Example usage for org.apache.commons.configuration Configuration getString

List of usage examples for org.apache.commons.configuration Configuration getString

Introduction

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

Prototype

String getString(String key);

Source Link

Document

Get a string associated with the given configuration key.

Usage

From source file:ching.icecreaming.actions.FileLink.java

@Action(value = "file-link", results = { @Result(name = "success", type = "stream", params = { "inputName",
        "imageStream", "contentType", "${contentType}", "contentDisposition", "attachment;filename=${fileName}",
        "allowCaching", "false", "bufferSize", "1024" }), @Result(name = "error", location = "errors.jsp") })
public String execute() throws Exception {
    Configuration propertiesConfiguration1 = new PropertiesConfiguration("mimeTypes.properties");
    File file1 = null, file2 = null;
    String string1 = null, fileExtension = null;
    fileExtension = FilenameUtils.getExtension(fileName);
    contentType = "application/octet-stream";
    if (!StringUtils.isBlank(fileExtension)) {
        if (propertiesConfiguration1.containsKey(fileExtension))
            contentType = propertiesConfiguration1.getString(fileExtension);
    } else {/* w w  w .  j a va  2  s  .com*/
        contentType = "image/png";
    }
    try {
        if (StringUtils.isBlank(sessionId)) {
            sessionId = httpServletRequest.getSession().getId();
        }
        string1 = System.getProperty("java.io.tmpdir") + File.separator + sessionId;
        if (StringUtils.isBlank(fileExtension))
            string1 += File.separator + FilenameUtils.getPath(fileName);
        fileName = FilenameUtils.getName(fileName);
        if (StringUtils.equalsIgnoreCase(fileExtension, "html")) {
            file2 = new File(string1, FilenameUtils.getBaseName(fileName) + ".zip");
            if (file2.exists()) {
                file1 = file2;
                contentType = "application/zip";
                fileName = file2.getName();
            } else {
                file1 = new File(string1, fileName);
            }
        } else {
            file1 = new File(string1, fileName);
        }
        if (file1.exists()) {
            imageStream = new BufferedInputStream(FileUtils.openInputStream(file1));
        }
    } catch (IOException exception1) {
        addActionError(exception1.getMessage());
        return ERROR;
    }
    return SUCCESS;
}

From source file:cz.cas.lib.proarc.common.imports.TiffImporter.java

private FileEntry processJp2Copy(FileSet fileSet, File tiff, File tempBatchFolder, String dsId,
        Configuration processorConfig) throws IOException {
    if (processorConfig != null && !processorConfig.isEmpty()) {
        File acFile = new File(tempBatchFolder, fileSet.getName() + '.' + dsId + ".jp2");
        String processorType = processorConfig.getString("type");
        ExternalProcess process = null;/*w  w  w .j a  va  2s  . c  o m*/
        if (KakaduCompress.ID.equals(processorType)) {
            process = new KakaduCompress(processorConfig, tiff, acFile);
        }
        if (process != null) {
            process.run();
            if (!process.isOk()) {
                throw new IOException(acFile.toString() + "\n" + process.getFullOutput());
            }
        }
        return new FileEntry(acFile);
    }
    return null;
}

From source file:dk.dma.ais.abnormal.analyzer.AbnormalAnalyzerAppModule.java

@Provides
@Named("expressionFilter")
IPacketFilter provideExpressionFilter() {
    Configuration configuration = getConfiguration();
    String filterExpression = configuration.getString(CONFKEY_FILTER_CUSTOM_EXPRESSION);
    IPacketFilter expressionFilter;/*from www. j  av a2  s .com*/
    if (isBlank(filterExpression)) {
        expressionFilter = aisPacket -> false;
    } else {
        expressionFilter = new ExpressionFilter(filterExpression);
    }
    LOG.info("Created ExpressionFilter with expression: " + filterExpression);
    return expressionFilter;
}

From source file:dk.dma.ais.abnormal.analyzer.AbnormalAnalyzerAppModule.java

@Provides
@Singleton/* w  w w.  jav a2s .c om*/
EventRepository provideEventRepository() {
    SessionFactory sessionFactory;
    Configuration configuration = getConfiguration();
    String eventRepositoryType = configuration.getString(CONFKEY_EVENTS_REPOSITORY_TYPE);
    try {
        if ("h2".equalsIgnoreCase(eventRepositoryType)) {
            sessionFactory = JpaSessionFactoryFactory
                    .newH2SessionFactory(new File(configuration.getString(CONFKEY_EVENTS_H2_FILE)));
        } else if ("pgsql".equalsIgnoreCase(eventRepositoryType)) {
            sessionFactory = JpaSessionFactoryFactory.newPostgresSessionFactory(
                    configuration.getString(CONFKEY_EVENTS_PGSQL_HOST),
                    configuration.getInt(CONFKEY_EVENTS_PGSQL_PORT, 8432),
                    configuration.getString(CONFKEY_EVENTS_PGSQL_NAME),
                    configuration.getString(CONFKEY_EVENTS_PGSQL_USERNAME),
                    configuration.getString(CONFKEY_EVENTS_PGSQL_PASSWORD));
        } else {
            throw new IllegalArgumentException("eventRepositoryType: " + eventRepositoryType);
        }
    } catch (HibernateException e) {
        LOG.error(e.getMessage(), e);
        throw e;
    }

    return new JpaEventRepository(sessionFactory, false);
}

From source file:com.feedzai.fos.api.config.FosConfig.java

/**
 * Creates a new instance of the {@link FosConfig} class.
 *
 * @param configuration The base configuration to use.
 *///from www  .ja  va2 s  . com
public FosConfig(Configuration configuration) {
    checkNotNull(configuration, "Configuration cannot be null.");
    checkArgument(configuration.containsKey(FACTORY_NAME),
            "The configuration parameter " + FACTORY_NAME + " should be defined.");
    this.config = configuration;
    this.embeddedRegistry = configuration.getBoolean(EMBEDDED_REGISTRY, false);
    this.registryPort = configuration.getInt(REGISTRY_PORT, Registry.REGISTRY_PORT);
    this.factoryName = configuration.getString(FACTORY_NAME);
    this.headerLocation = configuration.getString(HEADER_LOCATION, "models");
    this.threadPoolSize = configuration.getInt(THREADPOOL_SIZE, 20);
    this.scoringPort = configuration.getInt(SCORING_PORT, DEFAULT_SCORING_PORT);
}

From source file:es.udc.gii.common.eaf.algorithm.parallel.migration.MigrationOperator.java

/** Configures this operator.<p>
 *
 *  Configuration example://from   w w  w .java 2s .  c  om
 *
 *  <pre>
 *  &lt;Operator&gt;
 *      &lt;Class&gt;...parallel.migration.MigrationOperator&lt;/Class&gt;
 *
 *      &lt;MigrationFrequency&gt;2&lt;/MigrationFrequency&gt;
 *
 *      &lt;CullingStrategy&gt;
 *          &lt;Class&gt;...&lt;/Class&gt;
 *          ...
 *      &lt;/CullingStrategy&gt;
 *
 *      &lt;SelectionStrategy&gt;
 *          &lt;Class&gt;...&lt;/Class&gt;
 *          ...
 *      &lt;/SelectionStrategy&gt;
 *
 *      &lt;AcceptancePolicy&gt;
 *          &lt;Class&gt;...&lt;/Class&gt;
 *          ...
 *      &lt;/AcceptancePolicy&gt;
 *
 *      &lt;Topology&gt;
 *          &lt;Class&gt;...&lt;/Class&gt;
 *          ...
 *      &lt;/Topology&gt;
 *
 *      &lt;Synchronized/&gt;
 *  &lt;/Operator&gt;
 *  </pre>
 *
 * <p>Migration will be performed every 2 generations and, before receiving,
 * all nodes are synchronized. If no synchronization is needed, simply remove
 * the {@code <Synchronized/>} tag.
 *
 * @param conf Configuration.
 */
@Override
public void configure(Configuration conf) {
    try {

        MigrationTopology mt = null;

        if (conf.containsKey("Topology.Class")) {
            mt = (MigrationTopology) Class.forName(conf.getString("Topology.Class")).newInstance();
            mt.configure(conf.subset("Topology"));
        } else {
            (new ConfWarning("MigrationOperator.Topology.Class", "FullConnectedMigrationTopology")).warn();
            mt = new FullConnectedMigrationTopology();
        }

        setMigrationTopology(mt);

        if (mt.isConnected()) {
            int migFreq = 1;
            MigCullingStrategy mCS = null;
            MigSelectionStrategy mSS = null;
            MigAcceptancePolicy mAP = null;

            if (conf.containsKey("MigrationFrequency")) {
                migFreq = conf.getInt("MigrationFrequency");
            } else {
                (new ConfWarning("MigrationOperator.MigrationFrequency", migFreq)).warn();
            }

            setMigrationFrequecy(migFreq);

            if (conf.containsKey("CullingStrategy.Class")) {
                mCS = (MigCullingStrategy) Class.forName(conf.getString("CullingStrategy.Class")).newInstance();
                mCS.configure(conf.subset("CullingStrategy"));
            } else {
                mCS = new WorstCull();
                (new ConfWarning("MigrationOperator.CullingStrategy.Class", "WorstCull")).warn();
            }

            setMigCullingStrategy(mCS);

            if (conf.containsKey("SelectionStrategy.Class")) {
                mSS = (MigSelectionStrategy) Class.forName(conf.getString("SelectionStrategy.Class"))
                        .newInstance();
                mSS.configure(conf.subset("SelectionStrategy"));
            } else {
                (new ConfWarning("MigrationOperator.SelectionStrategy." + "Class", "BestMigration")).warn();
                mSS = new BestMigration();
            }

            setMigSelectionStrategy(mSS);

            if (conf.containsKey("AcceptancePolicy.Class")) {
                mAP = (MigAcceptancePolicy) Class.forName(conf.getString("AcceptancePolicy.Class"))
                        .newInstance();
                mAP.configure(conf.subset("AcceptancePolicy"));
            } else {
                (new ConfWarning("MigrationOperator.AcceptancePolicy." + "Class", "GenerationBasedAcceptance"))
                        .warn();
                mAP = new GenerationBasedAcceptance();
            }

            setMigAcceptancePolicy(mAP);

            setSynchronized(conf.containsKey("Synchronized"));
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:dk.dma.ais.abnormal.analyzer.AbnormalAnalyzerAppModule.java

@Provides
@Singleton/*w  ww . j  av  a2  s.c om*/
AisReader provideAisReader() {
    AisReader aisReader = null;

    Configuration configuration = getConfiguration();
    String aisDatasourceUrlAsString = configuration.getString(CONFKEY_AIS_DATASOURCE_URL);

    URL aisDataSourceUrl;
    try {
        aisDataSourceUrl = new URL(aisDatasourceUrlAsString);
    } catch (MalformedURLException e) {
        LOG.error(e.getMessage(), e);
        return null;
    }

    String protocol = aisDataSourceUrl.getProtocol();
    LOG.debug("AIS data source protocol: " + protocol);

    if ("file".equalsIgnoreCase(protocol)) {
        try {
            File file = new File(aisDataSourceUrl.getPath());
            String path = file.getParent();
            String pattern = file.getName();
            LOG.debug("AIS data source is file system - " + path + "/" + pattern);

            aisReader = AisReaders.createDirectoryReader(path, pattern, true);
            LOG.info("Created AisReader (" + aisReader + ").");
        } catch (Exception e) {
            LOG.error("Failed to create AisReader.", e);
        }
    } else if ("tcp".equalsIgnoreCase(protocol)) {
        try {
            String host = aisDataSourceUrl.getHost();
            int port = aisDataSourceUrl.getPort();
            LOG.debug("AIS data source is TCP - " + host + ":" + port);

            aisReader = AisReaders.createReader(host, port);
            LOG.info("Created AisReader (" + aisReader + ").");
        } catch (Exception e) {
            LOG.error("Failed to create AisReader.", e);
        }
    }
    return aisReader;
}

From source file:at.salzburgresearch.kmt.zkconfig.ZookeeperConfigurationTest.java

@Test
public void testBasicCRUD() throws IOException {
    Configuration config = new ZookeeperConfiguration(zkConnection, 5000, "/test");

    final String key = UUID.randomUUID().toString();
    final String v1 = UUID.randomUUID().toString(), v2 = UUID.randomUUID().toString(),
            v3 = UUID.randomUUID().toString(), v4 = UUID.randomUUID().toString(),
            v5 = UUID.randomUUID().toString();

    assertNull(config.getString(key));
    assertEquals(v5, config.getString(key, v5));

    config.setProperty(key, v1);/* w w  w.  j ava2  s  .c o m*/
    assertEquals(v1, config.getString(key, v5));

    config.addProperty(key, v2);
    assertEquals(v1, config.getString(key, v5));
    assertThat(config.getList(key), CoreMatchers.<Object>hasItems(v1, v2));

    config.addProperty(key, v3);
    config.addProperty(key, v4);
    assertEquals(v1, config.getString(key, v5));
    assertThat(config.getList(key), CoreMatchers.<Object>hasItems(v1, v2, v3, v4));

    config.clearProperty(key);
    assertNull(config.getString(key));
    assertEquals(v5, config.getString(key, v5));

    config.addProperty(key, v5);
    assertEquals(v5, config.getString(key));

    config.clearProperty(key);
    config.setProperty(key, Arrays.asList(v3, v2, v4, v1, v5));
    assertEquals(v3, config.getString(key));
    assertThat(config.getList(key), CoreMatchers.<Object>hasItems(v3, v2, v4, v1, v5));

}

From source file:de.kopis.glacier.parsers.GlacierUploaderOptionParser.java

private ArgumentAcceptingOptionSpec<String> parseEndpoint(final Configuration config) {
    ArgumentAcceptingOptionSpec<String> endpointBuilder = acceptsAll(new ArrayList<String>() {
        {/*w ww  .ja va 2  s .c  om*/
            add("endpoint");
            add("e");
        }
    }, "URL or Region handle of the amazon AWS endpoint where your vault is").withRequiredArg()
            .ofType(String.class);

    if (config.containsKey("endpoint")) {
        endpointBuilder.defaultsTo(formatEndpointUrl(config.getString("endpoint")));
    }
    return endpointBuilder;
}

From source file:cross.Factory.java

/**
 * Write current configuration to file.// ww w  .j  av  a2 s  .co m
 *
 * @param filename the filename to use
 * @param d the date stamp to use
 */
@Override
public void dumpConfig(final String filename, final Date d) {
    //retrieve global, joint configuration
    final Configuration cfg = getConfiguration();
    //retrieve pipeline.properties location
    String configFile = cfg.getString("pipeline.properties");
    if (configFile != null) {
        final File pipelinePropertiesFile = new File(configFile);
        //resolve and retrieve pipeline.xml location
        final File pipelineXml;
        try {
            File configBasedir = pipelinePropertiesFile.getParentFile();
            String pipelineLocation = cfg.getString("pipeline.xml").replace("config.basedir",
                    configBasedir.getAbsolutePath());
            pipelineLocation = pipelineLocation.substring("file:".length());
            pipelineXml = new File(pipelineLocation);
            //setup output location
            final File location = new File(FileTools.prependDefaultDirsWithPrefix("", Factory.class, d),
                    filename);
            //location for pipeline.properties dump
            final File pipelinePropertiesFileDump = new File(location.getParentFile(),
                    pipelinePropertiesFile.getName());

            PropertiesConfiguration pipelineProperties = new PropertiesConfiguration(pipelinePropertiesFile);
            PropertiesConfiguration newPipelineProperties = new PropertiesConfiguration(
                    pipelinePropertiesFileDump);
            //copy configuration to dump configuration
            newPipelineProperties.copy(pipelineProperties);
            //correct pipeline.xml location
            newPipelineProperties.setProperty("pipeline.xml",
                    "file:${config.basedir}/" + pipelineXml.getName());
            newPipelineProperties.save();
            //copy pipeline.xml to dump location
            FileUtils.copyFile(pipelineXml, new File(location.getParentFile(), pipelineXml.getName()));
            if (cfg.containsKey("configLocation")) {
                File configLocation = new File(URI.create(cfg.getString("configLocation")));
                File configLocationNew = new File(location.getParentFile(), configLocation.getName());
                FileUtils.copyFile(configLocation, configLocationNew);
            }
            LoggerFactory.getLogger(Factory.class).error("Saving configuration to: ");
            LoggerFactory.getLogger(Factory.class).error("{}", location.getAbsolutePath());
            saveConfiguration(cfg, location);
        } catch (IOException | ConfigurationException ex) {
            LoggerFactory.getLogger(Factory.class).error("{}", ex);
            //            } catch (URISyntaxException ex) {
            //                Factory.getInstance().log.error("{}", ex);
        }
    } else {
        LoggerFactory.getLogger(Factory.class)
                .warn("Can not save configuration, no pipeline properties file given!");
    }
}