El proyecto Activiti es una nueva plataforma BPM de código abierto basada en la licencia Apache. Este artículo describirá brevemente las clases comunes de Activiti. Los detalles son los siguientes:
1. ¿Por qué utilizar el flujo de trabajo?
Desventajas del diseño tradicional cuando los procesos cambian:
1. Los atributos relacionados con el proceso y los atributos de los objetos comerciales se colocan en los objetos comerciales.
2. La lógica relacionada con los procesos y la lógica empresarial se colocan en la lógica empresarial.
Clases comunes de actividades:
Objeto de configuración del motor de proceso ProcessEngineConfiguration (configura la información de conexión de la base de datos y la estrategia de creación de tablas)
ProcessEngine es el objeto central del motor de procesos (verifica si el entorno es correcto y gestiona varios servicios)
Objeto de servicio de almacén RepositoryService (administrar información de implementación)
Objeto de servicio de tiempo de ejecución RuntimeService (inicio del proceso de gestión, transferencia y otras operaciones)
Objeto de servicio de tareas TaskService (los datos de la tabla Tarea son una extensión de la tabla Ejecución, el tiempo de creación de la tarea y la persona que la maneja)
Clases relacionadas con la implementación:
DeploymentBuilder publica objetos de configuración (alias para archivos de reglas publicados, imágenes de reglas y visualizaciones de procesos)
Definición del proceso ProcessDefinition (utilizada para describir la información general del proceso de lanzamiento)
Actividad de proceso ActivityImpl (utilizada para describir información relacionada con cada actividad en un proceso)
Ejecutar clases relacionadas:
Objeto de ejecución de ejecución (utilizado para describir la información básica del nodo activo actual)
Objeto de instancia de proceso ProcessInstance (la instancia de proceso siempre solo quiere el objeto de ejecución (raíz))
Objeto de tarea de tarea (hora de creación de tarea y controlador)
2. Casos de uso:
Gestión de información de implementación de procesos:
1. Proceso de liberación
2. Ver la definición del proceso ProcessDefinitionQuery
3. Eliminar proceso
4. Ver archivos adjuntos del proceso
Gestión de ejecución de procesos:
1. Inicia el proceso
2. Ver tareas (privadas/públicas)
3. Reclamar Reclamar ID de usuario y TaskId
4. Tarea de proceso completada (taskId)
5. Verifique el estado de la tarea