view src/main/java/christie/topology/manager/TopologyManagerConfig.java @ 121:8949d0ecf1f6

refactor Topology
author akahori
date Tue, 11 Dec 2018 15:46:09 +0900
parents e2ce8038815a
children
line wrap: on
line source

package christie.topology.manager;

import christie.daemon.Config;

public class TopologyManagerConfig extends Config {
    public boolean showTime = false;
    public String confFilePath;
    public boolean dynamic = false;
    public TopologyType type = TopologyType.Tree;
    public int hasChild = 2;

    public TopologyManagerConfig(String[] args) {
        super(args);
        for (int i = 0; i < args.length; i++) {
            if ("--confFile".equals(args[i])) {
                confFilePath = args[++i];
            } else if ("--topology".equals(args[i])) {
                String typeName = args[++i];
                if ("tree".equals(typeName)) {
                    type = TopologyType.Tree;
                }
            } else if ("--child".equals(args[i])) {
                hasChild = Integer.parseInt(args[++i]);
            } else if ("--showTime".equals(args[i])) {
                showTime = true;
            }
        }

        if (confFilePath == null) dynamic = true;
    }
}