Class DefaultJobPriorityProvider
- java.lang.Object
-
- org.camunda.bpm.engine.impl.DefaultPriorityProvider<JobDeclaration<?,?>>
-
- org.camunda.bpm.engine.impl.jobexecutor.DefaultJobPriorityProvider
-
- All Implemented Interfaces:
PriorityProvider<JobDeclaration<?,?>>
public class DefaultJobPriorityProvider extends DefaultPriorityProvider<JobDeclaration<?,?>>
- Author:
- Thorben Lindhauer, Christopher Zell
-
-
Field Summary
-
Fields inherited from class org.camunda.bpm.engine.impl.DefaultPriorityProvider
DEFAULT_PRIORITY, DEFAULT_PRIORITY_ON_RESOLUTION_FAILURE
-
-
Constructor Summary
Constructors Constructor Description DefaultJobPriorityProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.String
describeContext(JobDeclaration<?,?> jobDeclaration, ExecutionEntity executionEntity)
protected java.lang.Long
getActivityPriority(ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
protected JobDefinitionEntity
getJobDefinitionFor(java.lang.String jobDefinitionId)
protected java.lang.Long
getProcessDefinitionPriority(ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
Returns the priority defined in the process definition.protected java.lang.Long
getSpecificPriority(ExecutionEntity execution, JobDeclaration<?,?> param, java.lang.String jobDefinitionId)
Returns the priority defined in the specific entity.protected void
logNotDeterminingPriority(ExecutionEntity execution, java.lang.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
-
-
-
-
Method Detail
-
getSpecificPriority
protected java.lang.Long getSpecificPriority(ExecutionEntity execution, JobDeclaration<?,?> param, java.lang.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<JobDeclaration<?,?>>
- Parameters:
execution
- the current executionparam
- the generic paramjobDefinitionId
- the job definition id if related to a job- Returns:
- the specific priority
-
getProcessDefinitionPriority
protected java.lang.Long getProcessDefinitionPriority(ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
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<JobDeclaration<?,?>>
- Parameters:
execution
- the current executionjobDeclaration
- the generic param- Returns:
- the priority defined in the process definition
-
getJobDefinitionFor
protected JobDefinitionEntity getJobDefinitionFor(java.lang.String jobDefinitionId)
-
getActivityPriority
protected java.lang.Long getActivityPriority(ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
-
logNotDeterminingPriority
protected void logNotDeterminingPriority(ExecutionEntity execution, java.lang.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<JobDeclaration<?,?>>
- Parameters:
execution
- the current execution entityvalue
- the current valuee
- the exception which was catched
-
describeContext
protected java.lang.String describeContext(JobDeclaration<?,?> jobDeclaration, ExecutionEntity executionEntity)
-
-