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

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

package christie.test.Paxos;

import christie.annotation.Peek;
import christie.annotation.Take;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;

public class AcceptCodeGear extends CodeGear {

    @Take
    Proposal acceptProposal;

    @Take
    Proposal promisedProposal;

    @Override
    protected void run(CodeGearManager cgm) {

        if(promisedProposal.getNumber() <= acceptProposal.getNumber()){
            System.out.println("accept: " + acceptProposal.getValue());
            put("acceptProposal", acceptProposal);
            return;
        }else{
            put("promisedProposal", promisedProposal);
        }

    }
}