Package org.copperengine.ext.persistent
Class AbstractPersistentEngineFactory<T extends org.copperengine.core.DependencyInjector>
- java.lang.Object
-
- org.copperengine.ext.persistent.AbstractPersistentEngineFactory<T>
-
- Direct Known Subclasses:
RdbmsEngineFactory
public abstract class AbstractPersistentEngineFactory<T extends org.copperengine.core.DependencyInjector> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected com.google.common.base.Supplier<org.copperengine.core.persistent.ScottyDBStorageInterface>dbStorageprotected com.google.common.base.Supplier<T>dependencyInjectorprotected com.google.common.base.Supplier<org.copperengine.core.persistent.PersistentScottyEngine>engineprotected com.google.common.base.Supplier<org.copperengine.core.EngineIdProvider>engineIdProviderprotected com.google.common.base.Supplier<java.util.concurrent.ExecutorService>executorServiceprotected com.google.common.base.Supplier<org.copperengine.core.common.IdFactory>idFactoryprotected com.google.common.base.Supplier<org.copperengine.core.common.ProcessorPoolManager<org.copperengine.core.persistent.PersistentProcessorPool>>processorPoolManagerprotected com.google.common.base.Supplier<org.copperengine.core.persistent.Serializer>serializerprotected com.google.common.base.Supplier<org.copperengine.core.monitoring.LoggingStatisticCollector>statisticCollectorprotected com.google.common.base.Supplier<org.copperengine.core.persistent.txn.TransactionController>transactionControllerprotected com.google.common.base.Supplier<org.copperengine.core.common.WorkflowRepository>workflowRepository
-
Constructor Summary
Constructors Constructor Description AbstractPersistentEngineFactory(java.util.List<java.lang.String> wfPackges)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.copperengine.core.persistent.ScottyDBStorageInterfacecreateDBStorage()protected abstract TcreateDependencyInjector()protected org.copperengine.core.EngineIdProvidercreateEngineIdProvider()protected java.util.concurrent.ExecutorServicecreateExecutorService()protected org.copperengine.core.common.IdFactorycreateIdFactory()protected org.copperengine.core.persistent.PersistentScottyEnginecreatePersistentScottyEngine()protected org.copperengine.core.common.ProcessorPoolManager<org.copperengine.core.persistent.PersistentProcessorPool>createProcessorPoolManager()protected org.copperengine.core.persistent.SerializercreateSerializer()protected org.copperengine.core.monitoring.LoggingStatisticCollectorcreateStatisticsLogger()protected abstract org.copperengine.core.persistent.txn.TransactionControllercreateTransactionController()protected org.copperengine.core.common.WorkflowRepositorycreateWorkflowRepository()voiddestroyEngine()org.copperengine.core.DependencyInjectorgetDependencyInjector()org.copperengine.core.persistent.PersistentScottyEnginegetEngine()protected intgetStatLoggerIntervalSeconds()voidsetEngineId(java.lang.String engineId)voidsetStatLoggerIntervalSeconds(int statLoggerIntervalSeconds)
-
-
-
Field Detail
-
engine
protected final com.google.common.base.Supplier<org.copperengine.core.persistent.PersistentScottyEngine> engine
-
executorService
protected final com.google.common.base.Supplier<java.util.concurrent.ExecutorService> executorService
-
statisticCollector
protected final com.google.common.base.Supplier<org.copperengine.core.monitoring.LoggingStatisticCollector> statisticCollector
-
workflowRepository
protected final com.google.common.base.Supplier<org.copperengine.core.common.WorkflowRepository> workflowRepository
-
serializer
protected final com.google.common.base.Supplier<org.copperengine.core.persistent.Serializer> serializer
-
dependencyInjector
protected final com.google.common.base.Supplier<T extends org.copperengine.core.DependencyInjector> dependencyInjector
-
engineIdProvider
protected final com.google.common.base.Supplier<org.copperengine.core.EngineIdProvider> engineIdProvider
-
idFactory
protected final com.google.common.base.Supplier<org.copperengine.core.common.IdFactory> idFactory
-
processorPoolManager
protected final com.google.common.base.Supplier<org.copperengine.core.common.ProcessorPoolManager<org.copperengine.core.persistent.PersistentProcessorPool>> processorPoolManager
-
dbStorage
protected final com.google.common.base.Supplier<org.copperengine.core.persistent.ScottyDBStorageInterface> dbStorage
-
transactionController
protected final com.google.common.base.Supplier<org.copperengine.core.persistent.txn.TransactionController> transactionController
-
-
Method Detail
-
createTransactionController
protected abstract org.copperengine.core.persistent.txn.TransactionController createTransactionController()
-
createDBStorage
protected abstract org.copperengine.core.persistent.ScottyDBStorageInterface createDBStorage()
-
createDependencyInjector
protected abstract T createDependencyInjector()
-
setEngineId
public void setEngineId(java.lang.String engineId)
-
setStatLoggerIntervalSeconds
public void setStatLoggerIntervalSeconds(int statLoggerIntervalSeconds)
-
getStatLoggerIntervalSeconds
protected int getStatLoggerIntervalSeconds()
-
createProcessorPoolManager
protected org.copperengine.core.common.ProcessorPoolManager<org.copperengine.core.persistent.PersistentProcessorPool> createProcessorPoolManager()
-
createIdFactory
protected org.copperengine.core.common.IdFactory createIdFactory()
-
createEngineIdProvider
protected org.copperengine.core.EngineIdProvider createEngineIdProvider()
-
createPersistentScottyEngine
protected org.copperengine.core.persistent.PersistentScottyEngine createPersistentScottyEngine()
-
createSerializer
protected org.copperengine.core.persistent.Serializer createSerializer()
-
createWorkflowRepository
protected org.copperengine.core.common.WorkflowRepository createWorkflowRepository()
-
createExecutorService
protected java.util.concurrent.ExecutorService createExecutorService()
-
createStatisticsLogger
protected org.copperengine.core.monitoring.LoggingStatisticCollector createStatisticsLogger()
-
destroyEngine
public void destroyEngine()
-
getEngine
public org.copperengine.core.persistent.PersistentScottyEngine getEngine()
-
getDependencyInjector
public org.copperengine.core.DependencyInjector getDependencyInjector()
-
-