Package com.aquima.interactions.process
Interface IProcessEngineFactory
-
- All Known Implementing Classes:
ProcessEngineFactory
public interface IProcessEngineFactory
Interface for factories capable of creating process engine instances.- Since:
- 7.1
- Author:
- Jon van Leuven
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IProcessEngine
create(IProcessExtensionFactory factory, IProcessEngineDS processEngineDataSource, IRuleEngine ruleEngine, IMetaModel model, IProject project, IProcessCaseDao dao, ProcessSettings settings, ILicenseProvider licenseProvider, ITraceEngine traceEngine, IScheduler scheduler, CaseEngineScheduler caseEngineScheduler, ListsEventPublisher listsEventPublisher, ILegacyToggles legacyToggles)
This method creates a new process engine using the specified data source.
-
-
-
Method Detail
-
create
IProcessEngine create(IProcessExtensionFactory factory, IProcessEngineDS processEngineDataSource, IRuleEngine ruleEngine, IMetaModel model, IProject project, IProcessCaseDao dao, ProcessSettings settings, ILicenseProvider licenseProvider, ITraceEngine traceEngine, IScheduler scheduler, CaseEngineScheduler caseEngineScheduler, ListsEventPublisher listsEventPublisher, ILegacyToggles legacyToggles)
This method creates a new process engine using the specified data source.- Parameters:
factory
- The factory used by the processengine.processEngineDataSource
- The data source providing the flow information.ruleEngine
- Rule engine containing the various business rules and the expression parser.model
- The model that should be used for the case data.project
- The project that contains object definitions.dao
- The DAO that should be used to persist process information.settings
- processEngine settings to uselicenseProvider
- The optional license provider that is used to check if process engine construction is allowed.traceEngine
- The trace engine to usescheduler
- The scheduler used for controlling jobs.caseEngineScheduler
- The scheduler used for controlling jobs if the case-engine is enabled.listsEventPublisher
- The publisher to use for signaling the DCm Lists Service that an aspect of a case or task has changed.legacyToggles
- parameter for providing legacy behavior for temporarily support of backwards compatibility.- Returns:
- Process engine implementation for the specified data source.
- Throws:
InitializationException
- This exception is thrown when the process engine could not be initialized due to a fatal error.
-
-