List of usage examples for org.apache.commons.configuration DefaultConfigurationBuilder DefaultConfigurationBuilder
public DefaultConfigurationBuilder()
DefaultConfigurationBuilder
. From source file:common.ConfigTest.java
public static void main(String[] args) { URL configURL = ConfigTest.class.getResource("config.xml"); DefaultConfigurationBuilder db = new DefaultConfigurationBuilder(); db.setConfigurationBasePath(configURL.getPath()); Configuration configuration = null; try {// w w w.ja va2 s. c o m configuration = db.getConfiguration(); } catch (ConfigurationException ex) { } if (configuration != null) { String[] fileNames = configuration.getStringArray("fileName"); for (String fileName : fileNames) { System.out.println(fileName); } } }
From source file:edu.usc.pgroup.floe.config.FloeConfig.java
/** * To retrieve the config object./*from w w w. ja v a2 s. c o m*/ * FIXME: This is not a Thread Safe Function (for the first initialization) * * @return Fully initialized configuration object * (instance of Apache Commons Configuration) */ public static Configuration getConfig() { if (config == null) { DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); builder.setFile(new File("config.xml")); try { config = builder.getConfiguration(true); } catch (ConfigurationException e) { throw new RuntimeException("Missing configuration description file."); } } return config; }
From source file:net.sf.jclal.util.xml.XMLConfigurationBuilder.java
private void initBuilder() { experiment = new DefaultConfigurationBuilder(); experiment.setRootElementName(rootElementName); }
From source file:com.verymuchme.appconfig.ConfigurationBuilderCommonsConfiguration.java
/** * Load a Configuration Definition file using Apache Commons Configuration DefaultConfigurationBuilder * /*from w w w. java2 s . c o m*/ * @param configurationDefinition * @return CommonConfiguration instance */ private CombinedConfiguration loadConfigurationDefinition(String configurationDefinition) { InputStream configurationDefinitionIs = null; CombinedConfiguration combinedConfiguration = null; try { configurationDefinitionIs = new ByteArrayInputStream(configurationDefinition.getBytes("UTF-8")); // Load configuration definition DefaultConfigurationBuilder defaultConfigurationBuilder = new DefaultConfigurationBuilder(); defaultConfigurationBuilder.load(configurationDefinitionIs); logger.trace(String.format( "AppConfig.ConfigurationDefinitionBuilder.loadConfigurationDefinition configuration definition loaded")); combinedConfiguration = defaultConfigurationBuilder.getConfiguration(false); logger.trace(String.format( "AppConfig.ConfigurationDefinitionBuilder.loadConfigurationDefinition configuration generated successfully")); } catch (Exception e) { String errorMessage = "AppConfig.ConfigurationDefinitionBuilder.loadConfigurationDefinition failed to load configuration definition file"; logger.error(errorMessage, e); throw new AppConfigException(errorMessage, e); } finally { try { // Delete the temporary file configurationDefinitionIs.close(); } catch (Exception ee) { // Ignore } } return combinedConfiguration; }
From source file:com.legstar.config.commons.LegStarConfigCommons.java
/** * Loads an XML configuration from file. * // www . jav a 2s. c o m * @param configFileName the configuration file name * @return the in-memory XML configuration * @throws LegStarConfigurationException if configuration failed to load */ protected HierarchicalConfiguration loadGeneralConfig(final String configFileName) throws LegStarConfigurationException { try { if (_log.isDebugEnabled()) { _log.debug("Loading configuration file: " + configFileName); } /* First try as if it is a single configuration file */ HierarchicalConfiguration generalConfig = new XMLConfiguration(configFileName); /* * If the first tag is additional, then this is a combined * configuration * that needs to be loaded in a specific way. */ if (generalConfig.configurationsAt("additional").size() > 0) { DefaultConfigurationBuilder dcb = new DefaultConfigurationBuilder(); dcb.setFileName(configFileName); generalConfig = (HierarchicalConfiguration) dcb.getConfiguration(true) .getConfiguration(DefaultConfigurationBuilder.ADDITIONAL_NAME); } generalConfig.setExpressionEngine(new XPathExpressionEngine()); return generalConfig; } catch (ConfigurationException e) { throw new LegStarConfigurationException(e); } }
From source file:org.apache.james.container.spring.bean.factory.mailrepositorystore.MailRepositoryStoreBeanFactory.java
/** * This method accept a Configuration object as hint and return the * corresponding MailRepository. The Configuration must be in the form of: * <p/>// ww w . j a va2 s .co m * <pre> * <repository destinationURL="[URL of this mail repository]" * type="[repository type ex. OBJECT or STREAM or MAIL etc.]" * model="[repository model ex. PERSISTENT or CACHE etc.]"> * [addition configuration] * </repository> * </pre> * * @param destination the destinationURL used to look up the repository * @return the selected repository * @throws MailRepositoryStoreException if any error occurs while parsing the Configuration or * retrieving the MailRepository */ @SuppressWarnings("deprecation") public synchronized MailRepository select(String destination) throws MailRepositoryStoreException { int idx = destination.indexOf(':'); if (idx == -1) throw new MailRepositoryStoreException("Destination is malformed. Must be a valid URL: " + destination); String protocol = destination.substring(0, idx); String repID = destination; MailRepository reply = repositories.get(repID); StringBuffer logBuffer; if (reply != null) { if (getLogger().isDebugEnabled()) { logBuffer = new StringBuffer(128).append("obtained repository: ").append(repID).append(",") .append(reply.getClass()); getLogger().debug(logBuffer.toString()); } return reply; } else { String repClass = classes.get(protocol); if (getLogger().isDebugEnabled()) { logBuffer = new StringBuffer(128).append("obtained repository: ").append(repClass) .append(" to handle: ").append(protocol).append(" with key ").append(protocol); getLogger().debug(logBuffer.toString()); } // If default values have been set, create a new repository // configuration element using the default values // and the values in the selector. // If no default values, just use the selector. final CombinedConfiguration config = new CombinedConfiguration(); HierarchicalConfiguration defConf = defaultConfigs.get(protocol); if (defConf != null) { config.addConfiguration(defConf); } DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); builder.addProperty("[@destinationURL]", destination); config.addConfiguration(builder); try { // Use the classloader which is used for bean instance stuff @SuppressWarnings("unchecked") Class<MailRepository> clazz = (Class<MailRepository>) getBeanFactory().getBeanClassLoader() .loadClass(repClass); reply = (MailRepository) getBeanFactory().autowire(clazz, ConfigurableListableBeanFactory.AUTOWIRE_AUTODETECT, false); if (reply instanceof LogEnabled) { ((LogEnabled) reply).setLog(logger); } if (reply instanceof Configurable) { ((Configurable) reply).configure(config); } reply = (MailRepository) getBeanFactory().initializeBean(reply, protocol); repositories.put(repID, reply); if (getLogger().isInfoEnabled()) { logBuffer = new StringBuffer(128).append("added repository: ").append(repID).append("->") .append(repClass); getLogger().info(logBuffer.toString()); } return reply; } catch (Exception e) { if (getLogger().isWarnEnabled()) { getLogger().warn("Exception while creating repository:" + e.getMessage(), e); } throw new MailRepositoryStoreException("Cannot find or init repository", e); } } }
From source file:org.apache.james.dnsservice.dnsjava.DNSJavaServiceTest.java
@Before public void setUp() throws Exception { dnsServer = new TestableDNSServer(); DefaultConfigurationBuilder db = new DefaultConfigurationBuilder(); db.load(new ByteArrayInputStream(DNS_SERVER_CONFIG)); dnsServer.setLog(LoggerFactory.getLogger(DNSJavaServiceTest.class)); dnsServer.configure(db);//w ww.j a v a 2s . c o m dnsServer.init(); defaultCache = Lookup.getDefaultCache(DClass.IN); defaultResolver = Lookup.getDefaultResolver(); defaultSearchPaths = Lookup.getDefaultSearchPath(); Lookup.setDefaultCache(null, DClass.IN); Lookup.setDefaultResolver(null); Lookup.setDefaultSearchPath(new Name[] {}); dnsServer.setResolver(null); mockedCache = mock(Cache.class); }
From source file:org.apache.james.domainlist.xml.XMLDomainListTest.java
private HierarchicalConfiguration setUpConfiguration(boolean auto, boolean autoIP, List<String> names) { DefaultConfigurationBuilder configuration = new DefaultConfigurationBuilder(); configuration.addProperty("autodetect", auto); configuration.addProperty("autodetectIP", autoIP); for (String name : names) { configuration.addProperty("domainnames.domainname", name); }//w w w. j a v a 2 s. co m return configuration; }
From source file:org.apache.james.imapserver.netty.IMAPServerTest.java
@Test public void getImapConfigurationShouldReturnDefaultValuesWhenEmpty() throws Exception { ImapConfiguration imapConfiguration = IMAPServer.getImapConfiguration(new DefaultConfigurationBuilder()); ImapConfiguration expectImapConfiguration = ImapConfiguration.builder() .enableIdle(ImapConfiguration.DEFAULT_ENABLE_IDLE) .idleTimeInterval(ImapConfiguration.DEFAULT_HEARTBEAT_INTERVAL_IN_SECONDS) .idleTimeIntervalUnit(ImapConfiguration.DEFAULT_HEARTBEAT_INTERVAL_UNIT) .disabledCaps(ImmutableSet.<String>of()).build(); assertThat(imapConfiguration).isEqualTo(expectImapConfiguration); }
From source file:org.apache.james.imapserver.netty.IMAPServerTest.java
@Test public void getImapConfigurationShouldReturnSetValue() throws Exception { DefaultConfigurationBuilder configurationBuilder = new DefaultConfigurationBuilder(); configurationBuilder.addProperty("enableIdle", "false"); configurationBuilder.addProperty("idleTimeInterval", "1"); configurationBuilder.addProperty("idleTimeIntervalUnit", "MINUTES"); configurationBuilder.addProperty("disabledCaps", "ACL | MOVE"); ImapConfiguration imapConfiguration = IMAPServer.getImapConfiguration(configurationBuilder); ImapConfiguration expectImapConfiguration = ImapConfiguration.builder().enableIdle(false) .idleTimeInterval(1).idleTimeIntervalUnit(TimeUnit.MINUTES) .disabledCaps(ImmutableSet.of("ACL", "MOVE")).build(); assertThat(imapConfiguration).isEqualTo(expectImapConfiguration); }