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