List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getString
public String getString(String key)
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; }