Example usage for org.apache.commons.configuration XMLConfiguration XMLConfiguration

List of usage examples for org.apache.commons.configuration XMLConfiguration XMLConfiguration

Introduction

In this page you can find the example usage for org.apache.commons.configuration XMLConfiguration XMLConfiguration.

Prototype

public XMLConfiguration(URL url) throws ConfigurationException 

Source Link

Document

Creates a new instance of XMLConfiguration.

Usage

From source file:com.servioticy.queueclient.QueueClient.java

private static QueueClient createInstance(String configPath, String type, String baseAddress,
        String relativeAddress) throws QueueClientException {

    QueueClient instance;//  ww w.j  a  v  a  2s .co m

    try {
        File f = new File(configPath);
        if (!f.exists()) {
            if (Thread.currentThread().getContextClassLoader().getResource(configPath) == null) {
                KestrelMemcachedClient kInstance = new KestrelMemcachedClient();
                kInstance.setBaseAddress(baseAddress);
                kInstance.setRelativeAddress(relativeAddress);
                kInstance.setExpire(0);
                return kInstance;
            }
        }
        String className;
        HierarchicalConfiguration config, queueConfig;

        config = new XMLConfiguration(configPath);
        config.setExpressionEngine(new XPathExpressionEngine());

        className = config.getString("queue[type='" + type + "']/className");
        instance = (QueueClient) Class.forName(className).newInstance();
        instance.setBaseAddress(baseAddress);
        instance.setRelativeAddress(relativeAddress);
        queueConfig = (HierarchicalConfiguration) config
                .configurationAt("queue[type='" + type + "']/concreteConf");
        instance.init(queueConfig);

    } catch (InstantiationException e) {
        String errMsg = "Unable to instantiate the queue class (" + e.getMessage() + ").";
        logger.error(errMsg);
        throw new QueueClientException(errMsg);
    } catch (IllegalAccessException e) {
        String errMsg = "Unable to load the queue class (" + e.getMessage() + ").";
        logger.error(errMsg);
        throw new QueueClientException(errMsg);
    } catch (ClassNotFoundException e) {
        String errMsg = "The queue class does not exist (" + e.getMessage() + ").";
        logger.error(errMsg);
        throw new QueueClientException(errMsg);
    } catch (ConfigurationException e) {
        String errMsg = "'" + configPath + "' configuration file is malformed (" + e.getMessage() + ").";
        logger.error(errMsg);
        throw new QueueClientException(errMsg);
    }

    return instance;
}

From source file:ch.kostceco.tools.siardexcerpt.service.impl.ConfigurationServiceImpl.java

private XMLConfiguration getConfig() {
    if (this.config == null) {

        try {//w w  w  .jav a2s  .c om

            String path = "configuration/SIARDexcerpt.conf.xml";

            URL locationOfJar = SIARDexcerpt.class.getProtectionDomain().getCodeSource().getLocation();
            String locationOfJarPath = locationOfJar.getPath();

            if (locationOfJarPath.endsWith(".jar")) {
                File file = new File(locationOfJarPath);
                String fileParent = file.getParent();
                path = fileParent + "/" + path;
            }

            config = new XMLConfiguration(path);

        } catch (ConfigurationException e) {
            LOGGER.logError(getTextResourceService().getText(MESSAGE_XML_MODUL_A)
                    + getTextResourceService().getText(MESSAGE_XML_CONFIGURATION_ERROR_1));
            LOGGER.logError(getTextResourceService().getText(MESSAGE_XML_LOGEND));
            System.exit(1);
        }
    }
    return config;
}

From source file:com.sqewd.open.dal.core.persistence.db.H2DbPersister.java

private void checkSetup() throws Exception {
    XMLConfiguration config = new XMLConfiguration(dbconfig);
    String version = config.getString(_CONFIG_SETUP_VERSION_);
    if (version == null || version.isEmpty())
        throw new Exception(
                "Invalid DB Setup Configuration : Missing parameter [" + _CONFIG_SETUP_VERSION_ + "]");

    if (!checkSchema()) {
        SimpleDbQuery dbq = new SimpleDbQuery();
        List<String> createsql = dbq.getCreateTableDDL(DBVersion.class);
        Connection conn = getConnection(true);
        Statement stmnt = conn.createStatement();
        try {//from   w ww  .  j a  v  a 2s. co m
            for (String sql : createsql) {
                log.debug("TABLE SQL [" + sql + "]");
                stmnt.execute(sql);
            }

            DBVersion dbv = (DBVersion) DataManager.newInstance(DBVersion.class);
            dbv.setVersion(version);
            save(dbv, false);

            NodeList nl = XMLUtils.search(_CONFIG_SETUP_ENTITIES_, config.getDocument().getDocumentElement());
            if (nl != null && nl.getLength() > 0) {
                for (int ii = 0; ii < nl.getLength(); ii++) {
                    Element elm = (Element) nl.item(ii);
                    String eclass = elm.getAttribute("class");
                    if (eclass != null && !eclass.isEmpty()) {
                        Class<?> cls = Class.forName(eclass);
                        createsql = dbq.getCreateTableDDL(cls);
                        for (String sql : createsql) {
                            log.debug("TABLE SQL [" + sql + "]");
                            stmnt.execute(sql);
                        }
                        createIndex(elm, cls, dbq, stmnt);
                    }
                }
            }

        } finally {
            if (stmnt != null && !stmnt.isClosed())
                stmnt.close();

        }
    } else {
        List<AbstractEntity> versions = read("", DBVersion.class, 1);
        if (versions == null || versions.isEmpty()) {
            throw new Exception("Error retrieving Schema Version. Database might be corrupted.");
        }
        for (AbstractEntity ver : versions) {
            if (ver instanceof DBVersion) {
                DBVersion dbv = (DBVersion) ver;
                if (dbv.getVersion().compareTo(version) != 0) {
                    throw new Exception("Database Version missmatch, Expection version [" + version
                            + "], current DB version [" + dbv.getVersion() + "]");
                }
            }
        }
    }
}

From source file:net.fenyo.gnetwatch.GUI.DialogGeneric.java

private java.util.List<String> parseConfigFile() {
    java.util.List<String> values = new ArrayList();

    try {/*  www  .ja v  a 2s.c o m*/
        final XMLConfiguration initial = new XMLConfiguration(gui.getConfig().getProperty("genericconffile"));
        initial.setExpressionEngine(new XPathExpressionEngine());

        for (final HierarchicalConfiguration subconf : (java.util.List<HierarchicalConfiguration>) initial
                .configurationsAt("/generic/template")) {
            final String name = subconf.getString("name");
            if (name != null)
                values.add(name);
        }
    } catch (final ConfigurationException ex) {
        log.error("Exception", ex);
    }

    return values;
}

From source file:com.boozallen.cognition.ingest.storm.bolt.starter.LineRegexReplaceInRegionBoltTest.java

@Test
public void testConfigureDelimiter() throws Exception {
    XMLConfiguration conf = new XMLConfiguration(getResource(this.getClass(), "delimiter.xml"));

    bolt.configureDelimiter(conf);// w w  w . j  a  v a 2 s  .  c  o m

    assertThat(bolt.delimiter, is('\t'));
}

From source file:eu.impact_project.wsclient.FileServiceProvider.java

/**
 * Parses the configuration file and stores the information about the web
 * services in FileService objects which are put in a map and a list.
 * // w  w  w.  ja va2 s.c o m
 * @throws ConfigurationException
 */
private void loadConfig() throws ConfigurationException {
    config = new XMLConfiguration(configUrl);
    Integer serviceCount = config.getList("service").size();
    for (int i = 0; i < serviceCount; i++) {
        String title = config.getString("service(" + i + ")");
        String description = config.getString("service(" + i + ")[@description]");
        String url = config.getString("service(" + i + ")[@url]");
        int id = config.getInt("service(" + i + ")[@id]");
        // String desc = config.getString("service(" + i +
        // ")[@description]"); oopps: description wird schon verwendet.
        // Lieber titel<=>description! MD
        try {
            Service s = new FileService(id, title, description, new URL(url));
            urlMap.put(id, new URL(url));
            logger.info("Got service description: ID: " + id + " , description: " + title + ", URL: " + url);
            services.add(s);
        } catch (MalformedURLException e) {
            logger.error("URL " + url + " is malformed", e);
        }
    }
    logger.info("Loaded " + services.size() + " service descriptions");
}

From source file:CraftAPI.java

/**
 * Enables the plugin.//  w w w. j  av a2 s . co m
 */
@Override
public void enable() {
    logger.log(Level.INFO, "CraftAPI is installed");

    try {
        XMLConfiguration config = new XMLConfiguration("craftapi.xml");
        HierarchicalConfiguration authConfig = config.configurationAt("authentication");

        // XML-RPC server
        if (config.getBoolean("xml-rpc.enabled", false)) {
            try {
                // Get a custom authentication provider for the "XML-RPC"
                // service
                AuthenticationProvider auth = new ConfigurationAuthentication(authConfig, "XML-RPC");
                int port = config.getInt("xml-rpc.port", 20012);

                // Build the map of APIs that will be made available
                Map<String, Class> handlers = new HashMap<String, Class>();
                handlers.put("server", XMLRPCServerAPI.class);
                handlers.put("player", XMLRPCPlayerAPI.class);
                handlers.put("minecraft", XMLRPCMinecraftAPI.class);

                // Start!
                startServer(new XMLRPCInterface(port, handlers, auth));
            } catch (NoClassDefFoundError e) {
                logger.log(Level.SEVERE, "Missing libraries for XML-RPC support: " + e.getMessage());
            }
        }

        // Streaming API server
        if (config.getBoolean("streaming-api.enabled", false)) {
            try {
                // Get a custom authentication provider
                AuthenticationProvider auth = new ConfigurationAuthentication(authConfig, "StreamingAPI");
                int port = config.getInt("streaming-api.port", 20013);
                int maxConnections = config.getInt("streaming-api.max-connections", 10);
                String bindAddressStr = config.getString("streaming-api.bind-address");
                boolean useSSL = config.getBoolean("streaming-api.use-ssl", false);

                // Get bind address
                InetAddress bindAddress = null;
                if (bindAddressStr != null) {
                    bindAddress = InetAddress.getByName(bindAddressStr);
                }

                // Start!
                startServer(new StreamingAPIInterface(port, maxConnections, bindAddress, useSSL, auth,
                        eventDispatcher));
            } catch (UnknownHostException e) {
                logger.log(Level.SEVERE,
                        "Unknown bind address for the streaming API server: " + e.getMessage());
            } catch (NoClassDefFoundError e) {
                logger.log(Level.SEVERE, "Missing libraries for streaming API support: " + e.getMessage());
            }
        }
    } catch (ConfigurationException e) {
        logger.log(Level.SEVERE, "Failed to load CraftAPI configuration: " + e.getMessage());
    }
}

From source file:com.vangent.hieos.pixnotifierutil.config.PIXNotifierConfig.java

/**
 * /*w w  w . j  a v  a2s .  com*/
 * @throws PIXNotifierUtilException
 */
private void loadConfiguration() throws PIXNotifierUtilException {
    String empiConfigDir = XConfig.getConfigLocation(XConfig.ConfigItem.EMPI_DIR);
    String configLocation = empiConfigDir + "/" + PIXNotifierConfig.CONFIG_FILE_NAME;
    try {
        XMLConfiguration xmlConfig = new XMLConfiguration(configLocation);

        // Load cross reference consumers.
        this.loadCrossReferenceConsumers(xmlConfig);

    } catch (ConfigurationException ex) {
        throw new PIXNotifierUtilException("PIXNotifierConfig: Could not load configuration from "
                + configLocation + " " + ex.getMessage());
    }
}

From source file:com.appeligo.channelfeed.CaptureApp.java

/**
 * @param args//from   w  w  w.j a va2  s. com
 * @param defaultConfigFile 
 * @throws ConfigurationException 
 */
public CaptureApp(String[] args, String defaultConfigFile) {

    try {
        // Set up a simple configuration that logs on the console.
        PatternLayout pattern = new PatternLayout("%d{ISO8601} %-5p [%-c{1} - %t] - %m%n");
        BasicConfigurator.configure(new ConsoleAppender(pattern));

        configFile = defaultConfigFile;
        if (args.length > 0) {
            if (args.length == 2 && args[0].equals("-config")) {
                configFile = args[1];
            } else {
                log.error("Usage: java " + getClass().getName() + " [-config <xmlfile>]");
                throw new Error("Cannot continue");
            }
        }

        config = new XMLConfiguration(configFile);

        configureLogging(config, pattern);

        String documentRoot = config.getString("documentRoot[@path]");
        log.info("documentRoot = " + documentRoot);
        if (documentRoot == null) {
            log.error("Document root is not set (typically it is \"/var/flip.tv\")");
            throw new Error("Cannot continue");
        } else {
            documentRoot.trim();
            if (!documentRoot.endsWith("/")) {
                documentRoot += "/";
            }
        }
        captionDocumentRoot = documentRoot + "captiondb";
        previewDocumentRoot = documentRoot + "previews";

        String epgServer = config.getString("epgServer[@url]");
        log.info("epgServer = " + epgServer);
        connectToEPG(epgServer);

        writing = config.getBoolean("writing", true);
        log.info("writing = " + writing);

        int destinationsCount = config.getList("destinations.destination[@url]").size();
        destinationURLs = new String[destinationsCount];
        destinationRaws = new boolean[destinationsCount];
        for (int i = 0; i < destinationsCount; i++) {
            Configuration destination = config.subset("destinations.destination(" + i + ")");
            destinationURLs[i] = destination.getString("[@url]");
            destinationRaws[i] = destination.getBoolean("[@raw]", false);
            log.info("destination " + i + " = " + destinationURLs[i] + ", raw=" + destinationRaws[i]);
        }

        final String captionPort = config.getString("captionPort[@number]");
        log.info("captionPort = " + captionPort);

        if (captionPort != null) {
            catchCaptions(captionPort);
        }

        int providerCount = config.getList("providers.provider.headend").size();

        for (int i = 0; i < providerCount; i++) {
            Configuration provider = config.subset("providers.provider(" + i + ")");
            headend = provider.getString("headend");
            lineupDevice = provider.getString("lineupDevice");
            frequencyStandard = FrequencyStandard.valueOf(provider.getString("frequencyStandard"));
            log.info(identifyMe());

            if (headend == null || lineupDevice == null || frequencyStandard == null) {
                log.error("Invalid configuration in: " + identifyMe());
                throw new Error("Cannot continue");
            }

            openSources(provider);
        }
    } catch (ConfigurationException e) {
        log.error("Configuration error in file " + configFile, e);
        throw new Error("Cannot continue");
    } catch (Throwable e) {
        log.error("Unexpected Exception", e);
        throw new Error("Cannot continue");
    }
}

From source file:com.termmed.statistics.Processor.java

/**
 * Execute./*from  ww  w  .  j a  v  a2  s  . co  m*/
 *
 * @throws IOException Signals that an I/O exception has occurred.
 * @throws Exception the exception
 */
public void execute() throws IOException, Exception {
    logger.logInfo("Starting report execution");
    createFolders();
    XMLConfiguration xmlConfig;
    try {
        xmlConfig = new XMLConfiguration(configFile);
    } catch (ConfigurationException e) {
        logger.logInfo("ClassificationRunner - Error happened getting params configFile." + e.getMessage());
        throw e;
    }
    createDetails = xmlConfig.getString("createDetailReports");
    String dependentRelease = xmlConfig.getString("dependentReleaseFullFolder");
    enableListeners = true;
    if (dependentRelease == null || dependentRelease.trim().equals("")) {
        enableListeners = false;
    }
    List<HierarchicalConfiguration> listDescriptors = xmlConfig
            .configurationsAt("interestConceptLists.conceptListDescriptor");

    List<HierarchicalConfiguration> fields = xmlConfig.configurationsAt("reports.reportDescriptor");
    String excList = xmlConfig.getString("createExcluyentDetailLists");
    boolean createExcluyentDetailLists = false;
    if (excList != null && excList.equals("true")) {
        createExcluyentDetailLists = true;
    }
    mapExcluyentListFile = new TreeMap<Integer, IReportDetail>();

    for (HierarchicalConfiguration sub : fields) {

        String report = sub.getString("filename");
        String value = sub.getString("execute");

        if (value.toLowerCase().equals("true")) {
            logger.logInfo("Getting report config for " + report);
            ReportConfig reportCfg = ResourceUtils.getReportConfig(report);
            logger.logInfo("Executing report " + report);
            long start = logger.startTime();
            executeReport(reportCfg);

            logger.logInfo("Writing report " + report);
            writeReports(reportCfg, report, listDescriptors);

            String msg = logger.endTime(start);
            int posIni = msg.indexOf("ProcessingTime:") + 16;
            ReportInfo rInfo = new ReportInfo();
            rInfo.setName(reportCfg.getName());
            if (reportCfg.getOutputFile() != null) {
                for (OutputFileTableMap file : reportCfg.getOutputFile()) {
                    rInfo.getOutputFiles().add(file.getFile());
                }
            }
            if (reportCfg.getOutputDetailFile() != null) {
                for (OutputDetailFile file : reportCfg.getOutputDetailFile()) {
                    rInfo.getOutputDetailFiles().add(file.getFile());
                }
            }
            rInfo.setTimeTaken(msg.substring(posIni));
            OutputInfoFactory.get().getStatisticProcess().getReports().add(rInfo);

            if (createExcluyentDetailLists) {
                if (reportCfg.getOutputDetailFile() != null) {

                    for (OutputDetailFile file : reportCfg.getOutputDetailFile()) {
                        Integer priority = file.getExcluyentListPriority();
                        if (priority != null) {
                            mapExcluyentListFile.put(priority, file);
                        }
                    }
                }
            }
        }
        //            System.out.println(report + " " + value);
    }
    if (createExcluyentDetailLists) {
        File outputFold = createOutputExcluyentListFolder();
        createExcluyentList(outputFold, listDescriptors);
    }
}