org.camunda.bpm.engine.impl.jobexecutor
Class DefaultJobPriorityProvider

java.lang.Object
  extended by org.camunda.bpm.engine.impl.jobexecutor.DefaultJobPriorityProvider
All Implemented Interfaces:
JobPriorityProvider

public class DefaultJobPriorityProvider
extends Object
implements JobPriorityProvider

Author:
Thorben Lindhauer

Field Summary
static long DEFAULT_PRIORITY
           
static long DEFAULT_PRIORITY_ON_RESOLUTION_FAILURE
           
 
Constructor Summary
DefaultJobPriorityProvider()
           
 
Method Summary
protected  String describeContext(JobDeclaration<?,?> jobDeclaration, ExecutionEntity executionEntity)
           
 long determinePriority(ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
           
protected  Long evaluateValueProvider(ParameterValueProvider valueProvider, ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
           
protected  Long getActivityPriority(ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
           
 long getDefaultPriority()
           
 long getDefaultPriorityOnResolutionFailure()
           
protected  JobDefinitionEntity getJobDefinitionFor(JobDeclaration<?,?> jobDeclaration)
           
protected  Long getJobDefinitionPriority(ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
           
protected  Long getProcessDefinitionPriority(ExecutionEntity execution, JobDeclaration<?,?> jobDeclaration)
           
protected  boolean isSymptomOfContextSwitchFailure(Throwable t, ExecutionEntity contextExecution)
           
protected  boolean isValidLongValue(Number value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PRIORITY

public static long DEFAULT_PRIORITY

DEFAULT_PRIORITY_ON_RESOLUTION_FAILURE

public static long DEFAULT_PRIORITY_ON_RESOLUTION_FAILURE
Constructor Detail

DefaultJobPriorityProvider

public DefaultJobPriorityProvider()
Method Detail

getDefaultPriority

public long getDefaultPriority()

getDefaultPriorityOnResolutionFailure

public long getDefaultPriorityOnResolutionFailure()

determinePriority

public long determinePriority(ExecutionEntity execution,
                              JobDeclaration<?,?> jobDeclaration)
Specified by:
determinePriority in interface JobPriorityProvider
Parameters:
execution - may be null when the job is not created in the context of a running process instance (e.g. a timer start event)

getJobDefinitionPriority

protected Long getJobDefinitionPriority(ExecutionEntity execution,
                                        JobDeclaration<?,?> jobDeclaration)

getProcessDefinitionPriority

protected Long getProcessDefinitionPriority(ExecutionEntity execution,
                                            JobDeclaration<?,?> jobDeclaration)

getJobDefinitionFor

protected JobDefinitionEntity getJobDefinitionFor(JobDeclaration<?,?> jobDeclaration)

getActivityPriority

protected Long getActivityPriority(ExecutionEntity execution,
                                   JobDeclaration<?,?> jobDeclaration)

evaluateValueProvider

protected Long evaluateValueProvider(ParameterValueProvider valueProvider,
                                     ExecutionEntity execution,
                                     JobDeclaration<?,?> jobDeclaration)

isSymptomOfContextSwitchFailure

protected boolean isSymptomOfContextSwitchFailure(Throwable t,
                                                  ExecutionEntity contextExecution)

describeContext

protected String describeContext(JobDeclaration<?,?> jobDeclaration,
                                 ExecutionEntity executionEntity)

isValidLongValue

protected boolean isValidLongValue(Number value)


Copyright © 2015 camunda services GmbH. All rights reserved.