public abstract class AbstractPersistentEngineFactory<T extends org.copperengine.core.DependencyInjector>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.base.Supplier<org.copperengine.core.persistent.ScottyDBStorageInterface> |
dbStorage |
protected com.google.common.base.Supplier<T> |
dependencyInjector |
protected com.google.common.base.Supplier<org.copperengine.core.persistent.PersistentScottyEngine> |
engine |
protected com.google.common.base.Supplier<org.copperengine.core.EngineIdProvider> |
engineIdProvider |
protected com.google.common.base.Supplier<java.util.concurrent.ExecutorService> |
executorService |
protected com.google.common.base.Supplier<org.copperengine.core.common.IdFactory> |
idFactory |
protected com.google.common.base.Supplier<org.copperengine.core.common.ProcessorPoolManager<org.copperengine.core.persistent.PersistentProcessorPool>> |
processorPoolManager |
protected com.google.common.base.Supplier<org.copperengine.core.persistent.Serializer> |
serializer |
protected com.google.common.base.Supplier<org.copperengine.core.monitoring.LoggingStatisticCollector> |
statisticCollector |
protected com.google.common.base.Supplier<org.copperengine.core.persistent.txn.TransactionController> |
transactionController |
protected com.google.common.base.Supplier<org.copperengine.core.common.WorkflowRepository> |
workflowRepository |
| Constructor and Description |
|---|
AbstractPersistentEngineFactory(java.util.List<java.lang.String> wfPackges) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract org.copperengine.core.persistent.ScottyDBStorageInterface |
createDBStorage() |
protected abstract T |
createDependencyInjector() |
protected org.copperengine.core.EngineIdProvider |
createEngineIdProvider() |
protected java.util.concurrent.ExecutorService |
createExecutorService() |
protected org.copperengine.core.common.IdFactory |
createIdFactory() |
protected org.copperengine.core.persistent.PersistentScottyEngine |
createPersistentScottyEngine() |
protected org.copperengine.core.common.ProcessorPoolManager<org.copperengine.core.persistent.PersistentProcessorPool> |
createProcessorPoolManager() |
protected org.copperengine.core.persistent.Serializer |
createSerializer() |
protected org.copperengine.core.monitoring.LoggingStatisticCollector |
createStatisticsLogger() |
protected abstract org.copperengine.core.persistent.txn.TransactionController |
createTransactionController() |
protected org.copperengine.core.common.WorkflowRepository |
createWorkflowRepository() |
void |
destroyEngine() |
org.copperengine.core.DependencyInjector |
getDependencyInjector() |
org.copperengine.core.persistent.PersistentScottyEngine |
getEngine() |
protected int |
getStatLoggerIntervalSeconds() |
void |
setEngineId(java.lang.String engineId) |
void |
setStatLoggerIntervalSeconds(int statLoggerIntervalSeconds) |
protected final com.google.common.base.Supplier<org.copperengine.core.persistent.PersistentScottyEngine> engine
protected final com.google.common.base.Supplier<java.util.concurrent.ExecutorService> executorService
protected final com.google.common.base.Supplier<org.copperengine.core.monitoring.LoggingStatisticCollector> statisticCollector
protected final com.google.common.base.Supplier<org.copperengine.core.common.WorkflowRepository> workflowRepository
protected final com.google.common.base.Supplier<org.copperengine.core.persistent.Serializer> serializer
protected final com.google.common.base.Supplier<T extends org.copperengine.core.DependencyInjector> dependencyInjector
protected final com.google.common.base.Supplier<org.copperengine.core.EngineIdProvider> engineIdProvider
protected final com.google.common.base.Supplier<org.copperengine.core.common.IdFactory> idFactory
protected final com.google.common.base.Supplier<org.copperengine.core.common.ProcessorPoolManager<org.copperengine.core.persistent.PersistentProcessorPool>> processorPoolManager
protected final com.google.common.base.Supplier<org.copperengine.core.persistent.ScottyDBStorageInterface> dbStorage
protected final com.google.common.base.Supplier<org.copperengine.core.persistent.txn.TransactionController> transactionController
public AbstractPersistentEngineFactory(java.util.List<java.lang.String> wfPackges)
protected abstract org.copperengine.core.persistent.txn.TransactionController createTransactionController()
protected abstract org.copperengine.core.persistent.ScottyDBStorageInterface createDBStorage()
protected abstract T createDependencyInjector()
public void setEngineId(java.lang.String engineId)
public void setStatLoggerIntervalSeconds(int statLoggerIntervalSeconds)
protected int getStatLoggerIntervalSeconds()
protected org.copperengine.core.common.ProcessorPoolManager<org.copperengine.core.persistent.PersistentProcessorPool> createProcessorPoolManager()
protected org.copperengine.core.common.IdFactory createIdFactory()
protected org.copperengine.core.EngineIdProvider createEngineIdProvider()
protected org.copperengine.core.persistent.PersistentScottyEngine createPersistentScottyEngine()
protected org.copperengine.core.persistent.Serializer createSerializer()
protected org.copperengine.core.common.WorkflowRepository createWorkflowRepository()
protected java.util.concurrent.ExecutorService createExecutorService()
protected org.copperengine.core.monitoring.LoggingStatisticCollector createStatisticsLogger()
public void destroyEngine()
public org.copperengine.core.persistent.PersistentScottyEngine getEngine()
public org.copperengine.core.DependencyInjector getDependencyInjector()