Проект Activiti — это новая платформа BPM с открытым исходным кодом, основанная на лицензии Apache. В этой статье кратко описаны распространенные классы Activiti. Подробности следующие:
1. Зачем использовать рабочий процесс
Недостатки традиционного дизайна при изменении процессов:
1. Атрибуты, связанные с процессом, и атрибуты бизнес-объектов помещаются в бизнес-объекты.
2. Логика, связанная с процессом, и бизнес-логика размещаются в бизнес-логике.
Общие классы деятельности:
Объект конфигурации механизма процессов ProcessEngineConfiguration (настройка информации о подключении к базе данных и стратегии создания таблиц)
ProcessEngine — это основной объект механизма процессов (проверяет корректность среды и управляет различными службами).
Объект службы хранилища RepositoryService (управление информацией о развертывании)
Объект службы времени выполнения RuntimeService (запуск процесса управления, передача и другие операции)
Объект службы задачи TaskService (данные в таблице Task являются расширением таблицы Exeuction, времени создания задачи и человека, который ее обрабатывает)
Классы, связанные с развертыванием:
DeploymentBuilder публикует объекты конфигурации (псевдонимы опубликованных файлов правил, изображения правил и отображения процессов).
Определение процесса ProcessDefinition (используется для описания общей информации о процессе выпуска)
Активность процесса ActivityImpl (используется для описания информации, относящейся к каждому действию в процессе)
Запустите связанные классы:
Объект выполнения выполнения (используется для описания основной информации текущего активного узла)
Объект экземпляра процесса ProcessInstance (экземпляру процесса всегда нужен только объект выполнения (корневой))
Объект задачи Task (время создания задачи и обработчик)
2. Варианты использования:
Управление информацией о развертывании процессов:
1. Процесс выпуска
2. Просмотрите определение процесса ProcessDefinitionQuery.
3. Удалить процесс
4. Просмотр вложений процесса
Управление выполнением процессов:
1. Запустите процесс
2. Просмотр задач (частных/публичных)
3. Запросить идентификатор пользователя и идентификатор задачи.
4. Задача процесса завершена (taskId)
5. Проверьте статус задачи