Class AbstractPersistentEngineFactory<T extends org.copperengine.core.DependencyInjector>

  • 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> 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  
    • 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
    • Constructor Detail

      • AbstractPersistentEngineFactory

        public AbstractPersistentEngineFactory​(java.util.List<java.lang.String> wfPackges)
    • 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()