view src/main/java/christie/test/Paxos/ProposerCodeGear.java @ 148:301c1633745e

update paxos
author akahori
date Tue, 08 Jan 2019 16:24:14 +0900
parents e1e919f12ed9
children
line wrap: on
line source

package christie.test.Paxos;


import christie.annotation.Peek;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;
import christie.datagear.DataGearManager;

import java.util.HashMap;

public class ProposerCodeGear extends CodeGear {
    @Peek
    int id;

    @Peek
    String nodeName;

    @Peek
    int nodeNum;

    @Override
    protected void run(CodeGearManager cgm) {

        cgm.setup(new SendPrepareRequestCodeGear());
        cgm.setup(new ReceivePromiseCodeGear());
        Proposal sendProposal = new Proposal(nodeName, nodeNum, id, id);
        put("sendProposal", sendProposal);
        put("promiseCount", 0);

    }
}