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> 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 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.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)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

  • Method Details