Class DefaultExternalTaskPriorityProvider
java.lang.Object
org.camunda.bpm.engine.impl.DefaultPriorityProvider<ExternalTaskActivityBehavior>
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 <christopher.zell@camunda.com>
-
Field Summary
Fields inherited from class org.camunda.bpm.engine.impl.DefaultPriorityProvider
DEFAULT_PRIORITY, DEFAULT_PRIORITY_ON_RESOLUTION_FAILURE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Long
getProcessDefinitionPriority
(ExecutionEntity execution, ExternalTaskActivityBehavior param) Returns the priority defined in the process definition.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
-
Field Details
-
LOG
-
-
Constructor Details
-
DefaultExternalTaskPriorityProvider
public DefaultExternalTaskPriorityProvider()
-
-
Method Details
-
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 classDefaultPriorityProvider<ExternalTaskActivityBehavior>
- Parameters:
execution
- the current execution entityvalue
- the current valuee
- 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 classDefaultPriorityProvider<ExternalTaskActivityBehavior>
- Parameters:
execution
- the current executionparam
- the generic paramjobDefinitionId
- 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 classDefaultPriorityProvider<ExternalTaskActivityBehavior>
- Parameters:
execution
- the current executionparam
- the generic param- Returns:
- the priority defined in the process definition
-