@Override public void create(ExecutionEntity scopeExecution) { timerDeclaration.createTimer(scopeExecution); } }
@Override public void initializeTimerDeclarations() { LOG.initializeTimerDeclaration(this); ScopeImpl scope = getScopeActivity(); Collection<TimerDeclarationImpl> timerDeclarations = TimerDeclarationImpl.getDeclarationsForScope(scope).values(); for (TimerDeclarationImpl timerDeclaration : timerDeclarations) { timerDeclaration.createTimerInstance(this); } }
protected boolean isNonInterruptingTimerTriggeredAlready(MigratingInstanceParseContext parseContext, Map<String, TimerDeclarationImpl> sourceTimerDeclarationsInEventScope, TimerDeclarationImpl targetTimerDeclaration) { if (targetTimerDeclaration.isInterruptingTimer() || targetTimerDeclaration.getJobHandlerType() != TimerExecuteNestedActivityJobHandler.TYPE || sourceTimerDeclarationsInEventScope.values().size() == 0) { return false; } for (TimerDeclarationImpl sourceTimerDeclaration : sourceTimerDeclarationsInEventScope.values()) { MigrationInstruction migrationInstruction = parseContext.findSingleMigrationInstruction(sourceTimerDeclaration.getActivityId()); ActivityImpl targetActivity = parseContext.getTargetActivity(migrationInstruction); if(targetActivity != null && targetTimerDeclaration.getActivityId().equals(targetActivity.getActivityId())) { return true; } } return false; }
TimerDeclarationImpl timerDeclaration = new TimerDeclarationImpl(expression, type, jobHandlerType); timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getId()); timerDeclaration.setExclusive(TRUE.equals(timerEventDefinition.attributeNS(CAMUNDA_BPMN_EXTENSIONS_NS, "exclusive", String.valueOf(JobEntity.DEFAULT_EXCLUSIVE)))); if(timerActivity.getId() == null) { addError("Attribute \"id\" is required!",timerEventDefinition); timerDeclaration.setActivity(timerActivity); timerDeclaration.setJobConfiguration(type.toString() + ": " + expression.getExpressionText()); addJobDeclarationToProcessDefinition(timerDeclaration, (ProcessDefinition) timerActivity.getProcessDefinition()); timerDeclaration.setJobPriorityProvider((ParameterValueProvider) timerActivity.getProperty(PROPERTYNAME_JOB_PRIORITY));
protected Map<String, TimerDeclarationImpl> getTimerDeclarationsByTriggeringActivity(ScopeImpl scope) { return new HashMap<String, TimerDeclarationImpl>(TimerDeclarationImpl.getDeclarationsForScope(scope)); }
protected void postInitialize(ExecutionEntity execution, TimerEntity timer) { initializeConfiguration(execution, timer); }
@SuppressWarnings("unchecked") protected void addTimerDeclarations(ProcessDefinitionEntity processDefinition) { List<TimerDeclarationImpl> timerDeclarations = (List<TimerDeclarationImpl>) processDefinition.getProperty(BpmnParse.PROPERTYNAME_START_TIMER); if (timerDeclarations!=null) { for (TimerDeclarationImpl timerDeclaration : timerDeclarations) { String deploymentId = processDefinition.getDeploymentId(); timerDeclaration.createStartTimerInstance(deploymentId); } } }
public TimerEntity(TimerDeclarationImpl timerDeclaration) { repeat = timerDeclaration.getRepeat(); }
protected void addTimerDeclaration(ScopeImpl scope, TimerDeclarationImpl timerDeclaration) { scope.getProperties().putMapEntry(BpmnProperties.TIMER_DECLARATIONS, timerDeclaration.getActivityId(), timerDeclaration); }
TimerDeclarationImpl timerDeclaration = new TimerDeclarationImpl(expression, type, jobHandlerType); timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getId()); timerDeclaration.setExclusive(TRUE.equals(timerEventDefinition.attributeNS(CAMUNDA_BPMN_EXTENSIONS_NS, "exclusive", String.valueOf(JobEntity.DEFAULT_EXCLUSIVE)))); if(timerActivity.getId() == null) { addError("Attribute \"id\" is required!",timerEventDefinition); timerDeclaration.setActivity(timerActivity); timerDeclaration.setJobConfiguration(type.toString() + ": " + expression.getExpressionText()); addJobDeclarationToProcessDefinition(timerDeclaration, (ProcessDefinition) timerActivity.getProcessDefinition()); timerDeclaration.setJobPriorityProvider((ParameterValueProvider) timerActivity.getProperty(PROPERTYNAME_JOB_PRIORITY));
protected Map<String, TimerDeclarationImpl> getTimerDeclarationsByTriggeringActivity(ScopeImpl scope) { return new HashMap<String, TimerDeclarationImpl>(TimerDeclarationImpl.getDeclarationsForScope(scope)); }
protected void postInitialize(ExecutionEntity execution, TimerEntity timer) { initializeConfiguration(execution, timer); }
@SuppressWarnings("unchecked") protected void addTimerDeclarations(ProcessDefinitionEntity processDefinition) { List<TimerDeclarationImpl> timerDeclarations = (List<TimerDeclarationImpl>) processDefinition.getProperty(BpmnParse.PROPERTYNAME_START_TIMER); if (timerDeclarations!=null) { for (TimerDeclarationImpl timerDeclaration : timerDeclarations) { String deploymentId = processDefinition.getDeploymentId(); timerDeclaration.createStartTimerInstance(deploymentId); } } }
public TimerEntity(TimerDeclarationImpl timerDeclaration) { repeat = timerDeclaration.getRepeat(); }
protected void addTimerDeclaration(ScopeImpl scope, TimerDeclarationImpl timerDeclaration) { scope.getProperties().putMapEntry(BpmnProperties.TIMER_DECLARATIONS, timerDeclaration.getActivityId(), timerDeclaration); }
TimerDeclarationImpl timerDeclaration = new TimerDeclarationImpl(expression, type, jobHandlerType); timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getId()); timerDeclaration.setExclusive(TRUE.equals(timerEventDefinition.attributeNS(CAMUNDA_BPMN_EXTENSIONS_NS, "exclusive", String.valueOf(JobEntity.DEFAULT_EXCLUSIVE)))); if(timerActivity.getId() == null) { addError("Attribute \"id\" is required!",timerEventDefinition); timerDeclaration.setActivity(timerActivity); timerDeclaration.setJobConfiguration(type.toString() + ": " + expression.getExpressionText()); addJobDeclarationToProcessDefinition(timerDeclaration, (ProcessDefinition) timerActivity.getProcessDefinition()); timerDeclaration.setJobPriorityProvider((ParameterValueProvider) timerActivity.getProperty(PROPERTYNAME_JOB_PRIORITY));
protected boolean isNonInterruptingTimerTriggeredAlready(MigratingInstanceParseContext parseContext, Map<String, TimerDeclarationImpl> sourceTimerDeclarationsInEventScope, TimerDeclarationImpl targetTimerDeclaration) { if (targetTimerDeclaration.isInterruptingTimer() || targetTimerDeclaration.getJobHandlerType() != TimerExecuteNestedActivityJobHandler.TYPE || sourceTimerDeclarationsInEventScope.values().size() == 0) { return false; } for (TimerDeclarationImpl sourceTimerDeclaration : sourceTimerDeclarationsInEventScope.values()) { MigrationInstruction migrationInstruction = parseContext.findSingleMigrationInstruction(sourceTimerDeclaration.getActivityId()); ActivityImpl targetActivity = parseContext.getTargetActivity(migrationInstruction); if(targetActivity != null && targetTimerDeclaration.getActivityId().equals(targetActivity.getActivityId())) { return true; } } return false; }
@Override public void initializeTimerDeclarations() { LOG.initializeTimerDeclaration(this); ScopeImpl scope = getScopeActivity(); Collection<TimerDeclarationImpl> timerDeclarations = TimerDeclarationImpl.getDeclarationsForScope(scope).values(); for (TimerDeclarationImpl timerDeclaration : timerDeclarations) { timerDeclaration.createTimerInstance(this); } }
@Override public void create(ExecutionEntity scopeExecution) { timerDeclaration.createTimer(scopeExecution); } }
public static boolean definesPersistentEventTrigger(ActivityImpl activity) { ScopeImpl eventScope = activity.getEventScope(); if (eventScope != null) { return TimerDeclarationImpl.getDeclarationsForScope(eventScope).containsKey(activity.getId()) || EventSubscriptionDeclaration.getDeclarationsForScope(eventScope).containsKey(activity.getId()); } else { return false; } }