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

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

Introduction

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

Prototype

Object getProperty(String key);

Source Link

Document

Gets a property from the configuration.

Usage

From source file:org.apache.servicecomb.config.MapBasedConfigurationSource.java

@Override
public boolean isValidSource(Configuration localConfiguration) {
    if (localConfiguration.getProperty("cse.config.client.serverUri") == null) {
        return false;
    }/*from ww  w  .j a v a 2  s. c om*/
    return true;
}

From source file:org.apache.tinkerpop.gremlin.driver.Settings.java

/**
 * Read configuration from a file into a new {@link Settings} object.
 *///from   w  ww . java 2s.  c  o m
public static Settings from(final Configuration conf) {
    final Settings settings = new Settings();

    if (conf.containsKey("port"))
        settings.port = conf.getInt("port");

    if (conf.containsKey("nioPoolSize"))
        settings.nioPoolSize = conf.getInt("nioPoolSize");

    if (conf.containsKey("workerPoolSize"))
        settings.workerPoolSize = conf.getInt("workerPoolSize");

    if (conf.containsKey("username"))
        settings.username = conf.getString("username");

    if (conf.containsKey("password"))
        settings.password = conf.getString("password");

    if (conf.containsKey("jaasEntry"))
        settings.jaasEntry = conf.getString("jaasEntry");

    if (conf.containsKey("protocol"))
        settings.protocol = conf.getString("protocol");

    if (conf.containsKey("hosts"))
        settings.hosts = conf.getList("hosts").stream().map(Object::toString).collect(Collectors.toList());

    if (conf.containsKey("serializer.className")) {
        final SerializerSettings serializerSettings = new SerializerSettings();
        final Configuration serializerConf = conf.subset("serializer");

        if (serializerConf.containsKey("className"))
            serializerSettings.className = serializerConf.getString("className");

        final Configuration serializerConfigConf = conf.subset("serializer.config");
        if (IteratorUtils.count(serializerConfigConf.getKeys()) > 0) {
            final Map<String, Object> m = new HashMap<>();
            serializerConfigConf.getKeys().forEachRemaining(name -> {
                m.put(name, serializerConfigConf.getProperty(name));
            });
            serializerSettings.config = m;
        }
        settings.serializer = serializerSettings;
    }

    final Configuration connectionPoolConf = conf.subset("connectionPool");
    if (IteratorUtils.count(connectionPoolConf.getKeys()) > 0) {
        final ConnectionPoolSettings cpSettings = new ConnectionPoolSettings();

        if (connectionPoolConf.containsKey("channelizer"))
            cpSettings.channelizer = connectionPoolConf.getString("channelizer");

        if (connectionPoolConf.containsKey("enableSsl"))
            cpSettings.enableSsl = connectionPoolConf.getBoolean("enableSsl");

        if (connectionPoolConf.containsKey("trustCertChainFile"))
            cpSettings.trustCertChainFile = connectionPoolConf.getString("trustCertChainFile");

        if (connectionPoolConf.containsKey("minSize"))
            cpSettings.minSize = connectionPoolConf.getInt("minSize");

        if (connectionPoolConf.containsKey("maxSize"))
            cpSettings.maxSize = connectionPoolConf.getInt("maxSize");

        if (connectionPoolConf.containsKey("minSimultaneousUsagePerConnection"))
            cpSettings.minSimultaneousUsagePerConnection = connectionPoolConf
                    .getInt("minSimultaneousUsagePerConnection");

        if (connectionPoolConf.containsKey("maxSimultaneousUsagePerConnection"))
            cpSettings.maxSimultaneousUsagePerConnection = connectionPoolConf
                    .getInt("maxSimultaneousUsagePerConnection");

        if (connectionPoolConf.containsKey("maxInProcessPerConnection"))
            cpSettings.maxInProcessPerConnection = connectionPoolConf.getInt("maxInProcessPerConnection");

        if (connectionPoolConf.containsKey("minInProcessPerConnection"))
            cpSettings.minInProcessPerConnection = connectionPoolConf.getInt("minInProcessPerConnection");

        if (connectionPoolConf.containsKey("maxWaitForConnection"))
            cpSettings.maxWaitForConnection = connectionPoolConf.getInt("maxWaitForConnection");

        if (connectionPoolConf.containsKey("maxContentLength"))
            cpSettings.maxContentLength = connectionPoolConf.getInt("maxContentLength");

        if (connectionPoolConf.containsKey("reconnectInterval"))
            cpSettings.reconnectInterval = connectionPoolConf.getInt("reconnectInterval");

        if (connectionPoolConf.containsKey("reconnectInitialDelay"))
            cpSettings.reconnectInitialDelay = connectionPoolConf.getInt("reconnectInitialDelay");

        if (connectionPoolConf.containsKey("resultIterationBatchSize"))
            cpSettings.resultIterationBatchSize = connectionPoolConf.getInt("resultIterationBatchSize");

        if (connectionPoolConf.containsKey("keepAliveInterval"))
            cpSettings.keepAliveInterval = connectionPoolConf.getLong("keepAliveInterval");

        settings.connectionPool = cpSettings;
    }

    return settings;
}

From source file:org.apache.tinkerpop.gremlin.giraph.process.computer.GiraphGraphComputer.java

public GiraphGraphComputer(final HadoopGraph hadoopGraph) {
    super(hadoopGraph);
    final Configuration configuration = hadoopGraph.configuration();
    configuration.getKeys().forEachRemaining(
            key -> this.giraphConfiguration.set(key, configuration.getProperty(key).toString()));
    this.giraphConfiguration.setMasterComputeClass(GiraphMemory.class);
    this.giraphConfiguration.setVertexClass(GiraphVertex.class);
    this.giraphConfiguration.setComputationClass(GiraphComputation.class);
    this.giraphConfiguration.setWorkerContextClass(GiraphWorkerContext.class);
    this.giraphConfiguration.setOutEdgesClass(EmptyOutEdges.class);
    this.giraphConfiguration.setClass(GiraphConstants.VERTEX_ID_CLASS.getKey(), ObjectWritable.class,
            ObjectWritable.class);
    this.giraphConfiguration.setClass(GiraphConstants.VERTEX_VALUE_CLASS.getKey(), VertexWritable.class,
            VertexWritable.class);
    this.giraphConfiguration.setBoolean(GiraphConstants.STATIC_GRAPH.getKey(), true);
    this.giraphConfiguration.setVertexInputFormatClass(GiraphVertexInputFormat.class);
    this.giraphConfiguration.setVertexOutputFormatClass(GiraphVertexOutputFormat.class);
    this.useWorkerThreadsInConfiguration = this.giraphConfiguration.getInt(GiraphConstants.MAX_WORKERS,
            -666) != -666//from ww  w  .  java  2s .  c om
            || this.giraphConfiguration.getInt(GiraphConstants.NUM_COMPUTE_THREADS.getKey(), -666) != -666;
}

From source file:org.apache.tinkerpop.gremlin.groovy.engine.GroovyTraversalScript.java

@Override
public GroovyTraversalScript<S, E> over(final Graph graph) {
    final Configuration configuration = graph.configuration();
    final StringBuilder configurationMap = new StringBuilder("g = GraphFactory.open([");
    configuration.getKeys().forEachRemaining(key -> configurationMap.append("'").append(key).append("':'")
            .append(configuration.getProperty(key)).append("',"));
    configurationMap.deleteCharAt(configurationMap.length() - 1).append("])\n");
    this.openGraphScript = configurationMap.toString();
    this.openGraphScript = this.openGraphScript + "g.engine(ComputerTraversalEngine.computer)\n";
    return this;
}

From source file:org.apache.tinkerpop.gremlin.hadoop.process.computer.giraph.GiraphGraphComputer.java

public GiraphGraphComputer(final HadoopGraph hadoopGraph) {
    super(hadoopGraph);
    final Configuration configuration = hadoopGraph.configuration();
    configuration.getKeys().forEachRemaining(
            key -> this.giraphConfiguration.set(key, configuration.getProperty(key).toString()));
    this.giraphConfiguration.setMasterComputeClass(GiraphMemory.class);
    this.giraphConfiguration.setVertexClass(GiraphComputeVertex.class);
    this.giraphConfiguration.setWorkerContextClass(GiraphWorkerContext.class);
    this.giraphConfiguration.setOutEdgesClass(EmptyOutEdges.class);
    this.giraphConfiguration.setClass(GiraphConstants.VERTEX_ID_CLASS.getKey(), ObjectWritable.class,
            ObjectWritable.class);
    this.giraphConfiguration.setClass(GiraphConstants.VERTEX_VALUE_CLASS.getKey(), VertexWritable.class,
            VertexWritable.class);
    this.giraphConfiguration.setBoolean(GiraphConstants.STATIC_GRAPH.getKey(), true);
    this.giraphConfiguration.setVertexInputFormatClass(GiraphVertexInputFormat.class);
    this.giraphConfiguration.setVertexOutputFormatClass(GiraphVertexOutputFormat.class);
}

From source file:org.apache.tinkerpop.gremlin.jsr223.JavaTranslator.java

private Object translateObject(final Object object) {
    if (object instanceof Bytecode.Binding)
        return translateObject(((Bytecode.Binding) object).value());
    else if (object instanceof Bytecode) {
        try {/*from ww w.  java  2  s.  c  o  m*/
            final Traversal.Admin<?, ?> traversal = (Traversal.Admin) this.anonymousTraversal.getMethod("start")
                    .invoke(null);
            for (final Bytecode.Instruction instruction : ((Bytecode) object).getStepInstructions()) {
                invokeMethod(traversal, Traversal.class, instruction.getOperator(), instruction.getArguments());
            }
            return traversal;
        } catch (final Throwable e) {
            throw new IllegalStateException(e.getMessage());
        }
    } else if (object instanceof TraversalStrategyProxy) {
        final Map<String, Object> map = new HashMap<>();
        final Configuration configuration = ((TraversalStrategyProxy) object).getConfiguration();
        configuration.getKeys()
                .forEachRemaining(key -> map.put(key, translateObject(configuration.getProperty(key))));
        try {
            return map.isEmpty()
                    ? ((TraversalStrategyProxy) object).getStrategyClass().getMethod("instance").invoke(null)
                    : ((TraversalStrategyProxy) object).getStrategyClass()
                            .getMethod("create", Configuration.class).invoke(null, new MapConfiguration(map));
        } catch (final NoSuchMethodException | InvocationTargetException | IllegalAccessException e) {
            throw new IllegalStateException(e.getMessage(), e);
        }
    } else if (object instanceof Map) {
        final Map<Object, Object> map = new LinkedHashMap<>(((Map) object).size());
        for (final Map.Entry<?, ?> entry : ((Map<?, ?>) object).entrySet()) {
            map.put(translateObject(entry.getKey()), translateObject(entry.getValue()));
        }
        return map;
    } else if (object instanceof List) {
        final List<Object> list = new ArrayList<>(((List) object).size());
        for (final Object o : (List) object) {
            list.add(translateObject(o));
        }
        return list;
    } else if (object instanceof Set) {
        final Set<Object> set = new HashSet<>(((Set) object).size());
        for (final Object o : (Set) object) {
            set.add(translateObject(o));
        }
        return set;
    } else
        return object;
}

From source file:org.apache.tinkerpop.gremlin.process.computer.traversal.strategy.decoration.VertexProgramStrategy.java

public static VertexProgramStrategy create(final Configuration configuration) {
    try {//  ww  w.j a va2s. c  om
        final VertexProgramStrategy.Builder builder = VertexProgramStrategy.build();
        for (final String key : (List<String>) IteratorUtils.asList(configuration.getKeys())) {
            if (key.equals(GRAPH_COMPUTER))
                builder.graphComputer((Class) Class.forName(configuration.getString(key)));
            else if (key.equals(WORKERS))
                builder.workers(configuration.getInt(key));
            else if (key.equals(PERSIST))
                builder.persist(GraphComputer.Persist.valueOf(configuration.getString(key)));
            else if (key.equals(RESULT))
                builder.result(GraphComputer.ResultGraph.valueOf(configuration.getString(key)));
            else if (key.equals(VERTICES))
                builder.vertices((Traversal) configuration.getProperty(key));
            else if (key.equals(EDGES))
                builder.edges((Traversal) configuration.getProperty(key));
            else
                builder.configure(key, configuration.getProperty(key));
        }
        return builder.create();
    } catch (final ClassNotFoundException e) {
        throw new IllegalArgumentException(e.getMessage(), e);
    }
}

From source file:org.apache.tinkerpop.gremlin.process.computer.util.ConfigurationTraversal.java

public static <S, E> ConfigurationTraversal<S, E> loadState(final Graph graph,
        final Configuration configuration, final String configKey) {
    final ConfigurationTraversal<S, E> configurationTraversal = new ConfigurationTraversal<>();
    configurationTraversal.graph = graph;
    configurationTraversal.configKey = configKey;
    final Object configValue = configuration.getProperty(configKey);
    configurationTraversal.traversalFunction = configValue instanceof String
            ? VertexProgramHelper.deserialize(configuration, configKey)
            : (Function<Graph, Traversal.Admin<S, E>>) configValue;
    return configurationTraversal;
}

From source file:org.apache.tinkerpop.gremlin.process.computer.util.LambdaHolder.java

public static <T> LambdaHolder<T> loadState(final Configuration configuration, final String configKeyPrefix) {
    if (!configuration.containsKey(configKeyPrefix.concat(DOT_TYPE)))
        return null;
    if (!configuration.containsKey(configKeyPrefix.concat(DOT_OBJECT)))
        return null;

    final LambdaHolder<T> lambdaHolder = new LambdaHolder<>();
    lambdaHolder.configKeyPrefix = configKeyPrefix;
    lambdaHolder.type = Type.valueOf(configuration.getString(lambdaHolder.configKeyPrefix.concat(DOT_TYPE)));
    if (lambdaHolder.type.equals(Type.OBJECT)) {
        lambdaHolder.configObject = configuration.getProperty(lambdaHolder.configKeyPrefix.concat(DOT_OBJECT));
        lambdaHolder.realObject = lambdaHolder.configObject;
    } else if (lambdaHolder.type.equals(Type.SERIALIZED_OBJECT)) {
        lambdaHolder.configObject = VertexProgramHelper.deserialize(configuration,
                lambdaHolder.configKeyPrefix.concat(DOT_OBJECT));
        lambdaHolder.realObject = lambdaHolder.configObject;
    } else if (lambdaHolder.type.equals(Type.CLASS)) {
        try {/* w ww .j  a  v a 2s. com*/
            final Class klass = (Class) Class
                    .forName(configuration.getString(lambdaHolder.configKeyPrefix.concat(DOT_OBJECT)));
            lambdaHolder.configObject = klass;
            lambdaHolder.realObject = klass.newInstance();
        } catch (final Exception e) {
            throw new IllegalStateException(e.getMessage(), e);
        }
    } else { // SCRIPT
        final String[] script = VertexProgramHelper.deserialize(configuration,
                lambdaHolder.configKeyPrefix.concat(DOT_OBJECT));
        lambdaHolder.configObject = script;
        lambdaHolder.realObject = new ScriptEngineLambda(script[0], script[1]);
    }
    return lambdaHolder;
}

From source file:org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.ElementIdStrategy.java

public static ElementIdStrategy create(final Configuration configuration) {
    final ElementIdStrategy.Builder builder = ElementIdStrategy.build();
    if (configuration.containsKey(ID_MAKER))
        builder.idMaker((Supplier) configuration.getProperty(ID_MAKER));
    if (configuration.containsKey(ID_PROPERTY_KEY))
        builder.idPropertyKey(configuration.getString(ID_PROPERTY_KEY));
    return builder.create();
}