org.camunda.bpm.engine.impl.externaltask
Class DefaultExternalTaskPriorityProvider

java.lang.Object
  extended by org.camunda.bpm.engine.impl.DefaultPriorityProvider<ExternalTaskActivityBehavior>
      extended by org.camunda.bpm.engine.impl.externaltask.DefaultExternalTaskPriorityProvider
All Implemented Interfaces:
PriorityProvider<ExternalTaskActivityBehavior>

public class DefaultExternalTaskPriorityProvider
extends DefaultPriorityProvider<ExternalTaskActivityBehavior>

Represents the default priority provider for external tasks.

Author:
Christopher Zell

Field Summary
static ExternalTaskLogger LOG
           
 
Fields inherited from class org.camunda.bpm.engine.impl.DefaultPriorityProvider
DEFAULT_PRIORITY, DEFAULT_PRIORITY_ON_RESOLUTION_FAILURE
 
Constructor Summary
DefaultExternalTaskPriorityProvider()
           
 
Method Summary
protected  Long getProcessDefinitionPriority(ExecutionEntity execution, ExternalTaskActivityBehavior param)
          Returns the priority defined in the process definition.
 Long getSpecificPriority(ExecutionEntity execution, ExternalTaskActivityBehavior param, String jobDefinitionId)
          Returns the priority defined in the specific entity.
protected  void logNotDeterminingPriority(ExecutionEntity execution, Object value, ProcessEngineException e)
          Logs the exception which was thrown if the priority can not be determined.
 
Methods inherited from class org.camunda.bpm.engine.impl.DefaultPriorityProvider
determinePriority, evaluateValueProvider, getDefaultPriority, getDefaultPriorityOnResolutionFailure, getProcessDefinedPriority, isSymptomOfContextSwitchFailure, isValidLongValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final ExternalTaskLogger LOG
Constructor Detail

DefaultExternalTaskPriorityProvider

public DefaultExternalTaskPriorityProvider()
Method Detail

logNotDeterminingPriority

protected void logNotDeterminingPriority(ExecutionEntity execution,
                                         Object value,
                                         ProcessEngineException e)
Description copied from class: DefaultPriorityProvider
Logs the exception which was thrown if the priority can not be determined.

Specified by:
logNotDeterminingPriority in class DefaultPriorityProvider<ExternalTaskActivityBehavior>
Parameters:
execution - the current execution entity
value - the current value
e - the exception which was catched

getSpecificPriority

public Long getSpecificPriority(ExecutionEntity execution,
                                ExternalTaskActivityBehavior param,
                                String jobDefinitionId)
Description copied from class: DefaultPriorityProvider
Returns the priority defined in the specific entity. Like a job definition priority or an activity priority. The result can also be null in that case the process priority will be used.

Specified by:
getSpecificPriority in class DefaultPriorityProvider<ExternalTaskActivityBehavior>
Parameters:
execution - the current execution
param - the generic param
jobDefinitionId - the job definition id if related to a job
Returns:
the specific priority

getProcessDefinitionPriority

protected Long getProcessDefinitionPriority(ExecutionEntity execution,
                                            ExternalTaskActivityBehavior param)
Description copied from class: DefaultPriorityProvider
Returns the priority defined in the process definition. Can also be null in that case the fallback is the default priority.

Specified by:
getProcessDefinitionPriority in class DefaultPriorityProvider<ExternalTaskActivityBehavior>
Parameters:
execution - the current execution
param - the generic param
Returns:
the priority defined in the process definition


Copyright © 2017 camunda services GmbH. All rights reserved.