/** * {@inheritDoc} This method is overridden here to change the result type. */ @Override public ReloadingFileBasedConfigurationBuilder<T> configure( final BuilderParameters... params) { super.configure(params); return this; }
/** * Creates a configured builder for a file-based configuration of the * specified type. * * @param configClass the configuration class * @param params the parameters object for configuring the builder * @param <T> the type of the configuration to be constructed * @return the newly created builder */ private <T extends FileBasedConfiguration> FileBasedConfigurationBuilder<T> createFileBasedBuilder( final Class<T> configClass, final FileBasedBuilderParameters params) { return new FileBasedConfigurationBuilder<>(configClass) .configure(params); }
/** * Creates a default builder for the definition configuration and * initializes it with a parameters object. This method is called if no * definition builder is defined in this builder's parameters. This * implementation creates a default file-based builder which produces an * {@code XMLConfiguration}; it expects a corresponding file specification. * Note: This method is called in a synchronized block. * * @param builderParams the parameters object for the builder * @return the standard builder for the definition configuration */ protected ConfigurationBuilder<? extends HierarchicalConfiguration<?>> createXMLDefinitionBuilder( final BuilderParameters builderParams) { return new FileBasedConfigurationBuilder<>( XMLConfiguration.class).configure(builderParams); }
public static DbDataComparisonConfig createFromProperties(String path) { try { URL url = DbDataComparisonConfigFactory.class.getClassLoader().getResource(path); if (url == null) { url = new File(path).toURI().toURL(); } if (url == null) { throw new IllegalArgumentException("Could not find resource or file at path: " + path); } return createFromProperties(new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class).configure(new Parameters().properties() .setURL(url) .setListDelimiterHandler(new LegacyListDelimiterHandler(',')) ).getConfiguration()); } catch (ConfigurationException e) { throw new RuntimeException(e); } catch (MalformedURLException e) { throw new IllegalArgumentException("Could not find resource or file at path: " + path, e); } }
public static DbDataComparisonConfig createFromProperties(String path) { try { URL url = DbDataComparisonConfigFactory.class.getClassLoader().getResource(path); if (url == null) { url = new File(path).toURI().toURL(); } if (url == null) { throw new IllegalArgumentException("Could not find resource or file at path: " + path); } return createFromProperties(new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class).configure(new Parameters().properties() .setURL(url) .setListDelimiterHandler(new LegacyListDelimiterHandler(',')) ).getConfiguration()); } catch (ConfigurationException e) { throw new RuntimeException(e); } catch (MalformedURLException e) { throw new IllegalArgumentException("Could not find resource or file at path: " + path, e); } }
private void configureFileBuilder(Enumeration<URL> urlResources) { Parameters params = new Parameters(); while (urlResources.hasMoreElements()) { BasicConfigurationBuilder<? extends Configuration> builder = createConfiguration(); URL url = urlResources.nextElement(); ((FileBasedConfigurationBuilder<?>) builder).configure(params.fileBased().setURL(url)); try { configurations.add(builder.getConfiguration()); } catch (ConfigurationException e) { logger.warning(message.failOnCreateApacheConfiguration(e.getMessage())); } } }
private static FileBasedConfiguration createConfiguration(Reader reader) throws ConfigurationException { if (reader == null) { throw new NullPointerException("reader: null"); } FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(XMLConfiguration.class) .configure(new Parameters().xml()); FileBasedConfiguration fileBasedConfiguration = builder.getConfiguration(); FileHandler handler = new FileHandler(fileBasedConfiguration); handler.load(reader); return fileBasedConfiguration; }
public XMLConfiguration loadConfig(String configFile) throws ConfigurationException { Parameters params = new Parameters(); FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<XMLConfiguration>(XMLConfiguration.class) .configure(params.xml() .setFileName(configFile)); XMLConfiguration xmlConfig = builder.getConfiguration(); return xmlConfig; }
private static FileBasedConfiguration createPropertiesConfiguration(Reader reader) throws ConfigurationException, IOException { if (reader == null) { throw new NullPointerException("reader: null"); } FileBasedConfigurationBuilder<FileBasedConfiguration> builder = new FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class) .configure(new Parameters() .properties() .setListDelimiterHandler(new DefaultListDelimiterHandler(','))); FileBasedConfiguration config = builder.getConfiguration(); config.read(reader); return config; }
public ApplicationConfiguration(final String filePath) { final CombinedConfiguration combinedConfiguration = new CombinedConfiguration(new MergeCombiner()); // Prefer System properties. combinedConfiguration.addConfiguration(new SystemConfiguration()); final Parameters parameters = new Parameters(); final FileBasedConfigurationBuilder builder = new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class).configure(parameters.properties() .setFileName(filePath)); try { combinedConfiguration.addConfiguration((Configuration) builder.getConfiguration()); } catch (ConfigurationException var5) { LOGGER.warn(String.format("No configuration found at %s.\nUsing defaults.", filePath)); } this.configuration = combinedConfiguration; }
private HierarchicalConfiguration<ImmutableNode> loadPropertiesFromUrl(FileObject file) { try { return new FileBasedConfigurationBuilder<>(FixedYAMLConfiguration.class) .configure(new Parameters().hierarchical().setURL(file.getURLDa())) .getConfiguration(); } catch (ConfigurationException e) { throw new DeployerRuntimeException(e); } }
private HierarchicalConfiguration<ImmutableNode> loadPropertiesFromUrl(FileObject file) { try { return new FileBasedConfigurationBuilder<>(FixedYAMLConfiguration.class) .configure(new Parameters().hierarchical().setURL(file.getURLDa())) .getConfiguration(); } catch (ConfigurationException e) { throw new DeployerRuntimeException(e); } }
public ExternalToolService() throws ConfigurationException { ClasspathResource resource = new ClasspathResource(ExternalToolConstants.EXTERNAL_TOOL_VERSIONS_FILE); Parameters params = new Parameters(); FileBasedConfigurationBuilder<JSONConfiguration> configBuilder = new FileBasedConfigurationBuilder<>(JSONConfiguration.class).configure(params.hierarchical() .setLocationStrategy(new ClasspathLocationStrategy()) .setFileName(ExternalToolConstants.EXTERNAL_TOOL_VERSIONS_FILE)); externalToolsConfiguration = configBuilder.getConfiguration(); }
private AliceRecognition() { try { CombinedConfiguration config = new CombinedConfiguration(new MergeCombiner()); config.addConfiguration(new SystemConfiguration()); config.addConfiguration(new FileBasedConfigurationBuilder<FileBasedConfiguration>(PropertiesConfiguration.class) .configure(new Parameters().properties().setFileName(ALICE_PROPERTIES)).getConfiguration()); this.enabled = config.getBoolean(ALICE_ENABLED, false); String url = config.getString(ALICE_SERVICE_URL, null); String accessToken = config.getString(ALICE_ACCESS_TOKEN, null); String command = config.getString(ALICE_COMMAND, null); if (enabled && !StringUtils.isEmpty(url) && !StringUtils.isEmpty(accessToken)) { this.client = new AliceClient(url, command); this.client.setAuthToken(accessToken); this.enabled = this.client.isAvailable(); } } catch (Exception e) { LOGGER.error("Unable to initialize Alice: " + e.getMessage(), e); } };
@Test public void yamlTest() throws Exception { ImmutableHierarchicalConfiguration configuration = new FileBasedConfigurationBuilder<>(FixedYAMLConfiguration.class) .configure(new Parameters().hierarchical() .setFile(new File("./src/test/resources/DbEnvironmentXmlEnricher/system-config.yaml")) // .setFile(new File("./src/test/resources/DbEnvironmentXmlEnricher/system-config.xml")) ).getConfiguration(); System.out.println(configuration); }
/** * Loads the Apache Commons Configuration2 {@link XMLConfiguration} from the given file. By default, * the {@link XPathExpressionEngine} is set. * @param configurationFile * @return * @throws ConfigurationException */ public static XMLConfiguration loadXmlConfiguration(File configurationFile) throws ConfigurationException { try { Parameters params = new Parameters(); FileBasedConfigurationBuilder<XMLConfiguration> configBuilder = new FileBasedConfigurationBuilder<>(XMLConfiguration.class).configure(params .xml() .setExpressionEngine(new XPathExpressionEngine()) .setFile(configurationFile)); return configBuilder.getConfiguration(); } catch (org.apache.commons.configuration2.ex.ConfigurationException e) { throw new ConfigurationException(e); } }
@Test public void convert() throws Exception { XMLConfiguration configuration = new FileBasedConfigurationBuilder<>(XMLConfiguration.class) .configure(new Parameters().hierarchical() .setFile(new File("./src/test/resources/DbEnvironmentXmlEnricher/system-config.xml")) ).getConfiguration(); Map<String, Object> myMap = constructMap(configuration.getNodeModel().getNodeHandler().getRootNode()); FixedYAMLConfiguration yamlConfiguration = new FixedYAMLConfiguration(configuration); StringWriter sw = new StringWriter(); // yamlConfiguration.write(); DumperOptions dumperOptions = new DumperOptions(); // dumperOptions.setPrettyFlow(true); dumperOptions.setDefaultFlowStyle(FlowStyle.BLOCK); Yaml yaml = new Yaml(dumperOptions); yaml.dump(myMap, sw); // yamlConfiguration.dump(sw, new DumperOptions()); System.out.println(sw.toString()); }
/** * method used to get credentials from configuration xml */ public static String getValue(File file, String key) { if (!file.exists() || file.isDirectory()) { throw new ConfigurationRuntimeException("Cannot find a file with credentials"); } try { Parameters params = new Parameters(); FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<>(XMLConfiguration.class).configure(params.fileBased().setFile(file)); org.apache.commons.configuration2.Configuration config = builder.getConfiguration(); return config.getString(key); } catch (ConfigurationException e) { throw new ConfigurationRuntimeException(e); } }
public void execute(DbFileMergerArgs args) { PropertiesConfiguration config; RichIterable<DbMergeInfo> dbNameLocationPairs; try { config = new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class) .configure(new Parameters().properties() .setFile(args.getDbMergeConfigFile()) .setListDelimiterHandler(new LegacyListDelimiterHandler(',')) ) .getConfiguration(); dbNameLocationPairs = DbMergeInfo.parseFromProperties(config); } catch (Exception e) { throw new DeployerRuntimeException("Exception reading configs from file " + args.getDbMergeConfigFile(), e); } DbPlatform dialect = DbPlatformConfiguration.getInstance().valueOf(config.getString("dbType")); this.generateDiffs(dialect, dbNameLocationPairs, args.getOutputDir()); }
public void execute(DbFileMergerArgs args) { PropertiesConfiguration config; RichIterable<DbMergeInfo> dbNameLocationPairs; try { config = new FileBasedConfigurationBuilder<>(PropertiesConfiguration.class) .configure(new Parameters().properties() .setFile(args.getDbMergeConfigFile()) .setListDelimiterHandler(new LegacyListDelimiterHandler(',')) ) .getConfiguration(); dbNameLocationPairs = DbMergeInfo.parseFromProperties(config); } catch (Exception e) { throw new DeployerRuntimeException("Exception reading configs from file " + args.getDbMergeConfigFile(), e); } DbPlatform dialect = DbPlatformConfiguration.getInstance().valueOf(config.getString("dbType")); this.generateDiffs(dialect, dbNameLocationPairs, args.getOutputDir()); }