Example usage for org.apache.commons.configuration HierarchicalConfiguration getString

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration getString.

Prototype

public String getString(String key) 

Source Link

Usage

From source file:org.nnsoft.t2t.configuration.ConfigurationManager.java

private URI getSourceGraph(XMLConfiguration xmlConfiguration) {
    HierarchicalConfiguration source = xmlConfiguration.configurationAt("source");
    return new URIImpl(source.getString("graph"));
}

From source file:org.onlab.stc.Compiler.java

/**
 * Processes an import directive./*w  w  w .  j  a  v a 2  s.  c  o  m*/
 *
 * @param cfg         hierarchical definition
 * @param namespace   optional namespace
 * @param parentGroup optional parent group
 */
private void processImport(HierarchicalConfiguration cfg, String namespace, Group parentGroup) {
    String file = checkNotNull(expand(cfg.getString(FILE)), "Import directive must specify 'file'");
    String newNamespace = expand(prefix(cfg.getString(NAMESPACE), namespace));
    print("import file=%s namespace=%s", file, newNamespace);
    try {
        Scenario importScenario = loadScenario(new FileInputStream(file));
        compile(importScenario.definition(), newNamespace, parentGroup);
    } catch (IOException e) {
        throw new IllegalArgumentException("Unable to import scenario", e);
    }
}

From source file:org.onlab.stc.Compiler.java

/**
 * Processes a step directive.//from   w w w. java 2 s  .co  m
 *
 * @param cfg         hierarchical definition
 * @param namespace   optional namespace
 * @param parentGroup optional parent group
 */
private void processStep(HierarchicalConfiguration cfg, String namespace, Group parentGroup) {
    String name = expand(prefix(cfg.getString(NAME), namespace));
    String command = expand(cfg.getString(COMMAND, parentGroup != null ? parentGroup.command() : null), true);
    String env = expand(cfg.getString(ENV, parentGroup != null ? parentGroup.env() : null));
    String cwd = expand(cfg.getString(CWD, parentGroup != null ? parentGroup.cwd() : null));

    print("step name=%s command=%s env=%s cwd=%s", name, command, env, cwd);
    Step step = new Step(name, command, env, cwd, parentGroup);
    registerStep(step, cfg, namespace, parentGroup);
}

From source file:org.onlab.stc.Compiler.java

/**
 * Processes a group directive./*  w  w  w . java2s .  c o m*/
 *
 * @param cfg         hierarchical definition
 * @param namespace   optional namespace
 * @param parentGroup optional parent group
 */
private void processGroup(HierarchicalConfiguration cfg, String namespace, Group parentGroup) {
    String name = expand(prefix(cfg.getString(NAME), namespace));
    String command = expand(cfg.getString(COMMAND, parentGroup != null ? parentGroup.command() : null), true);
    String env = expand(cfg.getString(ENV, parentGroup != null ? parentGroup.env() : null));
    String cwd = expand(cfg.getString(CWD, parentGroup != null ? parentGroup.cwd() : null));

    print("group name=%s command=%s env=%s cwd=%s", name, command, env, cwd);
    Group group = new Group(name, command, env, cwd, parentGroup);
    if (registerStep(group, cfg, namespace, parentGroup)) {
        compile(cfg, namespace, group);
    }
}

From source file:org.onlab.stc.Compiler.java

/**
 * Registers the specified step or group.
 *
 * @param step        step or group/*from  w ww.  j av  a  2  s.  c  om*/
 * @param cfg         hierarchical definition
 * @param namespace   optional namespace
 * @param parentGroup optional parent group
 * @return true of the step or group was registered as active
 */
private boolean registerStep(Step step, HierarchicalConfiguration cfg, String namespace, Group parentGroup) {
    checkState(!steps.containsKey(step.name()), "Step %s already exists", step.name());
    String ifClause = expand(cfg.getString(IF));
    String unlessClause = expand(cfg.getString(UNLESS));

    if ((ifClause != null && ifClause.length() == 0) || (unlessClause != null && unlessClause.length() > 0)
            || (parentGroup != null && inactiveSteps.containsValue(parentGroup))) {
        inactiveSteps.put(step.name(), step);
        return false;
    }

    if (parentGroup != null) {
        parentGroup.addChild(step);
    }

    steps.put(step.name(), step);
    processRequirements(step, expand(cfg.getString(REQUIRES)), namespace);
    previous = step.name();
    return true;
}

From source file:org.onlab.stc.Compiler.java

/**
 * Processes a parallel clone group directive.
 *
 * @param cfg         hierarchical definition
 * @param namespace   optional namespace
 * @param parentGroup optional parent group
 */// ww  w. j a v a 2  s.  c  o m
private void processParallelGroup(HierarchicalConfiguration cfg, String namespace, Group parentGroup) {
    String var = cfg.getString(VAR);
    print("parallel var=%s", var);

    int i = 1;
    while (condition(var, i).length() > 0) {
        parallels.add(0, i);
        compile(cfg, namespace, parentGroup);
        parallels.remove(0);
        i++;
    }
}

From source file:org.onlab.stc.Compiler.java

/**
 * Processes a dependency directive.//from w w  w .  j  a va  2s  .c  om
 *
 * @param cfg       hierarchical definition
 * @param namespace optional namespace
 */
private void processDependency(HierarchicalConfiguration cfg, String namespace) {
    String name = expand(prefix(cfg.getString(NAME), namespace));
    String requires = expand(cfg.getString(REQUIRES));

    print("dependency name=%s requires=%s", name, requires);
    Step step = getStep(name, namespace);
    if (!inactiveSteps.containsValue(step)) {
        processRequirements(step, requires, namespace);
    }
}

From source file:org.onlab.stc.Scenario.java

/**
 * Loads a new scenario from the specified hierarchical configuration.
 *
 * @param definition scenario definition
 * @return loaded scenario/*  ww w.  j  a v a 2  s. co m*/
 */
public static Scenario loadScenario(HierarchicalConfiguration definition) {
    String name = definition.getString(NAME);
    String description = definition.getString(DESCRIPTION, "");
    checkState(name != null, "Scenario name must be specified");
    return new Scenario(name, description, definition);
}

From source file:org.onosproject.common.app.ApplicationArchive.java

private ImmutableSet<Permission> getPermissions(XMLConfiguration cfg) {
    List<Permission> permissionList = new ArrayList();

    for (Object o : cfg.getList(APP_PERMISSIONS)) {
        String name = (String) o;
        permissionList.add(new Permission(AppPermission.class.getName(), name));
    }/* w  w  w  .ja v  a  2s  .  c o m*/
    for (Object o : cfg.getList(NET_PERMISSIONS)) {
        //TODO: TO BE FLESHED OUT WHEN NETWORK PERMISSIONS ARE SUPPORTED
        break;
    }

    List<HierarchicalConfiguration> fields = cfg.configurationsAt(JAVA_PERMISSIONS);
    for (HierarchicalConfiguration sub : fields) {
        String classname = sub.getString("classname");
        String name = sub.getString("name");
        String actions = sub.getString("actions");

        if (classname != null && name != null) {
            permissionList.add(new Permission(classname, name, actions));
        }
    }
    return ImmutableSet.copyOf(permissionList);
}

From source file:org.onosproject.driver.netconf.XmlConfigParser.java

protected static List<ControllerInfo> parseStreamControllers(HierarchicalConfiguration cfg) {
    List<ControllerInfo> controllers = new ArrayList<>();
    List<HierarchicalConfiguration> fields = cfg
            .configurationsAt("data.capable-switch." + "logical-switches." + "switch.controllers.controller");
    for (HierarchicalConfiguration sub : fields) {
        controllers.add(new ControllerInfo(IpAddress.valueOf(sub.getString("ip-address")),
                Integer.parseInt(sub.getString("port")), sub.getString("protocol")));
    }//from   www .  j av  a2  s  .  c om
    return controllers;
}