Public API of the Activiti engine.
Typical usage of the API starts by the creation of a {@link org.activiti.engine.ProcessEngineConfiguration} (typically based on a configuration file), from which a {@link org.activiti.engine.ProcessEngine} can be obtained.
Through the services obtained from such a {@link org.activiti.engine.ProcessEngine}, BPM and workflow operation can be executed:
{@link org.activiti.engine.RepositoryService}: Manages {@link org.activiti.engine.repository.Deployment}s
{@link org.activiti.engine.RuntimeService}: For starting and searching {@link org.activiti.engine.runtime.ProcessInstance}s
{@link org.activiti.engine.TaskService}: Exposes operations to manage human (standalone) {@link org.activiti.engine.task.Task}s, such as claiming, completing and assigning tasks
{@link org.activiti.engine.IdentityService}: Used for managing {@link org.activiti.engine.identity.User}s, {@link org.activiti.engine.identity.Group}s and the relations between them
{@link org.activiti.engine.ManagementService}: Exposes engine admin and maintenance operations, which have no relation to the runtime exection of business processes
{@link org.activiti.engine.HistoryService}: Exposes information about ongoing and past process instances.
{@link org.activiti.engine.FormService}: Access to form data and rendered forms for starting new process instances and completing tasks.