public TimerEntity createTimer(ExecutionEntity execution) { TimerEntity timer = super.createJobInstance(execution); scheduleTimer(timer); return timer; }
public JobDefinitionEntity(JobDeclaration<?, ?> jobDeclaration) { this.activityId = jobDeclaration.getActivityId(); this.jobConfiguration = jobDeclaration.getJobConfiguration(); this.jobType = jobDeclaration.getJobHandlerType(); }
protected Long getActivityPriority(ExecutionEntity execution, JobDeclaration<?, ?> jobDeclaration) { if (jobDeclaration != null) { ParameterValueProvider priorityProvider = jobDeclaration.getJobPriorityProvider(); if (priorityProvider != null) { return evaluateValueProvider(priorityProvider, execution, describeContext(jobDeclaration, execution)); } } return null; }
protected String describeContext(JobDeclaration<?, ?> jobDeclaration, ExecutionEntity executionEntity) { return "Job " + jobDeclaration.getActivityId() + "/" + jobDeclaration.getJobHandlerType() + " instantiated " + "in context of " + executionEntity; } }
/** * Checks whether the message declaration already exists. * * @param msgJobdecl the message job declaration which is searched * @param procDefKey the corresponding process definition key * @param activityId the corresponding activity id * @return true if the message job declaration exists, false otherwise */ protected boolean exists(MessageJobDeclaration msgJobdecl, String procDefKey, String activityId) { boolean exist = false; List<JobDeclaration<?, ?>> declarations = jobDeclarations.get(procDefKey); if (declarations != null) { for (int i = 0; i < declarations.size() && !exist; i++) { JobDeclaration<?, ?> decl = declarations.get(i); if (decl.getActivityId().equals(activityId) && decl.getJobConfiguration().equalsIgnoreCase(msgJobdecl.getJobConfiguration())) { exist = true; } } } return exist; }
T job = newJobInstance(context); String jobDefinitionId = resolveJobDefinitionId(context); job.setJobDefinitionId(jobDefinitionId); job.setJobHandlerConfiguration(resolveJobHandlerConfiguration(context)); job.setJobHandlerType(resolveJobHandlerType(context)); job.setExclusive(resolveExclusive(context)); job.setRetries(resolveRetries(context)); job.setDuedate(resolveDueDate(context)); ExecutionEntity contextExecution = resolveExecution(context); postInitialize(context, job);
if(jobDeclaration.getActivityId().equals(jobDefinitionEntity.getActivityId()) && jobDeclaration.getJobHandlerType().equals(jobDefinitionEntity.getJobType())) { jobDeclaration.setJobDefinitionId(jobDefinitionEntity.getId()); jobDefinitionExists = true; break;
HISTORY_CLEANUP_JOB_DECLARATION.reconfigure(historyCleanupContext, historyCleanupJob); Date newDueDate = HISTORY_CLEANUP_JOB_DECLARATION.resolveDueDate(historyCleanupContext);
@Override protected Long getProcessDefinitionPriority(ExecutionEntity execution, JobDeclaration<?, ?> jobDeclaration) { ProcessDefinitionImpl processDefinition = jobDeclaration.getProcessDefinition(); return getProcessDefinedPriority(processDefinition, BpmnParse.PROPERTYNAME_JOB_PRIORITY, execution, describeContext(jobDeclaration, execution)); }
T job = newJobInstance(context); String jobDefinitionId = resolveJobDefinitionId(context); job.setJobDefinitionId(jobDefinitionId); job.setJobHandlerConfiguration(resolveJobHandlerConfiguration(context)); job.setJobHandlerType(resolveJobHandlerType(context)); job.setExclusive(resolveExclusive(context)); job.setRetries(resolveRetries(context)); job.setDuedate(resolveDueDate(context)); ExecutionEntity contextExecution = resolveExecution(context); postInitialize(context, job);
if(jobDeclaration.getActivityId().equals(jobDefinitionEntity.getActivityId()) && jobDeclaration.getJobHandlerType().equals(jobDefinitionEntity.getJobType())) { jobDeclaration.setJobDefinitionId(jobDefinitionEntity.getId()); jobDefinitionExists = true; break;
/** * Checks whether the message declaration already exists. * * @param msgJobdecl the message job declaration which is searched * @param procDefKey the corresponding process definition key * @param activityId the corresponding activity id * @return true if the message job declaration exists, false otherwise */ protected boolean exists(MessageJobDeclaration msgJobdecl, String procDefKey, String activityId) { boolean exist = false; List<JobDeclaration<?, ?>> declarations = jobDeclarations.get(procDefKey); if (declarations != null) { for (int i = 0; i < declarations.size() && !exist; i++) { JobDeclaration<?, ?> decl = declarations.get(i); if (decl.getActivityId().equals(activityId) && decl.getJobConfiguration().equalsIgnoreCase(msgJobdecl.getJobConfiguration())) { exist = true; } } } return exist; }
protected String describeContext(JobDeclaration<?, ?> jobDeclaration, ExecutionEntity executionEntity) { return "Job " + jobDeclaration.getActivityId() + "/" + jobDeclaration.getJobHandlerType() + " instantiated " + "in context of " + executionEntity; } }
HISTORY_CLEANUP_JOB_DECLARATION.reconfigure(historyCleanupContext, historyCleanupJob); Date newDueDate = HISTORY_CLEANUP_JOB_DECLARATION.resolveDueDate(historyCleanupContext);
@Override protected Long getProcessDefinitionPriority(ExecutionEntity execution, JobDeclaration<?, ?> jobDeclaration) { ProcessDefinitionImpl processDefinition = jobDeclaration.getProcessDefinition(); return getProcessDefinedPriority(processDefinition, BpmnParse.PROPERTYNAME_JOB_PRIORITY, execution, describeContext(jobDeclaration, execution)); }
T job = newJobInstance(context); String jobDefinitionId = resolveJobDefinitionId(context); job.setJobDefinitionId(jobDefinitionId); job.setJobHandlerConfiguration(resolveJobHandlerConfiguration(context)); job.setJobHandlerType(resolveJobHandlerType(context)); job.setExclusive(resolveExclusive(context)); job.setRetries(resolveRetries(context)); job.setDuedate(resolveDueDate(context)); ExecutionEntity contextExecution = resolveExecution(context); postInitialize(context, job);
public JobDefinitionEntity(JobDeclaration<?, ?> jobDeclaration) { this.activityId = jobDeclaration.getActivityId(); this.jobConfiguration = jobDeclaration.getJobConfiguration(); this.jobType = jobDeclaration.getJobHandlerType(); }
if(jobDeclaration.getActivityId().equals(jobDefinitionEntity.getActivityId()) && jobDeclaration.getJobHandlerType().equals(jobDefinitionEntity.getJobType())) { jobDeclaration.setJobDefinitionId(jobDefinitionEntity.getId()); jobDefinitionExists = true; break;
while (iter.hasNext()) { JobDeclaration<?, ?> jobDcl = iter.next(); if (jobDcl.getJobConfiguration().equalsIgnoreCase(jobConfiguration) && jobDcl.getActivityId().equalsIgnoreCase(activity.getActivityId())) { iter.remove();
protected String describeContext(JobDeclaration<?, ?> jobDeclaration, ExecutionEntity executionEntity) { return "Job " + jobDeclaration.getActivityId() + "/" + jobDeclaration.getJobHandlerType() + " instantiated " + "in context of " + executionEntity; } }