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

java.lang.Object
org.copperengine.ext.persistent.AbstractPersistentEngineFactory<T>
org.copperengine.ext.persistent.RdbmsEngineFactory<T>
Type Parameters:
T - type of DependencyInjector which shall be used from the created engine

public abstract class RdbmsEngineFactory<T extends org.copperengine.core.DependencyInjector>
extends AbstractPersistentEngineFactory<T>
Utility class to create a RDBMS (e.g. oracle or mysql) PersistentScottyEngine.

Usage is quite simple, e.g. using a SupplierDependencyInjector:

 RdbmsEngineFactory<SupplierDependencyInjector> engineFactory = new
         RdbmsEngineFactory<SupplierDependencyInjector>(Arrays.asList("package.of.copper.workflow.classes")) {
 
             protected SupplierDependencyInjector createDependencyInjector() {
                 return new SupplierDependencyInjector();
             }
 
             protected DataSource createDataSource() {
                 return ...;
             }
         };
 engineFactory.getEngine().startup();