RdbmsEngineFactorypublic abstract class AbstractPersistentEngineFactory<T extends org.copperengine.core.DependencyInjector>
extends java.lang.Object
| Modifier and Type | Field | 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 | Description |
|---|---|
AbstractPersistentEngineFactory(java.util.List<java.lang.String> wfPackges) |
| Modifier and Type | Method | 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()