view src/main/java/christie/topology/manager/ConfigWaiter.java @ 73:f1f34c3e33d4

add FileParser.java
author akahori
date Wed, 05 Sep 2018 09:04:06 +0900
parents 37601b98f0da
children e2ce8038815a
line wrap: on
line source

package christie.topology.manager;


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

import java.util.HashMap;
import java.util.LinkedList;

public class ConfigWaiter extends CodeGear {

    @Peek
    HashMap<String, LinkedList<NodeInfo>> resultParse;

    @Take
    String nodePrepareDone;

    @Take
    int nodeNum;

    public ConfigWaiter() { }

    @Override
    protected void run(CodeGearManager cgm) {
        nodeNum--;
        if (nodeNum == 0) {
            for (String nodeName: resultParse.keySet()) getDGM(nodeName).put("start", "start");
            getLocalDGM().put("startTime", System.currentTimeMillis());
            getLocalDGM().put("running", true);

            return;
        }

        cgm.setup(new ConfigWaiter());
        getLocalDGM().put("nodeNum", nodeNum);
    }

}