public interface WorkflowDao
extends org.pf4j.ExtensionPoint
| Modifier and Type | Method and Description |
|---|---|
void |
createDefaultPostFunctions(WorkflowTransitionConditionGroup transitionConditionGroup)
Создает дефолтные пост-функции для указанной группы условий перехода.
|
void |
deletePostFunction(WorkflowPostFunction postFunction)
Удаляет указанную пост-функцию со всеми дочерними сущностями.
|
void |
deleteTransitionConditionGroup(WorkflowTransitionConditionGroup transitionConditionGroup)
Удаляет указанную группу условий перехода со всеми дочерними сущностями.
|
WorkflowTransition |
getActiveWorkflowTransitionByUuid(String uuid)
Возвращает переход активной версии модели переходов по его уникальному идентификатору.
|
WorkflowStep |
getCurrentStep(WorkflowableTask task)
Возвращает текущий шаг для указанной активности.
|
WorkflowStep |
getHiddenStep(WorkflowVersion version)
Возвращает шаг со статусом HIDDEN для указанной версии модели переходов.
|
WorkflowStep |
getInitialStep(io.tesler.model.core.entity.Project project,
io.tesler.api.data.dictionary.LOV taskType)
Возвращает начальный шаг для модели переходов соответствующей указанному проекту и типу активности.
|
WorkflowTransitionHistory |
getLastTransitionHistory(WorkflowTask task)
Возвращает последнюю запись истории переходов для указанной активности.
|
WorkflowTransitionHistory |
getLastTransitionHistoryByDestinationStep(WorkflowTask task,
WorkflowStep destinationStep)
Возвращает последнюю запись истории переходов для указанной активности соответствующую переходу у заданный шаг.
|
WorkflowTransition |
getLastWorkflowTransitionByUuid(String uuid)
Возвращает переход последней версии модели переходов по его уникальному идентификатору.
|
BigDecimal |
getMaxVersion(Workflow workflow)
Возвращает максимальный номер версии для указанной модели переходов.
|
BigDecimal |
getNextVersion(Workflow workflow,
boolean majorVersion)
Возвращает номер следующей версии для указанной модели переходов.
|
WorkflowStep |
getStepByUuid(WorkflowVersion version,
String uuid)
Возвращает шаг указанной версии модели переходов по его уникальному идентификатору.
|
List<io.tesler.api.data.dictionary.LOV> |
getTaskTypesNotInWf(io.tesler.model.core.entity.Project project)
Возвращает список типов TASK_TYPE, для которых не созданы модели переходов в указанном проекте.
|
WorkflowTransition |
getTransition(io.tesler.api.data.dictionary.LOV taskType,
io.tesler.api.data.dictionary.LOV sourceStepTaskStatus,
io.tesler.api.data.dictionary.LOV destinationStepTaskStatus)
Возвращает переход активной модели переходов соответствующей указанному типу активности между шагами с заданными статусами.
|
WorkflowTransition |
getTransitionByUuid(WorkflowVersion version,
String uuid)
Возвращает переход указанной версии модели переходов по его уникальному идентификатору.
|
List<WorkflowTransition> |
getTransitionsByUuid(Workflow workflow,
String uuid)
Возвращает все переходы указанной модели переходов уникальные идентификаторы которых равны заданному.
|
WorkflowVersion |
getWorkflowVersion(WorkflowableTask task)
Возвращает версию модели переходов указанной активности.
|
boolean |
isInitialStep(WorkflowStep step)
Проверяет является ли указанный шак начальным для своей модели переходов.
|
WorkflowStep getCurrentStep(WorkflowableTask task)
task - активностьWorkflowStep getHiddenStep(WorkflowVersion version)
version - версия модели переходовWorkflowStep getInitialStep(io.tesler.model.core.entity.Project project, io.tesler.api.data.dictionary.LOV taskType)
project - проектtaskType - тип активностиboolean isInitialStep(WorkflowStep step)
step - шагWorkflowStep getStepByUuid(WorkflowVersion version, String uuid)
version - версия модели переходовuuid - уникальный идентификатор шагаList<WorkflowTransition> getTransitionsByUuid(Workflow workflow, String uuid)
workflow - модель переходовuuid - уникальный идентификатор переходаWorkflowTransition getTransitionByUuid(WorkflowVersion version, String uuid)
version - версия модели переходовuuid - уникальный идентификатор переходаWorkflowTransition getLastWorkflowTransitionByUuid(String uuid)
uuid - уникальный идентификатор переходаWorkflowTransition getActiveWorkflowTransitionByUuid(String uuid)
uuid - уникальный идентификатор переходаWorkflowTransition getTransition(io.tesler.api.data.dictionary.LOV taskType, io.tesler.api.data.dictionary.LOV sourceStepTaskStatus, io.tesler.api.data.dictionary.LOV destinationStepTaskStatus)
taskType - тип активностиsourceStepTaskStatus - статус начального шагаdestinationStepTaskStatus - статус конечного шагаWorkflowTransitionHistory getLastTransitionHistoryByDestinationStep(WorkflowTask task, WorkflowStep destinationStep)
task - активностьdestinationStep - конечный шаг переходаWorkflowTransitionHistory getLastTransitionHistory(WorkflowTask task)
task - активностьvoid createDefaultPostFunctions(WorkflowTransitionConditionGroup transitionConditionGroup)
transitionConditionGroup - группа условий переходаvoid deletePostFunction(WorkflowPostFunction postFunction)
postFunction - пост-функцияvoid deleteTransitionConditionGroup(WorkflowTransitionConditionGroup transitionConditionGroup)
transitionConditionGroup - группа условий переходаWorkflowVersion getWorkflowVersion(WorkflowableTask task)
task - активностьList<io.tesler.api.data.dictionary.LOV> getTaskTypesNotInWf(io.tesler.model.core.entity.Project project)
project - проектBigDecimal getMaxVersion(Workflow workflow)
workflow - модель переходовBigDecimal getNextVersion(Workflow workflow, boolean majorVersion)
workflow - модель переходовmajorVersion - должна ли быть следующая версия мажорнойCopyright © 2018–2020 Tesler. All rights reserved.