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.restcomm.connect.extension.controller.ExtensionBootstrapper.java

public void start() throws ClassNotFoundException, IllegalAccessException, InstantiationException {

    List<HierarchicalConfiguration> exts = ((XMLConfiguration) configuration)
            .configurationsAt("extensions.extension");

    for (HierarchicalConfiguration ext : exts) {
        String name = ext.getString("[@name]");
        String className = ext.getString("class");
        boolean enabled = ext.getBoolean("enabled");
        if (enabled) {
            try {
                Class<RestcommExtensionGeneric> klass = (Class<RestcommExtensionGeneric>) Class
                        .forName(className);
                RestcommExtensionGeneric extension = klass.newInstance();
                extension.init(this.context);

                //Store it in the context using the extension name
                context.setAttribute(name, extension);
                ExtensionController.getInstance().registerExtension(extension);
                if (logger.isInfoEnabled()) {
                    logger.info("Stated Extension: " + name);
                }/* ww w  .  java2s  .c  om*/
            } catch (Exception e) {
                if (logger.isInfoEnabled()) {
                    logger.info("Exception during initialization of extension \"" + name + "\", exception: "
                            + e.getStackTrace());
                }
            }
        }
    }
}

From source file:org.ssh.comm.conf.CustomConfigurationBuilder.java

/**
 * Registers providers defined in the configuration.
 * //w  w w .  ja  va  2  s . co  m
 * @throws ConfigurationException
 *             if an error occurs
 */
protected void registerConfiguredProviders() throws ConfigurationException {
    List<HierarchicalConfiguration> nodes = configurationsAt(KEY_CONFIGURATION_PROVIDERS);
    for (HierarchicalConfiguration config : nodes) {
        XMLBeanDeclaration decl = new XMLBeanDeclaration(config);
        String key = config.getString(KEY_PROVIDER_KEY);
        addConfigurationProvider(key, (ConfigurationProvider) BeanHelper.createBean(decl));
    }
}

From source file:org.ssh.comm.conf.CustomConfigurationBuilder.java

/**
 * Registers StrLookups defined in the configuration.
 * /* w ww. j a va 2 s .c  o m*/
 * @throws ConfigurationException
 *             if an error occurs
 */
protected void registerConfiguredLookups() throws ConfigurationException {
    List<HierarchicalConfiguration> nodes = configurationsAt(KEY_CONFIGURATION_LOOKUPS);
    for (HierarchicalConfiguration config : nodes) {
        XMLBeanDeclaration decl = new XMLBeanDeclaration(config);
        String key = config.getString(KEY_LOOKUP_KEY);
        StrLookup lookup = (StrLookup) BeanHelper.createBean(decl);
        BeanHelper.setProperty(lookup, "configuration", this);
        ConfigurationInterpolator.registerGlobalLookup(key, lookup);
        this.getInterpolator().registerLookup(key, lookup);
    }
}

From source file:org.talend.mdm.commmon.util.core.EncryptUtil.java

private static void encryptByXpath(HierarchicalConfiguration config, String xpath) throws Exception {
    String password = config.getString(xpath);
    if (StringUtils.isNotEmpty(password) && !password.endsWith(Crypt.ENCRYPT)) {
        config.setProperty(xpath, Crypt.encrypt(password));
        updated = true;//from  w  w w.  j  a v  a2s.  c o  m
    }
}

From source file:org.talend.mdm.commmon.util.core.EncryptUtilTest.java

@Test
public void testEncypt() throws Exception {
    String path = getClass().getResource("mdm.conf").getFile();
    path = StringUtils.substringBefore(path, "mdm.conf");
    EncryptUtil.encrypt(path);//from   ww  w. ja v a 2s .c o  m

    File confFile = new File(path + "mdm.conf");
    PropertiesConfiguration confConfig = new PropertiesConfiguration();
    confConfig.setDelimiterParsingDisabled(true);
    confConfig.load(confFile);
    assertEquals("aYfBEdcXYP3t9pofaispXA==,Encrypt", confConfig.getString(MDMConfiguration.ADMIN_PASSWORD));
    assertEquals("tKyTop7U6czAJKGTd9yWRA==,Encrypt", confConfig.getString(MDMConfiguration.TECHNICAL_PASSWORD));
    assertEquals("DlqU02M503JUOVBeup29+w==,Encrypt", confConfig.getString(EncryptUtil.ACTIVEMQ_PASSWORD));

    File tdscFile = new File(path + "tdsc-database.properties");
    PropertiesConfiguration tdscConfig = new PropertiesConfiguration();
    tdscConfig.setDelimiterParsingDisabled(true);
    tdscConfig.load(tdscFile);
    assertEquals("yzuBTeQahXQS7ts8Dh6zeQ==,Encrypt", tdscConfig.getString(EncryptUtil.TDSC_DATABASE_PASSWORD));

    File datasource = new File(path + "datasources.xml");
    XMLConfiguration config = new XMLConfiguration();
    config.setDelimiterParsingDisabled(true);
    config.load(datasource);

    HierarchicalConfiguration sub = config.configurationAt("datasource(0)");
    String password = sub.getString("master.rdbms-configuration.connection-password");
    assertEquals("sa", password);
    password = sub.getString("master.rdbms-configuration.init.connection-password");
    assertNull(password);

    sub = config.configurationAt("datasource(1)");
    password = sub.getString("master.rdbms-configuration.connection-password");
    assertEquals("+WNho+eyvY2IdYENFaoKIA==,Encrypt", password);
    password = sub.getString("master.rdbms-configuration.init.connection-password");
    assertEquals("+WNho+eyvY2IdYENFaoKIA==,Encrypt", password);

}

From source file:org.topology.bgp_ls.config.nodes.impl.AddressFamilyRoutingPeerConfigurationParser.java

AddressFamilyRoutingPeerConfiguration parseConfiguration(HierarchicalConfiguration config)
        throws ConfigurationException {
    AddressFamilyRoutingPeerConfigurationImpl result = new AddressFamilyRoutingPeerConfigurationImpl();
    String addressFamily = config.getString("[@addressFamily]");
    String subsequentAddressFamily = config.getString("[@subsequentAddressFamily]");
    HierarchicalConfiguration localFilterConfiguration = first(config, "Local.Filters");
    HierarchicalConfiguration remoteFilterConfiguration = first(config, "Remote.Filters");
    HierarchicalConfiguration localPathAttributes = first(config, "Local.DefaultPathAttributes");
    HierarchicalConfiguration remotePathAttributes = first(config, "Remote.DefaultPathAttributes");

    try {//from ww  w .j a  va 2  s. c  o  m
        result.setAddressFamilyKey(new AddressFamilyKey(AddressFamily.fromString(addressFamily),
                SubsequentAddressFamily.fromString(subsequentAddressFamily)));
    } catch (IllegalArgumentException e) {
        throw new ConfigurationException("Invalid AddressFamilyKey given", e);
    }

    if (localFilterConfiguration != null)
        result.setLocalRoutingFilters(parsRoutingeFilters(localFilterConfiguration));

    if (remoteFilterConfiguration != null)
        result.setRemoteRoutingFilters(parsRoutingeFilters(remoteFilterConfiguration));

    if (localPathAttributes != null)
        result.setLocalDefaultPathAttributes(pathAttributeParser.parseConfiguration(localPathAttributes));

    if (remotePathAttributes != null)
        result.setRemoteDefaultPathAttributes(pathAttributeParser.parseConfiguration(remotePathAttributes));

    return result;
}

From source file:org.topology.bgp_ls.config.nodes.impl.CapabilitiesParser.java

private void parseMultiprotocolCapabilities(List<HierarchicalConfiguration> capabilityConfigs,
        CapabilitiesList caps) throws ConfigurationException {
    for (HierarchicalConfiguration config : capabilityConfigs) {
        try {/*  w  ww . ja  v  a  2 s .c o  m*/
            MultiProtocolCapability mp = new MultiProtocolCapability(
                    AddressFamily.fromString(config.getString("[@addressFamily]")),
                    SubsequentAddressFamily.fromString(config.getString("[@subsequentAddressFamily]")));

            if (config.getBoolean("[@optional]", false))
                caps.addOptionalCapability(mp);
            else
                caps.addRequiredCapability(mp);
        } catch (IllegalArgumentException e) {
            throw new ConfigurationException(e);
        }
    }
}

From source file:org.topology.bgp_ls.config.nodes.impl.CapabilitiesParser.java

private void parseOutboundRouteFilteringCapabilities(List<HierarchicalConfiguration> capabilityConfigs,
        CapabilitiesList caps) throws ConfigurationException {
    for (HierarchicalConfiguration config : capabilityConfigs) {
        try {/* w w w .j ava2  s  . co m*/
            Map<ORFType, ORFSendReceive> filters = new HashMap<ORFType, ORFSendReceive>();

            for (HierarchicalConfiguration entryConfig : config.configurationsAt("Entry")) {
                filters.put(ORFType.fromString(entryConfig.getString("[@type]")),
                        ORFSendReceive.fromString(entryConfig.getString("[@direction]")));
            }

            if (filters.size() == 0)
                throw new ConfigurationException("filter type/direction pair required");

            OutboundRouteFilteringCapability orfc = new OutboundRouteFilteringCapability(
                    AddressFamily.fromString(config.getString("[@addressFamily]")),
                    SubsequentAddressFamily.fromString(config.getString("[@subsequentAddressFamily]")),
                    filters);

            if (config.getBoolean("[@optional]", false))
                caps.addOptionalCapability(orfc);
            else
                caps.addRequiredCapability(orfc);
        } catch (IllegalArgumentException e) {
            throw new ConfigurationException(e);
        }
    }
}

From source file:org.topology.bgp_ls.config.nodes.impl.PeerConfigurationParser.java

public PeerConfiguration parseConfiguration(HierarchicalConfiguration config) throws ConfigurationException {
    PeerConfigurationImpl peerConfig = new PeerConfigurationImpl();
    List<HierarchicalConfiguration> clientConfigs = config.configurationsAt("Client");
    List<HierarchicalConfiguration> capabilityConfigs = config.configurationsAt("Capabilities");

    try {//from  w  w  w .j a v  a  2 s  .com
        peerConfig.setPeerName(config.getString("[@name]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("peer name not set", e);
    }

    if (clientConfigs.size() > 1) {
        throw new ConfigurationException("duplicate <Client/> element");
    } else if (clientConfigs.size() == 0) {
        throw new ConfigurationException("missing <Client/> element");
    } else
        peerConfig.setClientConfig(clientConfigurationParser.parseConfig(clientConfigs.get(0)));

    if (capabilityConfigs.size() > 1) {
        throw new ConfigurationException("duplicate <Capabilities/> element");
    } else if (capabilityConfigs.size() == 1)
        peerConfig.setCapabilities(capabilityParser.parseConfig(capabilityConfigs.get(0)));

    try {
        peerConfig.setLocalAS(config.getInt("AutonomousSystem[@local]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("local AS number not given", e);
    }
    try {
        peerConfig.setRemoteAS(config.getInt("AutonomousSystem[@remote]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("remote AS number not given", e);
    }

    try {
        long identifier = config.getLong("BgpIdentifier[@local]");

        if (!isValidBgpIdentifier(identifier))
            throw new ConfigurationException("Invalid local BGP identifier: " + identifier);

        peerConfig.setLocalBgpIdentifier(identifier);
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("local BGP identifier not given", e);
    }
    try {
        long identifier;
        String idString = config.getString("BgpIdentifier[@remote]");
        try {
            InetAddress addr = Inet4Address.getByName(idString);
            byte[] idArray = addr.getAddress();
            identifier = ((long) idArray[3] & 0xFF) | (((long) idArray[2] & 0xFF) << 8)
                    | (((long) idArray[1] & 0xFF) << 16) | (((long) idArray[0] & 0xFF) << 24);

        } catch (Exception e) {
            identifier = Long.parseLong(idString);
        }

        if (!isValidBgpIdentifier(identifier))
            throw new ConfigurationException("Invalid remote BGP identifier: " + identifier);

        peerConfig.setRemoteBgpIdentifier(identifier);
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("remote BGP identifier not given", e);
    }
    peerConfig.setHoldTime(config.getInt("Timers[@holdTime]", 0));
    peerConfig.setIdleHoldTime(config.getInt("Timers[@idleHoldTime]", 0));
    peerConfig.setDelayOpenTime(config.getInt("Timers[@delayOpenTime]", 0));
    peerConfig.setConnectRetryTime(config.getInt("Timers[@connectRetryTime]", 0));
    peerConfig.setAutomaticStartInterval(config.getInt("Timers[@automaticStartInterval]", 0));

    peerConfig.setAllowAutomaticStart(config.getBoolean("Options[@allowAutomaticStart]", true));
    peerConfig.setAllowAutomaticStop(config.getBoolean("Options[@allowAutomaticStop]", false));
    peerConfig.setDampPeerOscillation(config.getBoolean("Options[@dampPeerOscillation]", false));
    peerConfig.setCollisionDetectEstablishedState(
            config.getBoolean("Options[@collisionDetectEstablishedState]", false));
    peerConfig.setDelayOpen(config.getBoolean("Options[@delayOpen]", false));
    peerConfig.setPassiveTcpEstablishment(config.getBoolean("Options[@passiveTcpEstablishment]", false));
    peerConfig.setHoldTimerDisabled(config.getBoolean("Options[@holdTimerDisabled]", false));

    return peerConfig;
}

From source file:org.topology.bgp_ls.config.nodes.impl.RoutingFilterConfigurationParser.java

private RoutingFilterConfigurationImpl parsePrefixFilter(HierarchicalConfiguration config)
        throws ConfigurationException {
    PrefixRoutingFilterConfigurationImpl prfc = new PrefixRoutingFilterConfigurationImpl();

    for (HierarchicalConfiguration subConfig : config.configurationsAt("Prefix")) {
        String rep = subConfig.getString("[@value]");

        if (StringUtils.isBlank(rep))
            throw new ConfigurationException("empty prefix specified");

        prfc.getFilterPrefixes().add(nlriParser.parseNlri(rep));
    }/*w  w w .j ava  2  s .  c  om*/

    return prfc;
}