public interface WorkflowEngine
extends org.pf4j.ExtensionPoint
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkRequiredFieldsForTransition(WorkflowTransition transition)
Проверяет необходимо ли проверять обязательность заполнения полей для выполнения указанного перехода.
|
void |
forceInvokeAutoTransition(WorkflowableTask task,
WorkflowTransition transition)
Выполнение автоматического перехода для заданной активности без проверок его возможности.
|
void |
forceInvokeAutoTransitionToHiddenStep(WorkflowableTask task)
Выполнение автоматического перехода для заданной активности в шаг со статусом HIDDEN, если он есть в модели переходов.
|
org.springframework.data.jpa.domain.Specification<io.tesler.model.core.entity.User> |
getAssigneeRecommendationSpecification(WorkflowableTask task)
Возвращает спецификацию для поиска рекомендованных исполнителей для указанной активности.
|
List<String> |
getDisableFields(WorkflowableTask task)
Возвращает список недоступных для редактирования полей заданной активности.
|
List<WorkflowTransition> |
getTransitions(WorkflowableTask task)
Возвращает доступные переходы для указанной активности.
|
TransitionResult |
invokeAutoTransition(WorkflowableTask task,
WorkflowTransition transition)
Выполнение автоматического перехода для заданной активности.
|
TransitionResult |
invokeTransition(io.tesler.core.crudma.bc.impl.BcDescription bcDescription,
WorkflowableTask task,
WorkflowTransition transition,
List<String> preInvokeParameters)
Выполнение инициированного пользователем перехода для заданной активности.
|
boolean |
isChildBcDisabled(io.tesler.core.crudma.bc.BcIdentifier bcIdentifier,
WorkflowableTask task)
Проверяет заблокировано ли редактирование дочерних бизнес-компонентов указанной активности.
|
void |
setCustomStep(WorkflowableTask task,
WorkflowStep step)
Устанавливает указанную активность в заданный шаг соответствующей модели переходов.
|
void |
setInitialStep(WorkflowableTask task)
Устанавливает указанную активность в начальный шаг соответствующей модели переходов.
|
void setInitialStep(WorkflowableTask task)
WorkflowableTask.getProject()
и типом WorkflowableTask.getTaskType() активности.task - активностьvoid setCustomStep(WorkflowableTask task, WorkflowStep step)
task - активностьstep - шаг модели переходовList<WorkflowTransition> getTransitions(WorkflowableTask task)
task - активностьTransitionResult invokeTransition(io.tesler.core.crudma.bc.impl.BcDescription bcDescription, WorkflowableTask task, WorkflowTransition transition, List<String> preInvokeParameters)
bcDescription - описание бизнес-компонента активностиtask - активностьtransition - переходpreInvokeParameters - полученные у пользователя подтверждения переходаTransitionResult invokeAutoTransition(WorkflowableTask task, WorkflowTransition transition)
task - активностьtransition - переходvoid forceInvokeAutoTransition(WorkflowableTask task, WorkflowTransition transition)
task - активностьtransition - переходvoid forceInvokeAutoTransitionToHiddenStep(WorkflowableTask task)
task - активностьboolean isChildBcDisabled(io.tesler.core.crudma.bc.BcIdentifier bcIdentifier,
WorkflowableTask task)
bcIdentifier - идентификатор бизнес-компонента активностиtask - активностьList<String> getDisableFields(WorkflowableTask task)
task - активностьorg.springframework.data.jpa.domain.Specification<io.tesler.model.core.entity.User> getAssigneeRecommendationSpecification(WorkflowableTask task)
task - активностьboolean checkRequiredFieldsForTransition(WorkflowTransition transition)
transition - переходCopyright © 2020 Tesler. All rights reserved.