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:com.vangent.hieos.pixnotifierutil.config.CrossReferenceConsumerConfig.java

/**
 * /*from  w  ww.  j a  v  a  2s . com*/
 * @param hc
 * @param pixNotifierConfig
 * @throws PIXNotifierUtilException
 */
@Override
public void load(HierarchicalConfiguration hc, PIXNotifierConfig pixNotifierConfig)
        throws PIXNotifierUtilException {
    this.enabled = hc.getBoolean(ENABLED, Boolean.FALSE);
    this.name = hc.getString(NAME);
    this.deviceId = hc.getString(DEVICE_ID);
    this.deviceName = hc.getString(DEVICE_NAME);
    List idDomains = hc.configurationsAt(IDENTIFIER_DOMAINS);
    for (Iterator it = idDomains.iterator(); it.hasNext();) {
        HierarchicalConfiguration hcIdentifierDomain = (HierarchicalConfiguration) it.next();
        String universalId = hcIdentifierDomain.getString(UNIVERSAL_ID);
        String universalIdType = hcIdentifierDomain.getString(UNIVERSAL_ID_TYPE);
        String namespaceId = hcIdentifierDomain.getString(NAMESPACE_ID);
        SubjectIdentifierDomain identifierDomain = new SubjectIdentifierDomain();
        identifierDomain.setUniversalId(universalId);
        identifierDomain.setUniversalIdType(universalIdType);
        identifierDomain.setNamespaceId(namespaceId);
        this.identifierDomains.add(identifierDomain);
    }
    // Set XConfigActor given "deviceId".
    hl7v3ConfigActor = pixNotifierConfig.getHL7v3ConfigActor(this.deviceId);
    hl7v2ConfigActor = pixNotifierConfig.getHL7v2ConfigActor(this.deviceId);
}

From source file:com.vaushell.superpipes.nodes.buffer.N_Buffer.java

@Override
public void load(final HierarchicalConfiguration cNode) throws Exception {
    super.load(cNode);

    slots.clear();//w w  w. j a v  a 2 s  .  co  m
    final List<HierarchicalConfiguration> sNodes = cNode.configurationsAt("slots.slot");
    if (sNodes != null) {
        for (final HierarchicalConfiguration sNode : sNodes) {
            final Slot slot = Slot.parse(sNode.getString("[@days]"), sNode.getString("[@startat]"),
                    sNode.getString("[@endat]"));

            slots.add(slot);
        }
    }
}

From source file:ch.admin.suis.msghandler.config.SedexCertConfigFactory.java

/**
 * Method used to handle a private certificate given by {@link #parseFile(XMLConfiguration, String)}
 *
 * @param i          The iterator//from  www.  java 2 s  . co  m
 * @param configFile The config file
 * @return A list of certificates
 * @throws ConfigurationException A config error.
 */
private List<SedexCertConfig> handlePrivateCertificate(Iterator i, String configFile)
        throws ConfigurationException {
    List<SedexCertConfig> sedexCfgs = new ArrayList<>();
    HierarchicalConfiguration sub = (HierarchicalConfiguration) i.next();

    File p12File = determinePrivateKeyLocation(sub.getString("location"), configFile);
    if (null == p12File) {
        throw new ConfigurationException("The referenced file " + configFile
                + " contains filenames with variables!\n"
                + "(probably ${ADAPTER_HOME} of ${SEDEX_HOME})! Define a environment variable with that name."
                + "The variable must point to the directory, where the sedex adpater is installed.");
    }
    if (!p12File.exists()) {
        throw new ConfigurationException("Maybe incorrect configuration in file: " + configFile
                + ", specified p12 file not found: " + p12File.getAbsolutePath());
    }

    String password = sub.getString("password");
    Date expireDate = null;

    List optionalInfo = sub.configurationsAt(".optionalInfo");
    if (optionalInfo.size() == 1) {
        HierarchicalConfiguration optionalSub = (HierarchicalConfiguration) optionalInfo.get(0);
        String sExpiryDate = optionalSub.getString("expirydate");
        try {
            expireDate = ISO8601Utils.parse(sExpiryDate);
        } catch (IllegalArgumentException ex) {
            throw new ConfigurationException("Unable to parse date: " + sExpiryDate, ex);
        }
    }

    SedexCertConfig sedexConfig = new SedexCertConfig(p12File, password, expireDate);
    LOG.debug("Found: " + sedexConfig.toString());
    sedexCfgs.add(sedexConfig);

    return sedexCfgs;
}

From source file:com.jf.javafx.plugins.impl.PluginRepositoryImpl.java

private Resource createPluginResourceModel(com.jf.javafx.plugins.datamodels.Plugin model,
        HierarchicalConfiguration c) {
    Resource r = new Resource();
    r.plugin = model;//w w w.j  a v  a 2  s  . c om
    r.sourceURI = c.getString("[@src]");
    r.resourceType = Resource.ResourceType.valueOf(c.getString("[@type]"));
    r.deployPath = c.getString("[@deployPath]");
    r.creator = model.creator;
    r.createdTime = model.createdTime;

    return r;
}

From source file:au.com.dw.testdatacapturej.config.ConfigurationFileTest.java

/**
 * Test for getting setter method config from the Configuration.
 * /*from   w w w .java 2  s. co  m*/
 */
@Test
public void setterFileReadTest() {
    try {

        List<?> setters = xmlSetterConfig.configurationsAt("setter");
        for (Iterator<?> it = setters.iterator(); it.hasNext();) {
            HierarchicalConfiguration sub = (HierarchicalConfiguration) it.next();
            // sub contains now all data about a single field

            String className = sub.getString("[@class]");
            System.out.println(className);

            List<String> fieldNames = configUtil.toStringList(sub.getList("field.field-name"));
            assertNotNull(fieldNames);
            assertFalse(fieldNames.isEmpty());

            for (String fieldName : fieldNames) {
                System.out.println(fieldName);
                assertNotNull(fieldName);
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }
}

From source file:com.eyeq.pivot4j.ui.property.ConditionalProperty.java

/**
 * @see com.eyeq.pivot4j.ui.property.AbstractProperty#restoreSettings(org.apache
 *      .commons.configuration.HierarchicalConfiguration)
 *///from  ww  w  . j  a va2s. c  om
@Override
public void restoreSettings(HierarchicalConfiguration configuration) {
    super.restoreSettings(configuration);

    this.defaultValue = configuration.getString("default");
    this.values = new LinkedList<ConditionalValue>();

    try {
        List<HierarchicalConfiguration> configurations = configuration
                .configurationsAt("conditions.condition-property");

        for (HierarchicalConfiguration propertyConfig : configurations) {
            String name = propertyConfig.getString("condition[@name]");

            Condition condition = conditionFactory.createCondition(name);
            condition.restoreSettings(propertyConfig.configurationAt("condition"));

            String value = propertyConfig.getString("value");

            values.add(new ConditionalValue(condition, value));
        }
    } catch (IllegalArgumentException e) {
    }
}

From source file:com.vmware.qe.framework.datadriven.config.DDComponentsConfig.java

private DDComponentsConfig() throws DDException {
    log.info("Initializing Components...");
    final XMLConfiguration ddconfig;
    try {//from w w  w .j  av  a 2  s . com
        log.info("Config file '{}'", DD_COMPONENT_CONFIG_FILE_NAME);
        URL cfgFile = this.getClass().getResource(DD_COMPONENT_CONFIG_FILE_NAME);
        log.info("Loading Components from: {}", cfgFile);
        ddconfig = new XMLConfiguration(cfgFile.getFile());
    } catch (Exception e) {
        throw new DDException("Error loading File: " + DD_COMPONENT_CONFIG_FILE_NAME, e);
    }
    List<HierarchicalConfiguration> suppliers = ddconfig.configurationsAt(TAG_DATA_SUPPLIER);
    for (HierarchicalConfiguration supplier : suppliers) {
        String name = supplier.getString(TAG_NAME);
        String className = supplier.getString(TAG_CLASS);
        Class<?> clazz = registerClass(className);
        DataSupplier dataSupplier;
        try {
            dataSupplier = (DataSupplier) clazz.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            throw new DDException("Error in creating supplier instance", e);
        }
        dataSupplierMap.put(name, dataSupplier);
        if (supplier.getBoolean(TAG_DEFAULT_ATTR, false)) {
            if (dataSupplierMap.containsKey(KEY_DEFAULT)) {
                throw new DDException("multiple default supplier configuration found!!!");
            } else {
                dataSupplierMap.put(KEY_DEFAULT, dataSupplier);
            }
        }
    }
    log.info("Data Suppliers: {}", dataSupplierMap.keySet());
    List<HierarchicalConfiguration> generators = ddconfig.configurationsAt(TAG_DATA_GENERATOR);
    for (HierarchicalConfiguration generator : generators) {
        String name = generator.getString(TAG_NAME);
        String className = generator.getString(TAG_CLASS);
        Class<?> clazz = registerClass(className);
        DataGenerator dataGenerator;
        try {
            dataGenerator = (DataGenerator) clazz.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            throw new DDException("Error in creating generator instance", e);
        }
        dataGeneratorMap.put(name, dataGenerator);
        if (generator.getBoolean(TAG_DEFAULT_ATTR, false)) {
            if (dataGeneratorMap.containsKey(KEY_DEFAULT)) {
                throw new DDException("multiple default supplier configuration found!!!");
            } else {
                dataGeneratorMap.put(KEY_DEFAULT, dataGenerator);
            }
        }
    }
    log.info("Data Generators: {}", dataGeneratorMap.keySet());
    List<HierarchicalConfiguration> filters = ddconfig.configurationsAt(TAG_DATA_FILTER);
    for (HierarchicalConfiguration filter : filters) {
        String name = filter.getString(TAG_NAME);
        String className = filter.getString(TAG_CLASS);
        Class<?> clazz = registerClass(className);
        DataFilter dataFilter;
        try {
            dataFilter = (DataFilter) clazz.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            throw new DDException("Error in creating filter instance", e);
        }
        dataFilterMap.put(name, dataFilter);
    }
    log.info("Data Filters {}", dataFilterMap.keySet());
    // No default for filters, all will be applied...
    List<HierarchicalConfiguration> instanceCreators = ddconfig.configurationsAt(TAG_INSTANCE_CREATOR);
    for (HierarchicalConfiguration instanceCreator : instanceCreators) {
        String name = instanceCreator.getString(TAG_NAME);
        String className = instanceCreator.getString(TAG_CLASS);
        Class<?> clazz = registerClass(className);
        TestInstanceCreator testInstanceCreator;
        try {
            testInstanceCreator = (TestInstanceCreator) clazz.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            throw new DDException("Error in creating testInstanceCreator instance", e);
        }
        instanceCreatorMap.put(name, testInstanceCreator);
        if (instanceCreator.getBoolean(TAG_DEFAULT_ATTR, false)) {
            instanceCreatorMap.put(KEY_DEFAULT, testInstanceCreator);
        }
    }
    log.info("Instance Creators: {}", instanceCreatorMap.keySet());
    List<HierarchicalConfiguration> dataInjectors = ddconfig.configurationsAt(TAG_DATA_INJECTOR);
    for (HierarchicalConfiguration dataInjector : dataInjectors) {
        String name = dataInjector.getString(TAG_NAME);
        String className = dataInjector.getString(TAG_CLASS);
        Class<?> clazz = registerClass(className);
        DataInjector dataInjectorObj;
        try {
            dataInjectorObj = (DataInjector) clazz.newInstance();
        } catch (InstantiationException | IllegalAccessException e) {
            throw new DDException("Error in creating DataInjector instance", e);
        }
        dataInjectorMap.put(name, dataInjectorObj);
        if (dataInjector.getBoolean(TAG_DEFAULT_ATTR, false)) {
            dataInjectorMap.put(KEY_DEFAULT, dataInjectorObj);
        }
    }
    log.info("Data Injectors  : {}", dataInjectorMap.keySet());
}

From source file:au.com.dw.testdatacapturej.config.ConfigurationFileTest.java

/**
 * Test for getting collection adder config from the Configuration.
 * /*w w w. ja  va2s.  co m*/
 */
@Test
public void collectionFileReadTest() {
    try {

        List<?> collections = xmlCollectionConfig.configurationsAt("container");
        for (Iterator<?> it = collections.iterator(); it.hasNext();) {
            HierarchicalConfiguration sub = (HierarchicalConfiguration) it.next();
            // sub contains now all data about a single field

            String className = sub.getString("[@class]");
            System.out.println(className);

            List<String> fieldNames = configUtil.toStringList(sub.getList("argument.field-name"));
            assertNotNull(fieldNames);
            assertFalse(fieldNames.isEmpty());

            for (String fieldName : fieldNames) {
                System.out.println(fieldName);
                assertNotNull(fieldName);
            }

            List<String> adderMethodNames = configUtil.toStringList(sub.getList("argument.adder-method"));
            assertNotNull(adderMethodNames);
            assertFalse(adderMethodNames.isEmpty());

            for (String adderMethodName : adderMethodNames) {
                System.out.println(adderMethodName);
                assertNotNull(adderMethodName);
            }

        }

    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }
}

From source file:ch.kostceco.bento.sipval.service.impl.ConfigurationServiceImpl.java

@SuppressWarnings("unchecked")
@Override/*w w  w .j  a  v a2  s.  c  o  m*/
public List<ValidatedFormat> getValidatedFormats() {

    List<ValidatedFormat> result = new ArrayList<ValidatedFormat>();

    List<HierarchicalConfiguration> fields = getConfig().configurationsAt("validatedformats.validatedformat");
    for (Iterator<HierarchicalConfiguration> it = fields.iterator(); it.hasNext();) {
        HierarchicalConfiguration sub = it.next();
        String pronomuniqueid = sub.getString("pronomuniqueid");
        String validator = sub.getString("validator");
        String extension = sub.getString("extension");
        String description = sub.getString("description");

        result.add(new ValidatedFormat(pronomuniqueid, validator, extension, description));

    }

    return result;
}

From source file:au.com.dw.testdatacapturej.config.ConfigurationFileTest.java

/**
 * Test for getting constructor parameters from the Configuration.
 * //from w w  w  .ja  v  a  2  s  .  c om
 */
@Test
public void constructorFileReadTest() {
    try {
        /*
        // get the first constructor block
        HierarchicalConfiguration sub = xmlConfig.configurationAt("constructor(0)");
        String className = xmlConfig.getString("constructor(0)[@class]");
        System.out.println(className);
        List<String> paramFieldNames = (List<String>)sub.getList("argument.field-name");
        assertEquals(1, paramFieldNames.size());
                
        String fieldName = paramFieldNames.get(0);
        assertEquals(noSetterFieldName, fieldName);
                
        // next constructor block
        sub = xmlConfig.configurationAt("constructor(1)");
        className = xmlConfig.getString("constructor(1)[@class]");
        System.out.println(className);
        paramFieldNames = (List<String>)sub.getList("argument.field-name");
        assertEquals(2, paramFieldNames.size());
                
        fieldName = paramFieldNames.get(0);
        assertEquals(noSetterFieldName, fieldName);
        fieldName = paramFieldNames.get(1);
        assertEquals(noSetterFieldName2, fieldName);
        */
        List<?> constructors = xmlConstructorConfig.configurationsAt("constructor");
        for (Iterator<?> it = constructors.iterator(); it.hasNext();) {
            HierarchicalConfiguration sub = (HierarchicalConfiguration) it.next();
            // sub contains now all data about a single field

            String className = sub.getString("[@class]");
            System.out.println(className);

            List<String> paramFieldNames = configUtil.toStringList(sub.getList("argument.field-name"));
            assertNotNull(paramFieldNames);
            assertFalse(paramFieldNames.isEmpty());

            for (String fieldName : paramFieldNames) {
                System.out.println(fieldName);
                assertNotNull(fieldName);
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
        fail();
    }
}