view src/main/java/christie/test/topology/paxos/proposer/ProposerCodeGear.java @ 198:dd3c0ba6a0a6

fix topology manager
author akahori
date Sat, 09 Mar 2019 21:53:37 +0900
parents 9b0a7f8dde81
children
line wrap: on
line source

package christie.test.topology.paxos.proposer;


import christie.annotation.Peek;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;
import christie.test.topology.paxos.Proposal;
import christie.topology.TopologyDataGear;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.util.List;

public class ProposerCodeGear extends CodeGear {

    @Peek
    TopologyDataGear topoDG;

    @Override
    protected void run(CodeGearManager cgm) {
        String nodeName = topoDG.getNodeName();
        int totalNodeNum = topoDG.getTotalNodeNum();

        int id = Character.getNumericValue(nodeName.charAt(nodeName.length() - 1)) + 1;
        cgm.setup(new SendPrepareRequestCodeGear(new Proposal(nodeName, totalNodeNum, id, id, topoDG.getConnectionList().size())));
    }
}