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
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 Details
-
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
-
-
Constructor Details
-
AbstractPersistentEngineFactory
public AbstractPersistentEngineFactory(java.util.List<java.lang.String> wfPackges)
-
-
Method Details
-
createTransactionController
protected abstract org.copperengine.core.persistent.txn.TransactionController createTransactionController() -
createDBStorage
protected abstract org.copperengine.core.persistent.ScottyDBStorageInterface createDBStorage() -
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()
-