view src/main/java/christie/test/topology/paxos/proposer/SendPrepareRequestCodeGear.java @ 164:c6250ad544e0

fix paxos
author akahori
date Tue, 22 Jan 2019 14:46:12 +0900
parents a0391cfdcef6
children 33b4966d4d24
line wrap: on
line source

package christie.test.topology.paxos.proposer;

import christie.annotation.Peek;
import christie.annotation.Take;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;
import christie.test.topology.paxos.Proposal;
import christie.topology.TopologyDataGear;

import java.util.List;

public class SendPrepareRequestCodeGear extends CodeGear{

    @Take
    Proposal sendProposal;

    @Peek
    TopologyDataGear topoDG;

    @Override
    protected void run(CodeGearManager cgm) {
        List<String> _CLIST = topoDG.getConnectionList();
        for(String acceptorName: _CLIST)
            put(acceptorName, "prepareProposal", sendProposal);

        put("sendedProposal", sendProposal);
        cgm.setup(new ReceivePromiseCodeGear());
    }
}