Class SlaModelUtil
java.lang.Object
com.flowable.platform.service.task.SlaModelUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static Date
calculateDueDate
(int dueDateValue, String dueDateExpression, String timeUnit, Date currentDate, SlaDefinitionModel slaDefinitionModel, EscalationDefinition escalationDefinition, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) 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) static org.flowable.job.service.impl.persistence.entity.TimerJobEntity
createDueDateTimerJob
(String type, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) static org.flowable.job.service.impl.persistence.entity.TimerJobEntity
createEscalationTimerJob
(EscalationDefinition escalationDefinition, String slaDefinitionId, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) static void
createInProgressStartActionInstance
(org.flowable.task.service.delegate.DelegateTask delegateTask, String actionDefinitionKey, org.flowable.common.engine.impl.persistence.cache.EntityCache entityCache, ActionEngineConfiguration actionEngineConfiguration) static void
createSlaAuditInstance
(org.flowable.task.service.delegate.DelegateTask delegateTask, SlaDefinitionModel slaDefinitionModel, org.flowable.common.engine.impl.runtime.Clock clock, boolean enableSlaAuditInstanceToElastic) protected static String
getDefaultMailFrom
(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) protected static long
getDueDateExpressionValue
(String expressionValue, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) protected static org.flowable.mail.common.api.client.FlowableMailClient
getMailClient
(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) static SlaDefinition
getSlaDefinition
(String slaDefinitionKey, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) 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) 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) 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) static SlaDefinitionModel
resolveSlaDefinitionModel
(String slaDefinitionKey, org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity) static void
scheduleDueDateTimerJob
(org.flowable.job.service.impl.persistence.entity.TimerJobEntity timerJob, Date dueDate, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) 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) 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
-