List of usage examples for org.apache.commons.configuration2.tree.xpath XPathExpressionEngine XPathExpressionEngine
public XPathExpressionEngine()
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; }