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

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

Introduction

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

Prototype

void addProperty(String key, Object value);

Source Link

Document

Add a property to the configuration.

Usage

From source file:com.linkedin.pinot.broker.broker.helix.DefaultHelixBrokerConfig.java

public static Configuration getDefaultBrokerConf() {
    Configuration brokerConf = new PropertiesConfiguration();

    // config based routing
    brokerConf.addProperty("pinot.broker.transport.routingMode", "HELIX");

    brokerConf.addProperty("pinot.broker.routing.table.builder.default.offline.class", "balanced");
    brokerConf.addProperty("pinot.broker.routing.table.builder.default.offline.numOfRoutingTables", "10");
    brokerConf.addProperty("pinot.broker.routing.table.builder.default.realtime.class",
            "Kafkahighlevelconsumerbased");
    brokerConf.addProperty("pinot.broker.routing.table.builder.tables", "");

    //client properties
    brokerConf.addProperty("pinot.broker.client.enableConsole", "true");
    brokerConf.addProperty("pinot.broker.client.queryPort", "8099");
    brokerConf.addProperty("pinot.broker.client.consolePath", "../webapp");

    // [PINOT-2435] setting to 0 so it doesn't disconnect from zk
    brokerConf.addProperty("pinot.broker.helix.flappingTimeWindowMs", "0");

    return brokerConf;
}

From source file:com.linkedin.pinot.server.starter.helix.DefaultHelixStarterServerConfig.java

public static Configuration loadDefaultServerConf() {
    Configuration serverConf = new PropertiesConfiguration();
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_DATA_DIR,
            CommonConstants.Server.DEFAULT_INSTANCE_DATA_DIR);
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_SEGMENT_TAR_DIR,
            CommonConstants.Server.DEFAULT_INSTANCE_SEGMENT_TAR_DIR);

    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_READ_MODE,
            CommonConstants.Server.DEFAULT_READ_MODE);
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_DATA_MANAGER_CLASS,
            CommonConstants.Server.DEFAULT_DATA_MANAGER_CLASS);
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_INSTANCE_SEGMENT_METADATA_LOADER_CLASS,
            CommonConstants.Server.DEFAULT_SEGMENT_METADATA_LOADER_CLASS);
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_SEGMENT_FORMAT_VERSION,
            CommonConstants.Server.DEFAULT_SEGMENT_FORMAT_VERSION);

    // query executor parameters
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_QUERY_EXECUTOR_PRUNER_CLASS,
            " DataSchemaSegmentPruner,TimeSegmentPruner,ValidSegmentPruner");
    serverConf.addProperty("pinot.server.query.executor.pruner.DataSchemaSegmentPruner.id", "0");
    serverConf.addProperty("pinot.server.query.executor.pruner.TimeSegmentPruner.id", "1");
    serverConf.addProperty("pinot.server.query.executor.pruner.ValidSegmentPruner.id", "2");
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_QUERY_EXECUTOR_TIMEOUT,
            CommonConstants.Server.DEFAULT_QUERY_EXECUTOR_TIMEOUT);
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_QUERY_EXECUTOR_CLASS,
            CommonConstants.Server.DEFAULT_QUERY_EXECUTOR_CLASS);

    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_HELIX_FLAPPING_TIMEWINDOW_MS,
            CommonConstants.Server.DEFAULT_HELIX_FLAPPING_TIMEWINDOW_MS);

    // request handler factory parameters
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_REQUEST_HANDLER_FACTORY_CLASS,
            CommonConstants.Server.DEFAULT_REQUEST_HANDLER_FACTORY_CLASS);

    // netty port
    serverConf.addProperty(CommonConstants.Server.CONFIG_OF_NETTY_PORT,
            CommonConstants.Helix.DEFAULT_SERVER_NETTY_PORT);

    return serverConf;
}

From source file:com.linkedin.pinot.core.data.manager.config.TableDataManagerConfig.java

public static TableDataManagerConfig getDefaultHelixTableDataManagerConfig(
        InstanceDataManagerConfig _instanceDataManagerConfig, String tableName) throws ConfigurationException {
    TableType tableType = TableNameBuilder.getTableTypeFromTableName(tableName);

    Configuration defaultConfig = new PropertiesConfiguration();
    defaultConfig.addProperty(TABLE_DATA_MANAGER_NAME, tableName);
    String dataDir = _instanceDataManagerConfig.getInstanceDataDir() + "/" + tableName;
    defaultConfig.addProperty(TABLE_DATA_MANAGER_DATA_DIRECTORY, dataDir);
    if (_instanceDataManagerConfig.getReadMode() != null) {
        defaultConfig.addProperty(READ_MODE, _instanceDataManagerConfig.getReadMode().toString());
    } else {/*from ww w .j  ava2  s.  com*/
        defaultConfig.addProperty(READ_MODE, ReadMode.heap);
    }
    if (_instanceDataManagerConfig.getSegmentFormatVersion() != null) {
        defaultConfig.addProperty(IndexLoadingConfigMetadata.KEY_OF_SEGMENT_FORMAT_VERSION,
                _instanceDataManagerConfig.getSegmentFormatVersion());
    }
    if (_instanceDataManagerConfig.isEnableDefaultColumns()) {
        defaultConfig.addProperty(IndexLoadingConfigMetadata.KEY_OF_ENABLE_DEFAULT_COLUMNS, true);
    }
    defaultConfig.addProperty(TABLE_DATA_MANAGER_NUM_QUERY_EXECUTOR_THREADS, 20);
    TableDataManagerConfig tableDataManagerConfig = new TableDataManagerConfig(defaultConfig);

    switch (tableType) {
    case OFFLINE:
        defaultConfig.addProperty(TABLE_DATA_MANAGER_TYPE, "offline");
        break;
    case REALTIME:
        defaultConfig.addProperty(TABLE_DATA_MANAGER_TYPE, "realtime");
        break;

    default:
        throw new UnsupportedOperationException("Not supported table type for - " + tableName);
    }
    return tableDataManagerConfig;
}

From source file:com.linkedin.pinot.broker.broker.helix.HelixBrokerStarter.java

public static HelixBrokerStarter startDefault() throws Exception {
    Configuration configuration = new PropertiesConfiguration();
    int port = 5001;
    configuration.addProperty(CommonConstants.Helix.KEY_OF_BROKER_QUERY_PORT, port);
    configuration.addProperty("pinot.broker.timeoutMs", 500 * 1000L);

    final HelixBrokerStarter pinotHelixBrokerStarter = new HelixBrokerStarter("quickstart", "localhost:2122",
            configuration);//from w  ww . java 2  s .  c  om
    return pinotHelixBrokerStarter;
}

From source file:com.linkedin.pinot.server.starter.helix.HelixServerStarter.java

public static HelixServerStarter startDefault() throws Exception {
    final Configuration configuration = new PropertiesConfiguration();
    final int port = 8003;
    configuration.addProperty(CommonConstants.Helix.KEY_OF_SERVER_NETTY_PORT, port);
    long currentTimeMillis = System.currentTimeMillis();
    configuration.addProperty("pinot.server.instance.dataDir", "/tmp/PinotServer/test" + port + "/index");
    configuration.addProperty("pinot.server.instance.segmentTarDir",
            "/tmp/PinotServer/test" + port + "/segmentTar");
    final HelixServerStarter pinotHelixStarter = new HelixServerStarter("quickstart", "localhost:2191",
            configuration);//from w  w  w .  ja  v  a2s.  co  m
    return pinotHelixStarter;
}

From source file:com.linkedin.pinot.server.integration.realtime.RealtimeTableDataManagerTest.java

private static TableDataManagerConfig getTableDataManagerConfig() throws ConfigurationException {
    String tableName = "testTable_R";
    Configuration defaultConfig = new PropertiesConfiguration();
    defaultConfig.addProperty(TABLE_DATA_MANAGER_NAME, tableName);
    String dataDir = "/tmp/" + tableName;
    defaultConfig.addProperty(TABLE_DATA_MANAGER_DATA_DIRECTORY, dataDir);
    defaultConfig.addProperty(READ_MODE, ReadMode.heap.toString());
    defaultConfig.addProperty(TABLE_DATA_MANAGER_NUM_QUERY_EXECUTOR_THREADS, 20);
    TableDataManagerConfig tableDataManagerConfig = new TableDataManagerConfig(defaultConfig);

    defaultConfig.addProperty(TABLE_DATA_MANAGER_TYPE, "realtime");

    return tableDataManagerConfig;
}

From source file:com.tulskiy.musique.system.configuration.PlaylistConfiguration.java

public static void setPlaylists(List<Playlist> playlists) {
    Configuration config = Application.getInstance().getConfiguration();

    config.clearTree(getPlaylistKey());/*w ww  . j a  v  a2  s. c o  m*/
    for (int i = 0; i < playlists.size(); i++) {
        Playlist playlist = playlists.get(i);

        config.addProperty(getPlaylistKey() + "(-1)" + ".name", playlist.getName());
        config.addProperty(getPlaylistKey() + ".groupBy", playlist.getGroupBy());
        config.addProperty(getPlaylistKey() + ".isLibraryView", playlist.isLibraryView());

        for (int j = 0; j < playlist.getColumns().size(); j++) {
            PlaylistColumn column = playlist.getColumns().get(j);

            if (i == 0 && j == 0) {
                config.addProperty(getPlaylistKey() + ".columns(-1).column(-1).name", column.getName());
            } else {
                config.addProperty(getPlaylistKey() + ".columns.column(-1).name", column.getName());
            }
            config.addProperty(getPlaylistKey() + ".columns.column.expression", column.getExpression());
            config.addProperty(getPlaylistKey() + ".columns.column.size", column.getSize());
            config.addProperty(getPlaylistKey() + ".columns.column.alignment", column.getAllign());
        }
    }
}

From source file:com.github.fengtan.sophie.beans.Config.java

/**
 * Add a Solr server to favorites listed in the properties file.
 * //www .  ja va2s  .c  o m
 * @param favorite
 *            The new favorite (either a Solr URL or a ZooKeeper host).
 */
public static void addFavorite(String favorite) {
    try {
        Configuration configuration = getConfiguration();
        List<Object> favorites = configuration.getList("favorites");
        // If the server is already listed in the favorites, then do
        // nothing.
        if (!favorites.contains(favorite)) {
            configuration.addProperty("favorites", favorite);
        }
    } catch (ConfigurationException e) {
        // Silently do not add the favorite and log the exception.
        Sophie.log.warn("Unable to add favorite to configuration file: " + favorite, e);
    }
}

From source file:com.cloudera.whirr.cm.integration.BaseITServer.java

private static int clusterBootstrap(Map<String, String> configuration) {
    int returnValue = 0;
    try {/*from w  w w.j  a v a  2 s . c o  m*/
        if (!isClusterBootstrapped()) {
            log.logOperationStartedSync("ClusterBootstrap");
            Configuration configurationAggregate = clusterConfig();
            for (String key : configuration.keySet()) {
                if (configurationAggregate.containsKey(key)) {
                    configurationAggregate.clearProperty(key);
                }
                configurationAggregate.addProperty(key, configuration.get(key));
            }
            new ClusterController().launchCluster(ClusterSpec.withNoDefaults(configurationAggregate));
            log.logOperationFinishedSync("ClusterBootstrap");
        }
    } catch (Exception exception) {
        returnValue = 1;
    }
    return returnValue;
}

From source file:com.qmetry.qaf.automation.core.ConfigurationManager.java

private static void addLocal(PropertyUtil p, String local, String fileOrDir) {
    String defaultLocal = p.getString(ApplicationProperties.DEFAULT_LOCALE.key, "");//
    File resourceFile = new File(fileOrDir);
    /**//from w w w. j  a  v a  2  s.c  o  m
     * will reload existing properties value(if any) if the last loaded
     * dir/file is not the current one. case: suit-1 default, suit-2 :
     * s2-local, suit-3: default Here after suit-2 you need to reload
     * default.
     */
    boolean loadSubDirs = p.getBoolean("resources.load.subdirs", true);

    if (resourceFile.exists()) {
        PropertyUtil p1 = new PropertyUtil();
        p1.setEncoding(p.getString(ApplicationProperties.LOCALE_CHAR_ENCODING.key, "UTF-8"));
        if (resourceFile.isDirectory()) {
            File[] propFiles = FileUtil.listFilesAsArray(resourceFile, "." + local, StringComparator.Suffix,
                    loadSubDirs);
            p1.load(propFiles);

        } else {
            try {
                if (fileOrDir.endsWith(local)) {
                    p1.load(fileOrDir);
                }
            } catch (Exception e) {
                log.error("Unable to load " + resourceFile.getAbsolutePath() + "!", e);
            }
        }
        if (local.equalsIgnoreCase(defaultLocal)) {
            p.copy(p1);
        } else {
            Iterator<?> keyIter = p1.getKeys();
            Configuration localSet = p.subset(local);
            while (keyIter.hasNext()) {
                String key = (String) keyIter.next();
                localSet.addProperty(key, p1.getObject(key));
            }
        }

    } else {
        log.error(resourceFile.getAbsolutePath() + " not exist!");
    }
}