Class SlaModelUtil
java.lang.Object
com.flowable.platform.service.task.SlaModelUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static DatecalculateDueDate(int dueDateValue, String dueDateExpression, String timeUnit, Date currentDate, SlaDefinitionModel slaDefinitionModel, EscalationDefinition escalationDefinition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) protected static DatecalculateDueDateBackwards(int dueDateValue, String dueDateExpression, String timeUnit, Date currentDate, SlaDefinitionModel slaDefinitionModel, EscalationDefinition escalationDefinition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) static org.flowable.job.service.impl.persistence.entity.TimerJobEntitycreateDueDateTimerJob(String type, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) static org.flowable.job.service.impl.persistence.entity.TimerJobEntitycreateEscalationTimerJob(EscalationDefinition escalationDefinition, String slaDefinitionId, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) static voidcreateInProgressStartActionInstance(org.flowable.task.service.delegate.DelegateTask delegateTask, String actionDefinitionKey, org.flowable.common.engine.impl.persistence.cache.EntityCache entityCache, ActionEngineConfiguration actionEngineConfiguration) static voidcreateSlaAuditInstance(org.flowable.task.service.delegate.DelegateTask delegateTask, SlaDefinitionModel slaDefinitionModel, org.flowable.common.engine.impl.runtime.Clock clock, boolean enableSlaAuditInstanceToElastic) protected static StringgetDefaultMailFrom(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) protected static longgetDueDateExpressionValue(String expressionValue, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) protected static org.flowable.mail.common.api.client.FlowableMailClientgetMailClient(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) static SlaDefinitiongetSlaDefinition(String slaDefinitionKey, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) static voidhandleActionDefinition(String action, com.fasterxml.jackson.databind.JsonNode actionConfig, String condition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, ApplicationContext applicationContext) protected static voidhandleInitializationDefinitions(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity, SlaDefinitionModel slaDefinitionModel, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, ApplicationContext applicationContext) static SlaDefinitionModelhandleSlaDefinitionConfig(SlaDefinition slaDefinition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.impl.runtime.Clock clock, ApplicationContext applicationContext) static SlaDefinitionModelresolveSlaDefinitionModel(String slaDefinitionKey, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) static voidscheduleDueDateTimerJob(org.flowable.job.service.impl.persistence.entity.TimerJobEntity timerJob, Date dueDate, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) static voidscheduleEscalationTimerJob(org.flowable.job.service.impl.persistence.entity.TimerJobEntity timerJob, EscalationDefinition escalationDefinition, SlaDefinitionModel slaDefinitionModel, org.flowable.task.service.delegate.DelegateTask delegateTask, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) transformToList(com.fasterxml.jackson.databind.JsonNode staticValues, Object expressionValue)
-
Constructor Details
-
SlaModelUtil
public SlaModelUtil()
-
-
Method Details
-
resolveSlaDefinitionModel
public static SlaDefinitionModel resolveSlaDefinitionModel(String slaDefinitionKey, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) -
getSlaDefinition
public static SlaDefinition getSlaDefinition(String slaDefinitionKey, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) -
handleSlaDefinitionConfig
public static SlaDefinitionModel handleSlaDefinitionConfig(SlaDefinition slaDefinition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, org.flowable.common.engine.impl.runtime.Clock clock, ApplicationContext applicationContext) -
createInProgressStartActionInstance
public static void createInProgressStartActionInstance(org.flowable.task.service.delegate.DelegateTask delegateTask, String actionDefinitionKey, org.flowable.common.engine.impl.persistence.cache.EntityCache entityCache, ActionEngineConfiguration actionEngineConfiguration) -
createSlaAuditInstance
public static void createSlaAuditInstance(org.flowable.task.service.delegate.DelegateTask delegateTask, SlaDefinitionModel slaDefinitionModel, org.flowable.common.engine.impl.runtime.Clock clock, boolean enableSlaAuditInstanceToElastic) -
createEscalationTimerJob
public static org.flowable.job.service.impl.persistence.entity.TimerJobEntity createEscalationTimerJob(EscalationDefinition escalationDefinition, String slaDefinitionId, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) -
scheduleEscalationTimerJob
public static void scheduleEscalationTimerJob(org.flowable.job.service.impl.persistence.entity.TimerJobEntity timerJob, EscalationDefinition escalationDefinition, SlaDefinitionModel slaDefinitionModel, org.flowable.task.service.delegate.DelegateTask delegateTask, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) -
createDueDateTimerJob
public static org.flowable.job.service.impl.persistence.entity.TimerJobEntity createDueDateTimerJob(String type, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) -
scheduleDueDateTimerJob
public static void scheduleDueDateTimerJob(org.flowable.job.service.impl.persistence.entity.TimerJobEntity timerJob, Date dueDate, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) -
handleActionDefinition
public static void handleActionDefinition(String action, com.fasterxml.jackson.databind.JsonNode actionConfig, String condition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, ApplicationContext applicationContext) -
handleInitializationDefinitions
protected static void handleInitializationDefinitions(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity, SlaDefinitionModel slaDefinitionModel, org.flowable.common.engine.impl.el.ExpressionManager expressionManager, ApplicationContext applicationContext) -
calculateDueDate
protected static Date calculateDueDate(int dueDateValue, String dueDateExpression, String timeUnit, Date currentDate, SlaDefinitionModel slaDefinitionModel, EscalationDefinition escalationDefinition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) -
calculateDueDateBackwards
protected static Date calculateDueDateBackwards(int dueDateValue, String dueDateExpression, String timeUnit, Date currentDate, SlaDefinitionModel slaDefinitionModel, EscalationDefinition escalationDefinition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) -
getDueDateExpressionValue
protected static long getDueDateExpressionValue(String expressionValue, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) -
getMailClient
protected static org.flowable.mail.common.api.client.FlowableMailClient getMailClient(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) -
getDefaultMailFrom
protected static String getDefaultMailFrom(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) -
transformToList
-