|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.camunda.bpm.engine.impl.jobexecutor.JobDeclaration<S,T>
public abstract class JobDeclaration<S,T extends JobEntity>
A job declaration is associated with an activity in the process definition graph. It provides data about jobs which are to be created when executing this activity. It also acts as a factory for new Job Instances.
Jobs are of a type T and are created in the context of type S (e.g. an execution or an event subscription). An instance of the context class is handed in when a job is created.
| Field Summary | |
|---|---|
protected ActivityImpl |
activity
|
protected boolean |
exclusive
|
protected String |
jobConfiguration
|
protected String |
jobDefinitionId
the id of the associated persistent jobDefinitionId |
protected JobHandlerConfiguration |
jobHandlerConfiguration
|
protected String |
jobHandlerType
|
protected ParameterValueProvider |
jobPriorityProvider
|
| Constructor Summary | |
|---|---|
JobDeclaration(String jobHandlerType)
|
|
| Method Summary | |
|---|---|
T |
createJobInstance(S context)
|
ActivityImpl |
getActivity()
|
String |
getActivityId()
|
String |
getJobConfiguration()
|
String |
getJobDefinitionId()
|
String |
getJobHandlerType()
|
ParameterValueProvider |
getJobPriorityProvider()
|
ProcessDefinitionImpl |
getProcessDefinition()
|
boolean |
isExclusive()
|
protected abstract T |
newJobInstance(S context)
|
protected void |
postInitialize(S context,
T job)
general callback to override any configuration after the defaults have been applied |
T |
reconfigure(S context,
T job)
Re-initialize configuration part. |
Date |
resolveDueDate(S context)
|
protected boolean |
resolveExclusive(S context)
|
protected abstract ExecutionEntity |
resolveExecution(S context)
Returns the execution in which context the job is created. |
protected String |
resolveJobDefinitionId(S context)
|
protected JobHandler |
resolveJobHandler()
|
protected abstract JobHandlerConfiguration |
resolveJobHandlerConfiguration(S context)
|
protected String |
resolveJobHandlerType(S context)
|
protected int |
resolveRetries(S context)
|
void |
setActivity(ActivityImpl activity)
|
void |
setExclusive(boolean exclusive)
|
void |
setJobConfiguration(String jobConfiguration)
|
void |
setJobDefinitionId(String jobDefinitionId)
|
void |
setJobPriorityProvider(ParameterValueProvider jobPriorityProvider)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected String jobDefinitionId
protected String jobHandlerType
protected JobHandlerConfiguration jobHandlerConfiguration
protected String jobConfiguration
protected boolean exclusive
protected ActivityImpl activity
protected ParameterValueProvider jobPriorityProvider
| Constructor Detail |
|---|
public JobDeclaration(String jobHandlerType)
| Method Detail |
|---|
public T createJobInstance(S context)
public T reconfigure(S context,
T job)
protected void postInitialize(S context,
T job)
protected abstract ExecutionEntity resolveExecution(S context)
protected abstract T newJobInstance(S context)
public String getJobDefinitionId()
protected String resolveJobDefinitionId(S context)
public void setJobDefinitionId(String jobDefinitionId)
public String getJobHandlerType()
protected JobHandler resolveJobHandler()
protected String resolveJobHandlerType(S context)
protected abstract JobHandlerConfiguration resolveJobHandlerConfiguration(S context)
protected boolean resolveExclusive(S context)
protected int resolveRetries(S context)
public Date resolveDueDate(S context)
public boolean isExclusive()
public void setExclusive(boolean exclusive)
public String getActivityId()
public ActivityImpl getActivity()
public void setActivity(ActivityImpl activity)
public ProcessDefinitionImpl getProcessDefinition()
public String getJobConfiguration()
public void setJobConfiguration(String jobConfiguration)
public ParameterValueProvider getJobPriorityProvider()
public void setJobPriorityProvider(ParameterValueProvider jobPriorityProvider)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||