Class SlaModelUtil

java.lang.Object
com.flowable.platform.service.task.SlaModelUtil

public class SlaModelUtil extends Object
  • 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

      protected static List<String> transformToList(com.fasterxml.jackson.databind.JsonNode staticValues, Object expressionValue)