view src/main/java/christie/test/topology/localTestTopology/LTRemoteIncrement.java @ 176:6eb548c188e5

update add Message
author akahori
date Fri, 01 Feb 2019 12:28:23 +0900
parents 42f195de3152
children
line wrap: on
line source

package christie.test.topology.localTestTopology;

import christie.annotation.Peek;
import christie.annotation.Take;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;
import christie.topology.Message;
import christie.topology.node.TopologyNodeConfig;

import java.util.List;

public class LTRemoteIncrement extends CodeGear {
    @Peek
    TopologyNodeConfig topologyNodeConfig;

    @Take
    int num;

    public LTRemoteIncrement() {

    }

    @Override
    protected void run(CodeGearManager cgm) {
        System.out.println("node: " + " num = " + num);

        if (num == 3) {
            getDGM(topologyNodeConfig.getManagerKey()).put("FINISHMESSAGE", new Message());
        } else {
            num++;
            getDGM("right").put("num", num);
            cgm.setup(new LTRemoteIncrement());
        }

    }

}