Search in sources :

Example 1 with ModifiableConfigurationBuilder

use of org.janusgraph.diskstorage.configuration.builder.ModifiableConfigurationBuilder in project janusgraph by JanusGraph.

the class GraphDatabaseConfigurationBuilder method build.

public GraphDatabaseConfiguration build(ReadConfiguration localConfig) {
    Preconditions.checkNotNull(localConfig);
    BasicConfiguration localBasicConfiguration = new BasicConfiguration(ROOT_NS, localConfig, BasicConfiguration.Restriction.NONE);
    ModifiableConfiguration overwrite = new ModifiableConfiguration(ROOT_NS, new CommonsConfiguration(), BasicConfiguration.Restriction.NONE);
    final KeyColumnValueStoreManager storeManager = Backend.getStorageManager(localBasicConfiguration);
    final StoreFeatures storeFeatures = storeManager.getFeatures();
    final ReadConfiguration globalConfig = new ReadConfigurationBuilder().buildGlobalConfiguration(localConfig, localBasicConfiguration, overwrite, storeManager, new ModifiableConfigurationBuilder(), new KCVSConfigurationBuilder());
    // Copy over local config options
    ModifiableConfiguration localConfiguration = new ModifiableConfiguration(ROOT_NS, new CommonsConfiguration(), BasicConfiguration.Restriction.LOCAL);
    localConfiguration.setAll(getLocalSubset(localBasicConfiguration.getAll()));
    Configuration combinedConfig = new MixedConfiguration(ROOT_NS, globalConfig, localConfig);
    // Compute unique instance id
    String uniqueGraphId = UniqueInstanceIdRetriever.getInstance().getOrGenerateUniqueInstanceId(combinedConfig);
    overwrite.set(UNIQUE_INSTANCE_ID, uniqueGraphId);
    checkAndOverwriteTransactionLogConfiguration(combinedConfig, overwrite, storeFeatures);
    checkAndOverwriteSystemManagementLogConfiguration(combinedConfig, overwrite);
    MergedConfiguration configuration = new MergedConfiguration(overwrite, combinedConfig);
    return new GraphDatabaseConfiguration(localConfig, localConfiguration, uniqueGraphId, configuration);
}
Also used : StoreFeatures(org.janusgraph.diskstorage.keycolumnvalue.StoreFeatures) KCVSConfigurationBuilder(org.janusgraph.diskstorage.configuration.backend.builder.KCVSConfigurationBuilder) MergedConfiguration(org.janusgraph.diskstorage.configuration.MergedConfiguration) MergedConfiguration(org.janusgraph.diskstorage.configuration.MergedConfiguration) MixedConfiguration(org.janusgraph.diskstorage.configuration.MixedConfiguration) Configuration(org.janusgraph.diskstorage.configuration.Configuration) CommonsConfiguration(org.janusgraph.diskstorage.configuration.backend.CommonsConfiguration) GraphDatabaseConfiguration(org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration) BasicConfiguration(org.janusgraph.diskstorage.configuration.BasicConfiguration) ModifiableConfiguration(org.janusgraph.diskstorage.configuration.ModifiableConfiguration) ReadConfiguration(org.janusgraph.diskstorage.configuration.ReadConfiguration) MixedConfiguration(org.janusgraph.diskstorage.configuration.MixedConfiguration) CommonsConfiguration(org.janusgraph.diskstorage.configuration.backend.CommonsConfiguration) GraphDatabaseConfiguration(org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration) ModifiableConfiguration(org.janusgraph.diskstorage.configuration.ModifiableConfiguration) ReadConfiguration(org.janusgraph.diskstorage.configuration.ReadConfiguration) ModifiableConfigurationBuilder(org.janusgraph.diskstorage.configuration.builder.ModifiableConfigurationBuilder) KeyColumnValueStoreManager(org.janusgraph.diskstorage.keycolumnvalue.KeyColumnValueStoreManager) ReadConfigurationBuilder(org.janusgraph.diskstorage.configuration.builder.ReadConfigurationBuilder) BasicConfiguration(org.janusgraph.diskstorage.configuration.BasicConfiguration)

Aggregations

BasicConfiguration (org.janusgraph.diskstorage.configuration.BasicConfiguration)1 Configuration (org.janusgraph.diskstorage.configuration.Configuration)1 MergedConfiguration (org.janusgraph.diskstorage.configuration.MergedConfiguration)1 MixedConfiguration (org.janusgraph.diskstorage.configuration.MixedConfiguration)1 ModifiableConfiguration (org.janusgraph.diskstorage.configuration.ModifiableConfiguration)1 ReadConfiguration (org.janusgraph.diskstorage.configuration.ReadConfiguration)1 CommonsConfiguration (org.janusgraph.diskstorage.configuration.backend.CommonsConfiguration)1 KCVSConfigurationBuilder (org.janusgraph.diskstorage.configuration.backend.builder.KCVSConfigurationBuilder)1 ModifiableConfigurationBuilder (org.janusgraph.diskstorage.configuration.builder.ModifiableConfigurationBuilder)1 ReadConfigurationBuilder (org.janusgraph.diskstorage.configuration.builder.ReadConfigurationBuilder)1 KeyColumnValueStoreManager (org.janusgraph.diskstorage.keycolumnvalue.KeyColumnValueStoreManager)1 StoreFeatures (org.janusgraph.diskstorage.keycolumnvalue.StoreFeatures)1 GraphDatabaseConfiguration (org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration)1