Example usage for org.apache.commons.configuration2.tree.xpath XPathExpressionEngine XPathExpressionEngine

List of usage examples for org.apache.commons.configuration2.tree.xpath XPathExpressionEngine XPathExpressionEngine

Introduction

In this page you can find the example usage for org.apache.commons.configuration2.tree.xpath XPathExpressionEngine XPathExpressionEngine.

Prototype

public XPathExpressionEngine() 

Source Link

Document

Creates a new instance of XPathExpressionEngine with default settings.

Usage

From source file:dias.DIAS.java

public static boolean configureSession() {
    boolean output = false; //be pessimistic. 
    Configurations configs = new Configurations();
    try {//from www.j  av  a2s.  co m
        XMLConfiguration config = configs.xml("config/configuration.xml"); //this is a really nice factory implementation we're eliding
        //use XPATH so we can query attributes. NB that this means we'll be using slash-style lookup as in 
        // "processing/paths/excelFilePath" 
        // instead of 
        // "processing.paths.excelFilePath"
        config.setExpressionEngine(new XPathExpressionEngine());
        configurationEnvironment = config.getString("environment/env");
        verboseMode = Boolean.valueOf(config.getString("environment/verbose"));
        if (verboseMode) {
            System.out.println("User directory is " + System.getProperty("user.dir"));
        }
        if (verboseMode) {
            System.out.println(configurationEnvironment);
        }
        excelFilePath = config
                .getString("processing[@env='" + configurationEnvironment + "']/paths/excelFilePath");
        bodymediaFileUrl = config
                .getString("processing[@env='" + configurationEnvironment + "']/paths/bodymediaFileUrl");
        //HierarchicalConfiguration node = (HierarchicalConfiguration) config.configurationAt("/nodes/node[@id='"+(str)+"']");
        List<String> emails = config.getList(String.class,
                "processing[@env='" + configurationEnvironment + "']/emails/email");
        privateMails = new String[emails.size()];
        privateMails = emails.toArray(privateMails);
        output = true;
    } catch (ConfigurationException cex) {
        //Something went wrong; we should probably check to see if the configuration file wasn't found, 
        // but otherwise just keep the output as false.
        System.out.println(cex.getMessage());
    }
    return output;
}

From source file:com.netcore.hsmart.AppConstants.java

@SuppressWarnings("deprecation")
public static void loadAppConfig() throws ConfigurationException {

    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<>(
            XMLConfiguration.class)
                    .configure(params.xml().setBasePath(System.getProperty("hsmart-config-path"))
                            .setFileName("application.xml").setExpressionEngine(new XPathExpressionEngine()));

    AppConstants.config = builder.getConfiguration();

    AppConstants.HTTP_PROTOCOL = AppConstants.config.getString("appservers/protocol");
    AppConstants.SERVER_SMSRECV_HOST = AppConstants.config.getString("appservers/server[@type='SMSRECV']/host");
    AppConstants.SERVER_SMSRECV_PORT = AppConstants.config.getString("appservers/server[@type='SMSRECV']/port");

    AppConstants.SERVER_DLRRECV_HOST = AppConstants.config.getString("appservers/server[@type='DLRRECV']/host");
    AppConstants.SERVER_DLRRECV_PORT = AppConstants.config.getString("appservers/server[@type='DLRRECV']/port");

    AppConstants.WRITE_DB_JDBC_TYPE = AppConstants.config
            .getString("databases/database[@type='WRITE']/jdbc_type");
    AppConstants.WRITE_DB_HOST = AppConstants.config.getString("databases/database[@type='WRITE']/host");
    AppConstants.WRITE_DB_USERNAME = AppConstants.config
            .getString("databases/database[@type='WRITE']/username");
    AppConstants.WRITE_DB_PASSWORD = AppConstants.config
            .getString("databases/database[@type='WRITE']/password");
    AppConstants.WRITE_DB_PORT = AppConstants.config.getString("databases/database[@type='WRITE']/port");
    AppConstants.WRITE_DB_NAME = AppConstants.config.getString("databases/database[@type='WRITE']/dbname");
    AppConstants.WRITE_DB_DIALECT = AppConstants.config.getString("databases/database[@type='WRITE']/dialect");
    AppConstants.WRITE_DB_DRIVER_CLASS = AppConstants.config
            .getString("databases/database[@type='WRITE']/driver_class");
    AppConstants.WRITE_DB_POOL_MIN_SIZE = AppConstants.config
            .getString("databases/database[@type='WRITE']/c3p0_min_size");
    AppConstants.WRITE_DB_POOL_MAX_SIZE = AppConstants.config
            .getString("databases/database[@type='WRITE']/c3p0_max_size");
    AppConstants.WRITE_DB_AUTO_COMMIT = AppConstants.config
            .getString("databases/database[@type='WRITE']/autocommit");
    AppConstants.WRITE_DB_TIMEOUT = AppConstants.config
            .getString("databases/database[@type='WRITE']/c3p0_timeout");
    AppConstants.WRITE_DB_RELEASE_MODE = AppConstants.config
            .getString("databases/database[@type='WRITE']/release_mode");
    AppConstants.WRITE_DB_IDLE_TESTS_PERIOD = AppConstants.config
            .getString("databases/database[@type='WRITE']/idle_test_periods");

    AppConstants.WRITE_DB_SHOW_SQL = AppConstants.config
            .getString("databases/database[@type='WRITE']/show_sql");
    AppConstants.WRITE_DB_CTX_CLASS = AppConstants.config
            .getString("databases/database[@type='WRITE']/current_session_context_class");

    AppConstants.RABBITMQ_HOST = AppConstants.config.getString("rabbitmq/host");
    AppConstants.RABBITMQ_USERNAME = AppConstants.config.getString("rabbitmq/username");
    AppConstants.RABBITMQ_PASSWORD = AppConstants.config.getString("rabbitmq/password");
    AppConstants.RABBITMQ_PORT = AppConstants.config.getString("rabbitmq/port");

    AppConstants.RABBITMQ_SMSRECV_EX = AppConstants.config.getString("rabbitmq/exchanges/smsrecv_ex");
    AppConstants.RABBITMQ_DLRRECV_EX = AppConstants.config.getString("rabbitmq/exchanges/dlrrecv_ex");
    AppConstants.RABBITMQ_SMSDATA_EX = AppConstants.config.getString("rabbitmq/exchanges/smsdata_ex");
    AppConstants.RABBITMQ_DLRDATA_EX = AppConstants.config.getString("rabbitmq/exchanges/dlrdata_ex");
    AppConstants.RABBITMQ_DLRPULLSERVICE_EX = AppConstants.config
            .getString("rabbitmq/exchanges/dlrpullservice_ex");

    AppConstants.RABBITMQ_SMSRECV_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/smsrecv_q_prefix");
    AppConstants.RABBITMQ_DLRRECV_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/dlrrecv_q_prefix");
    AppConstants.RABBITMQ_SMSDATA_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/smsdata_q_prefix");
    AppConstants.RABBITMQ_DLRDATA_Q_PREFIX = AppConstants.config.getString("rabbitmq/queues/dlrdata_q_prefix");
    AppConstants.RABBITMQ_DLRPULLSERVICE_Q_PREFIX = AppConstants.config
            .getString("rabbitmq/queues/dlrpullservice_q_prefix");

    AppConstants.LOGGING_PATH = AppConstants.config.getString("logging/path");
    AppConstants.LOOGING_ROOT_FILE = AppConstants.config.getString("logging/root_log");
    AppConstants.LOGGING_SMSRECV_LOGFILE = AppConstants.config.getString("logging/smsrecv_logfile");
    AppConstants.LOGGING_DLRRECV_LOGFILE = AppConstants.config.getString("logging/dlrrecv_logfile");

    AppConstants.REDIS_HOST = AppConstants.config.getString("redis/host");
    AppConstants.REDIS_PASSWORD = AppConstants.config.getString("redis/password");
    AppConstants.REDIS_PORT = AppConstants.config.getString("redis/port");

    AppConstants.DM_DLR_API = AppConstants.config.getString("dm/return_api");
    AppConstants.DM_GATEWAYS = AppConstants.config.getList("dm/gateways/id");

    AppConstants.PAYLOAD_GROUP_SEPARATOR = AppConstants.config
            .getString("misc/separators/payload/group_separator");
    AppConstants.PAYLOAD_KV_SEPARATOR = AppConstants.config
            .getString("misc/separators/payload/key_val_separator");

    AppConstants.HAZELCAST_MEMBERS = AppConstants.config.getList("hazelcast/members/member");

    AppConstants.RABBITMQ_DM_DLR_CALL_EX = AppConstants.config.getString("rabbitmq/exchanges/dmdlrcall_ex");
    AppConstants.RABBITMQ_DM_DLR_CALL_Q = AppConstants.config.getString("rabbitmq/queues/dmdlrcall_q");

    AppConstants.setSystemProperties();// w  w  w .j  av a 2s .co  m

    final Logger logger = LoggerFactory.getLogger(AppConstants.class);

    ClientConfig clientConfig = new ClientConfig();
    for (int i = 0; i < HAZELCAST_MEMBERS.size(); i++) {
        clientConfig.addAddress(HAZELCAST_MEMBERS.get(i).toString());
    }

    hazelClient = HazelcastClient.newHazelcastClient(clientConfig);
    hazelcastRefIdCounter = hazelClient.getAtomicLong(AppConstants.hazelcastCounterString);

    AppConstants.loadStatusCodeConfig();

    try {

        // initializeDBConnection();
        // initializeRedisConnection();
        initializeRabbitMqConnection();
        logger.info(AppConstants.getApplicationCodeMessage("HSMART_GEN_1006"));

    } catch (Exception cex) {
        logger.error("HSMART application initialization error");
        logger.error("Error:" + cex.getMessage());

    }

}

From source file:com.netcore.hsmart.AppConstants.java

/**
 * This will load the code constants from application_status_codes.xml and
 * will push in redis key name: xml_node key value: xml node object
 *///from   ww w .j a va2  s  . c om
private static void loadStatusCodeConfig() {
    final Logger logger = LoggerFactory.getLogger(AppConstants.class);
    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<>(
            XMLConfiguration.class)
                    .configure(params.xml().setBasePath(System.getProperty("hsmart-config-path"))
                            .setFileName("application_status_codes.xml")
                            .setExpressionEngine(new XPathExpressionEngine()));

    try {
        AppConstants.statusCodeConfig = builder.getConfiguration();

        logger.info(AppConstants.getApplicationCodeMessage("HSMART_GEN_1007"));
        // AppConstants.GEN_STATUS_CODES =
        // AppConstants.statusCodeConfig.getList("general/data");

        // for (Object codes : AppConstants.GEN_STATUS_CODES) {
        // System.out.println(codes);
        // }
        // AppConstants.APP_ERR_CODES =
        // AppConstants.statusCodeConfig.getList("general/internal_app_error_codes/data");
        // AppConstants.DLR_STATUS_CODES =
        // AppConstants.statusCodeConfig.getList("general/dlr_status_codes/data");
    } catch (ConfigurationException cex) {
        // loading of the configuration file failed
    }

}

From source file:com.github.technosf.posterer.modules.commons.config.CommonsConfiguratorPropertiesImpl.java

/**
 * Creates a config builder for the given file
 * <p>/*from w  w  w.ja v  a  2  s  . co  m*/
 * The builder handles I/O tasks
 * 
 * @param file
 *            the config file
 * @return the builder
 * @throws IOException
 */
@SuppressWarnings("null")
private static FileBasedConfigurationBuilder<XMLConfiguration> createBuilder(File file) throws IOException {
    XMLBuilderParameters xmlParams = PARAMS.xml().setThrowExceptionOnMissing(true).setValidating(false)
            .setEncoding("UTF-8").setFileName(file.getCanonicalPath())
            .setExpressionEngine(new XPathExpressionEngine());

    return new FileBasedConfigurationBuilder<XMLConfiguration>(XMLConfiguration.class).configure(xmlParams);

}

From source file:nl.imvertor.common.Configurator.java

/**
 * Prepare a step in the chain process by merging its configuration to the parms file in the work folder, 
 * from which all modules read their parameters.
 *   //from   w w  w  .j  av  a 2  s . com
 * @throws Exception 
 */
public void prepareStep() throws Exception {

    XmlFile stepFile = getStepConfigFile();
    if (!stepFile.isFile())
        throw new ConfiguratorException(
                "A step configurator file is required, but could not locate " + stepFile.getCanonicalPath());

    stepConfiguration = load(stepFile);

    // Combine work with step configurations
    NodeCombiner combiner = new OverrideCombiner();
    CombinedConfiguration cc = new CombinedConfiguration(combiner);
    cc.addConfiguration(workConfiguration);
    cc.addConfiguration(stepConfiguration);

    // replace the work configuration with the merged configuration.
    workConfiguration = new XMLConfiguration(cc);
    workConfiguration.setExpressionEngine(new XPathExpressionEngine());

    setParm(workConfiguration, "steps", "step-name", currentStepName, false);

}

From source file:nl.imvertor.common.Configurator.java

/**
 * Return a XML configuration object for the file passed.
 * /*w  w w  .  java2  s.c  o m*/
 * Properties are accessible by xpath expressions.
 * 
 * @param configfile
 * @return
 * @throws ConfigurationException
 */
private XMLConfiguration load(File configfile) throws ConfiguratorException, ConfigurationException {
    Parameters params = new Parameters();
    FileBasedConfigurationBuilder<XMLConfiguration> builder = new FileBasedConfigurationBuilder<XMLConfiguration>(
            XMLConfiguration.class);
    XMLBuilderParameters p = params.xml();
    p.setFile(configfile);
    builder.configure(p);
    XMLConfiguration c = builder.getConfiguration();
    c.setExpressionEngine(new XPathExpressionEngine());
    return c;
}

From source file:optrecursive_testbench.OptRecursive_Testbench.java

public static boolean configureSession() {
    boolean output = false; //be pessimistic. 
    Configurations configs = new Configurations();
    try {/* w  ww.  j  av  a2 s . c o  m*/
        System.out.println("User directory is " + System.getProperty("user.dir"));
        XMLConfiguration config = configs.xml("config/configuration.xml"); //this is a really nice factory implementation we're eliding
        //use XPATH so we can query attributes. NB that this means we'll be using slash-style lookup as in 
        // "processing/paths/excelFilePath" 
        // instead of 
        // "processing.paths.excelFilePath"
        config.setExpressionEngine(new XPathExpressionEngine());
        configurationEnvironment = config.getString("environment/env");
        System.out.println(configurationEnvironment);
        excelFilePath = config
                .getString("processing[@env='" + configurationEnvironment + "']/paths/excelFilePath");
        bodymediaFileUrl = config
                .getString("processing[@env='" + configurationEnvironment + "']/paths/bodymediaFileUrl");
        //HierarchicalConfiguration node = (HierarchicalConfiguration) config.configurationAt("/nodes/node[@id='"+(str)+"']");
        List<String> emails = config.getList(String.class,
                "processing[@env='" + configurationEnvironment + "']/emails/email");
        privateMails = new String[emails.size()];
        privateMails = emails.toArray(privateMails);
        output = true;
    } catch (ConfigurationException cex) {
        //Something went wrong; we should probably check to see if the configuration file wasn't found, 
        // but otherwise just keep the output as false.
        System.out.println(cex.getMessage());
    }
    return output;
}