view src/main/java/christie/topology/node/ConfigurationFinish.java @ 61:20d4c0cce914

refactor Topology Node
author akahori
date Tue, 28 Aug 2018 18:56:45 +0900
parents 76b6da075ce0
children 37601b98f0da
line wrap: on
line source

package christie.topology.node;

import christie.annotation.Peek;
import christie.annotation.Take;
import christie.codegear.CodeGear;
import christie.codegear.CodeGearManager;
import christie.daemon.Config;
import christie.topology.manager.keepalive.KeepAlive;
import org.msgpack.type.ValueFactory;

public class ConfigurationFinish extends CodeGear {

    @Peek
    int reverseCount;

    @Peek
    int configNodeNum;

    @Peek
    TopologyNodeConfig config;

    public ConfigurationFinish() {
        // System.err.println("config finish ...") ;
    }

    @Override
    protected void run(CodeGearManager cgm) {
        // System.err.println(" rcount = " + Integer.toString(rcount) + " " + Integer.toString(ncount));
        if (reverseCount == configNodeNum) {
            getDGM("manager").put( "done", "done");
            cgm.setup(new Start());

            if (config.useKeepAlive)
                cgm.setup(new KeepAlive());
            cgm.setup(new PrepareToClose());
            //ClosedEventManager.getInstance().register(DeleteConnection.class);
            //ClosedEventManager.getInstance().setKey();*/
            return;
        }

        new ConfigurationFinish();
    }
}