- public static DistributedDataStore createInstance(String name, SchemaService schemaService){
- final DistributedDataStore dataStore =
- new DistributedDataStore(ActorSystemFactory.getInstance(), name);
- schemaService
- .registerSchemaServiceListener(dataStore);
- return dataStore;
+ private static final Logger LOG = LoggerFactory.getLogger(DistributedDataStoreFactory.class);
+
+ public static DistributedDataStore createInstance(SchemaService schemaService,
+ DatastoreContext datastoreContext, DatastoreSnapshot restoreFromSnapshot, ActorSystem actorSystem,
+ BundleContext bundleContext) {
+
+ LOG.info("Create data store instance of type : {}", datastoreContext.getDataStoreType());
+
+ DatastoreContextIntrospector introspector = new DatastoreContextIntrospector(datastoreContext);
+ DatastoreContextConfigAdminOverlay overlay = new DatastoreContextConfigAdminOverlay(
+ introspector, bundleContext);