/** * Returns an empty configuration in case of an optional configuration * could not be created. This implementation returns an empty combined * configuration. * * @param decl the configuration declaration * @return the configuration * @exception Exception if an error occurs * @since 1.4 */ @Override public AbstractConfiguration getEmptyConfiguration( ConfigurationDeclaration decl) throws Exception { return new CombinedConfiguration(); }
/** * Returns an empty configuration in case of an optional configuration * could not be created. This implementation returns an empty combined * configuration. * * @param decl the configuration declaration * @return the configuration * @exception Exception if an error occurs * @since 1.4 */ @Override public AbstractConfiguration getEmptyConfiguration( ConfigurationDeclaration decl) throws Exception { return new CombinedConfiguration(); }
/** * Return an empty configuration object without any properties set. This object is immutable so every * bean created from this config object will only have the defaults. This is mostly useful for testing. */ public static Config getEmptyConfig() { return new Config(new CombinedConfiguration(new OverrideCombiner())); }
CombinedConfiguration props = new CombinedConfiguration(); final PropertiesConfiguration defaultsProps = new PropertiesConfiguration(new File("/tmp/default.properties")); final PropertiesConfiguration customProps = new PropertiesConfiguration(new File("/tmp/custom.properties")); props.setNodeCombiner(new OverrideCombiner()); props.addConfiguration(customProps); //first should be loaded the override values props.addConfiguration(defaultsProps); // last your 'default' values PropertiesConfiguration finalFile = new PropertiesConfiguration(); finalFile.append(props); PropertiesConfigurationLayout layout = new PropertiesConfigurationLayout(finalFile, defaultsProps.getLayout()); //here we copy the layout from the 'base file' layout.save(new FileWriter(new File("/tmp/app.properties")));
/** * Creates a fixed configuration for the supplied {@link AbstractConfiguration} objects. Only key/value * pairs from these objects will be present in the final configuration. * * There is no implicit override from system properties. */ public static Config getFixedConfig(@Nullable final AbstractConfiguration ... configs) { final CombinedConfiguration cc = new CombinedConfiguration(new OverrideCombiner()); if (configs != null) { for (final AbstractConfiguration config : configs) { cc.addConfiguration(config); } } return new Config(cc); }
fld.set( commonsRegistry, new CombinedConfiguration() ); commonsRegistry.addConfigurationFromResource( "org/apache/archiva/configuration/default-archiva.xml" );
fld.set( commonsRegistry, new CombinedConfiguration() ); commonsRegistry.addConfigurationFromResource( "org/apache/archiva/configuration/default-archiva.xml" );
CombinedConfiguration load() { // Allow foo/bar/baz and foo:bar:baz final String [] configNames = StringUtils.stripAll(StringUtils.split(configName, "/:")); final CombinedConfiguration cc = new CombinedConfiguration(new OverrideCombiner()); // All properties can be overridden by the System properties. cc.addConfiguration(new SystemConfiguration(), "systemProperties"); boolean loadedConfig = false; for (int i = 0; i < configNames.length; i++) { final String configFileName = configNames[configNames.length - i - 1]; final String configFilePath = StringUtils.join(configNames, "/", 0, configNames.length - i); try { final AbstractConfiguration subConfig = configStrategy.load(configFileName, configFilePath); if (subConfig == null) { LOG.debug("Configuration '%s' does not exist, skipping", configFileName); } else { cc.addConfiguration(subConfig, configFileName); loadedConfig = true; } } catch (ConfigurationException ce) { LOG.error(String.format("While loading configuration '%s'", configFileName), ce); } } if (!loadedConfig && configNames.length > 0) { LOG.warn("Config name '%s' was given but no config file could be found, this looks fishy!", configName); } return cc; }
private void registerHandlersPackage(HandlersPackage handlersPackage, HierarchicalConfiguration handlerConfig, List<HierarchicalConfiguration> children) throws ConfigurationException { List<String> c = handlersPackage.getHandlers(); for (String cName : c) { try { CombinedConfiguration conf = new CombinedConfiguration(); HierarchicalConfiguration cmdConf = addHandler(cName); conf.addConfiguration(cmdConf); if (handlerConfig != null) { conf.addConfiguration(handlerConfig); } children.add(conf); } catch (ConfigurationException e) { throw new ConfigurationException("Unable to create configuration for handler " + cName, e); } } }
private CombinedConfiguration createRepositoryCombinedConfig(MailRepositoryUrl mailRepositoryUrl) { CombinedConfiguration config = new CombinedConfiguration(); HierarchicalConfiguration defaultProtocolConfig = perProtocolMailRepositoryDefaultConfiguration.get(mailRepositoryUrl.getProtocol()); if (defaultProtocolConfig != null) { config.addConfiguration(defaultProtocolConfig); } DefaultConfigurationBuilder builder = new DefaultConfigurationBuilder(); builder.addProperty("[@destinationURL]", mailRepositoryUrl.asString()); config.addConfiguration(builder); return config; }
final CombinedConfiguration cc = new CombinedConfiguration(new OverrideCombiner());
configuration = new CombinedConfiguration();
private static Configuration getConfiguration(String configurationFile) throws ConfigurationException { Path config = RodaCoreFactory.getConfigPath().resolve(configurationFile); NodeCombiner combiner = new MergeCombiner(); CombinedConfiguration cc = new CombinedConfiguration(combiner); if (FSUtils.exists(config)) { cc.addConfiguration(getExternalConfiguration(config)); } cc.addConfiguration(getInternalConfiguration(configurationFile)); // do variable interpolation Configuration configuration = cc.interpolatedConfiguration(); return configuration; }
fld.set( commonsRegistry, new CombinedConfiguration() ); commonsRegistry.enableLogging( getLogger() ); commonsRegistry.addConfigurationFromResource( "org/apache/maven/archiva/configuration/default-archiva.xml" );
configuration = new CombinedConfiguration();
configuration = new CombinedConfiguration();
private static CombinedConfiguration buildConfig(Collection<? extends AbstractConfiguration> intermediateConfigs) { final CombinedConfiguration result = new CombinedConfiguration(new OverrideCombiner()); result.addConfiguration(buildtimeConfig); // buildtime config cannot be overridden result.addConfiguration(clConfig); result.addConfiguration(sysConfig); for (AbstractConfiguration moduleConfig : intermediateConfigs) result.addConfiguration(moduleConfig); if (!userConfig.isEmpty()) result.addConfiguration(userConfig); result.addConfiguration(defaultConfig); return result; }
@Test public void testDataStorage() throws IllegalDataStorageTypeException, IllegalDataStorageException { DataStorage dataStorage = DataStorageManager.newDataStorage("test"); assert dataStorage instanceof TestDataStorage; // get eagle.storage.type (value: test) from src/test/resources/application.conf DataStorage dataStorage2 = DataStorageManager.getDataStorageByEagleConfig(); assert dataStorage2 instanceof TestDataStorage; AbstractConfiguration configuration = new CombinedConfiguration(); configuration.addProperty(DataStorageManager.EAGLE_STORAGE_TYPE,"test"); DataStorage dataStorage3 = DataStorageManager.newDataStorage(configuration); assert dataStorage3 instanceof TestDataStorage; Properties properties = new Properties(); properties.put(DataStorageManager.EAGLE_STORAGE_TYPE, "test"); DataStorage dataStorage4 = DataStorageManager.newDataStorage(properties); assert dataStorage4 instanceof TestDataStorage; } }
/** * Creates the {@code CombinedConfiguration} for the configuration * sources in the <code><additional></code> section. This method is * called when the builder constructs the final configuration. It creates a * new {@code CombinedConfiguration} and initializes some properties * from the result configuration. * * @param resultConfig the result configuration (this is the configuration * that will be returned by the builder) * @return the {@code CombinedConfiguration} for the additional * configuration sources * @since 1.7 */ protected CombinedConfiguration createAdditionalsConfiguration( CombinedConfiguration resultConfig) { CombinedConfiguration addConfig = new CombinedConfiguration(new UnionCombiner()); addConfig.setDelimiterParsingDisabled(resultConfig .isDelimiterParsingDisabled()); addConfig.setForceReloadCheck(resultConfig.isForceReloadCheck()); addConfig.setIgnoreReloadExceptions(resultConfig .isIgnoreReloadExceptions()); return addConfig; }
/** * Creates the {@code CombinedConfiguration} for the configuration * sources in the <code><additional></code> section. This method is * called when the builder constructs the final configuration. It creates a * new {@code CombinedConfiguration} and initializes some properties * from the result configuration. * * @param resultConfig the result configuration (this is the configuration * that will be returned by the builder) * @return the {@code CombinedConfiguration} for the additional * configuration sources * @since 1.7 */ protected CombinedConfiguration createAdditionalsConfiguration( CombinedConfiguration resultConfig) { CombinedConfiguration addConfig = new CombinedConfiguration(new UnionCombiner()); addConfig.setDelimiterParsingDisabled(resultConfig .isDelimiterParsingDisabled()); addConfig.setForceReloadCheck(resultConfig.isForceReloadCheck()); addConfig.setIgnoreReloadExceptions(resultConfig .isIgnoreReloadExceptions()); return addConfig; }