@Override public DataStore createStore(final StoreFactoryOptions options) { if (!(options instanceof CassandraRequiredOptions)) { throw new AssertionError("Expected " + CassandraRequiredOptions.class.getSimpleName()); } return new CassandraDataStore( (CassandraOperations) helper.createOperations(options), (CassandraOptions) options.getStoreOptions()); } }
@Override public DataStoreOperations createOperations(final StoreFactoryOptions options) { synchronized (OPERATIONS_CACHE) { DataStoreOperations operations = OPERATIONS_CACHE.get(options.getGeoWaveNamespace()); if (operations == null) { operations = new MemoryDataStoreOperations(options.getStoreOptions()); OPERATIONS_CACHE.put(options.getGeoWaveNamespace(), operations); } return operations; } } }
public DataStorePluginOptions(final StoreFactoryOptions factoryOptions) { this.factoryOptions = factoryOptions; factoryPlugin = factoryOptions.getStoreFactory(); }
StoreFactoryOptions opts = factory.createOptionsInstance(); initOptions(opts); opts.setGeoWaveNamespace(store.namespace()); final Map<String, String> optionOverrides = new HashMap<>();
public void validatePluginOptions() throws ParameterException { validatePluginOptions(new Properties()); }
public String getGeoWaveNamespace() { return getFactoryOptions().getGeoWaveNamespace(); } }
inputStoreOptions.getFactoryOptions().setGeoWaveNamespace("osmnamespace");
pluginOptions.getFactoryOptions().validatePluginOptions(existingProps);
@Override public IndexStore createStore(final StoreFactoryOptions options) { return new IndexStoreImpl(helper.createOperations(options), options.getStoreOptions()); } }
outputDataStoreOptions.getFactoryFamily().getDataStoreFactory().createOptionsInstance(), configOptions); options.setGeoWaveNamespace(outputDataStoreOptions.getGeoWaveNamespace() + "_tmp"); outputDataStoreOptions = new DataStorePluginOptions(options); kdeCoverageName = kdeCommandLineOptions.getCoverageName() + TMP_COVERAGE_SUFFIX;
/** Take the given options and populate the given options list. This is JCommander specific. */ public static Map<String, String> populateListFromOptions( final StoreFactoryOptions optionsObject) { final Map<String, String> mapOptions = new HashMap<String, String>(); if (optionsObject != null) { final JCommanderPropertiesTransformer translator = new JCommanderPropertiesTransformer(); translator.addObject(optionsObject); translator.transformToMap(mapOptions); mapOptions.put(GeoWaveStoreFinder.STORE_HINT_KEY, optionsObject.getStoreFactory().getType()); } return mapOptions; } }
@Override public PersistentAdapterStore createStore(final StoreFactoryOptions options) { return new AdapterStoreImpl(helper.createOperations(options), options.getStoreOptions()); } }
@Override public AdapterIndexMappingStore createStore(final StoreFactoryOptions options) { return new AdapterIndexMappingStoreImpl( helper.createOperations(options), options.getStoreOptions()); } }
@Override public DataStatisticsStore createStore(final StoreFactoryOptions options) { return new DataStatisticsStoreImpl(helper.createOperations(options), options.getStoreOptions()); } }
dataStoreOptions = options.getStoreOptions();
@Override protected void lastSceneComplete(final AnalysisInfo analysisInfo) { processPreviousScene(); super.lastSceneComplete(analysisInfo); if (!ingestOptions.isSkipMerge()) { System.out.println("Merging overlapping tiles..."); for (final Index index : indices) { if (dataStorePluginOptions.createDataStoreOperations().mergeData( index, dataStorePluginOptions.createAdapterStore(), dataStorePluginOptions.createInternalAdapterStore(), dataStorePluginOptions.createAdapterIndexMappingStore(), dataStorePluginOptions.getFactoryOptions().getStoreOptions().getMaxRangeDecomposition())) { System.out.println( "Successfully merged overlapping tiles within index '" + index.getName() + "'"); } else { System.err.println( "Unable to merge overlapping landsat8 tiles in index '" + index.getName() + "'"); } } } }
@Override protected void lastSceneComplete(final AnalysisInfo analysisInfo) { processPreviousScene(); super.lastSceneComplete(analysisInfo); if (!ingestOptions.isSkipMerge()) { System.out.println("Merging overlapping tiles..."); for (final Index index : indices) { if (dataStorePluginOptions.createDataStoreOperations().mergeData( index, dataStorePluginOptions.createAdapterStore(), dataStorePluginOptions.createInternalAdapterStore(), dataStorePluginOptions.createAdapterIndexMappingStore(), dataStorePluginOptions.getFactoryOptions().getStoreOptions().getMaxRangeDecomposition())) { System.out.println( "Successfully merged overlapping tiles within index '" + index.getName() + "'"); } else { System.err.println( "Unable to merge overlapping landsat8 tiles in index '" + index.getName() + "'"); } } } // Clear all scene files? if ((lastScene != null) && !ingestOptions.isRetainImages()) { DownloadRunner.cleanDownloadedFiles(lastScene, sentinel2Options.getWorkspaceDir()); } lastScene = null; }
if (outputStoreOptions.getFactoryOptions().getStoreOptions().isPersistDataStatistics()) { try {
if (dataStoreOptions.getFactoryOptions().getStoreOptions().isPersistDataStatistics()) { dataStoreOptions.createDataStoreOperations().createMetadataWriter(MetadataType.STATS).close();
@Override public DataStore createStore(final StoreFactoryOptions factoryOptions) { final DataStoreOperations operations = helper.createOperations(factoryOptions); final DataStoreOptions options = factoryOptions.getStoreOptions(); return new BaseDataStore( new IndexStoreImpl(operations, options), new AdapterStoreImpl(operations, options), new DataStatisticsStoreImpl(operations, options), new AdapterIndexMappingStoreImpl(operations, options), operations, options, new InternalAdapterStoreImpl(operations)); } }