@SuppressWarnings("unchecked") protected void parseTimerStartEventDefinition(Element timerEventDefinition, ActivityImpl timerActivity, ProcessDefinitionEntity processDefinition) { timerActivity.getProperties().set(BpmnProperties.TYPE, ActivityTypes.START_EVENT_TIMER); TimerDeclarationImpl timerDeclaration = parseTimer(timerEventDefinition, timerActivity, TimerStartEventJobHandler.TYPE); timerDeclaration.setRawJobHandlerConfiguration(processDefinition.getKey()); List<TimerDeclarationImpl> timerDeclarations = (List<TimerDeclarationImpl>) processDefinition.getProperty(PROPERTYNAME_START_TIMER); if (timerDeclarations == null) { timerDeclarations = new ArrayList<TimerDeclarationImpl>(); processDefinition.setProperty(PROPERTYNAME_START_TIMER, timerDeclarations); } timerDeclarations.add(timerDeclaration); }
@SuppressWarnings("unchecked") protected void parseTimerStartEventDefinition(Element timerEventDefinition, ActivityImpl timerActivity, ProcessDefinitionEntity processDefinition) { timerActivity.getProperties().set(BpmnProperties.TYPE, ActivityTypes.START_EVENT_TIMER); TimerDeclarationImpl timerDeclaration = parseTimer(timerEventDefinition, timerActivity, TimerStartEventJobHandler.TYPE); timerDeclaration.setRawJobHandlerConfiguration(processDefinition.getKey()); List<TimerDeclarationImpl> timerDeclarations = (List<TimerDeclarationImpl>) processDefinition.getProperty(PROPERTYNAME_START_TIMER); if (timerDeclarations == null) { timerDeclarations = new ArrayList<TimerDeclarationImpl>(); processDefinition.setProperty(PROPERTYNAME_START_TIMER, timerDeclarations); } timerDeclarations.add(timerDeclaration); }
timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getId()); timerDeclaration.setExclusive(TRUE.equals(timerEventDefinition.attributeNS(CAMUNDA_BPMN_EXTENSIONS_NS, "exclusive", String.valueOf(JobEntity.DEFAULT_EXCLUSIVE)))); if(timerActivity.getId() == null) {
timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getId()); timerDeclaration.setExclusive(TRUE.equals(timerEventDefinition.attributeNS(CAMUNDA_BPMN_EXTENSIONS_NS, "exclusive", String.valueOf(JobEntity.DEFAULT_EXCLUSIVE)))); if(timerActivity.getId() == null) {
protected void parseTimerStartEventDefinitionForEventSubprocess(Element timerEventDefinition, ActivityImpl timerActivity, boolean interrupting) { timerActivity.getProperties().set(BpmnProperties.TYPE, ActivityTypes.START_EVENT_TIMER); TimerDeclarationImpl timerDeclaration = parseTimer(timerEventDefinition, timerActivity, TimerStartEventSubprocessJobHandler.TYPE); timerDeclaration.setActivity(timerActivity); timerDeclaration.setEventScopeActivityId(timerActivity.getEventScope().getId()); timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getFlowScope().getId()); timerDeclaration.setInterruptingTimer(interrupting); if (interrupting) { Element timeCycleElement = timerEventDefinition.element("timeCycle"); if (timeCycleElement != null) { addTimeCycleWarning(timeCycleElement, "interrupting start"); } } addTimerDeclaration(timerActivity.getEventScope(), timerDeclaration); }
protected void parseTimerStartEventDefinitionForEventSubprocess(Element timerEventDefinition, ActivityImpl timerActivity, boolean interrupting) { timerActivity.getProperties().set(BpmnProperties.TYPE, ActivityTypes.START_EVENT_TIMER); TimerDeclarationImpl timerDeclaration = parseTimer(timerEventDefinition, timerActivity, TimerStartEventSubprocessJobHandler.TYPE); timerDeclaration.setActivity(timerActivity); timerDeclaration.setEventScopeActivityId(timerActivity.getEventScope().getId()); timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getFlowScope().getId()); timerDeclaration.setInterruptingTimer(interrupting); if (interrupting) { Element timeCycleElement = timerEventDefinition.element("timeCycle"); if (timeCycleElement != null) { addTimeCycleWarning(timeCycleElement, "interrupting start"); } } addTimerDeclaration(timerActivity.getEventScope(), timerDeclaration); }
@SuppressWarnings("unchecked") protected void parseTimerStartEventDefinition(Element timerEventDefinition, ActivityImpl timerActivity, ProcessDefinitionEntity processDefinition) { timerActivity.getProperties().set(BpmnProperties.TYPE, ActivityTypes.START_EVENT_TIMER); TimerDeclarationImpl timerDeclaration = parseTimer(timerEventDefinition, timerActivity, TimerStartEventJobHandler.TYPE); timerDeclaration.setRawJobHandlerConfiguration(processDefinition.getKey()); List<TimerDeclarationImpl> timerDeclarations = (List<TimerDeclarationImpl>) processDefinition.getProperty(PROPERTYNAME_START_TIMER); if (timerDeclarations == null) { timerDeclarations = new ArrayList<TimerDeclarationImpl>(); processDefinition.setProperty(PROPERTYNAME_START_TIMER, timerDeclarations); } timerDeclarations.add(timerDeclaration); }
timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getId()); timerDeclaration.setExclusive(TRUE.equals(timerEventDefinition.attributeNS(CAMUNDA_BPMN_EXTENSIONS_NS, "exclusive", String.valueOf(JobEntity.DEFAULT_EXCLUSIVE)))); if(timerActivity.getId() == null) {
protected void parseTimerStartEventDefinitionForEventSubprocess(Element timerEventDefinition, ActivityImpl timerActivity, boolean interrupting) { timerActivity.getProperties().set(BpmnProperties.TYPE, ActivityTypes.START_EVENT_TIMER); TimerDeclarationImpl timerDeclaration = parseTimer(timerEventDefinition, timerActivity, TimerStartEventSubprocessJobHandler.TYPE); timerDeclaration.setActivity(timerActivity); timerDeclaration.setEventScopeActivityId(timerActivity.getEventScope().getId()); timerDeclaration.setRawJobHandlerConfiguration(timerActivity.getFlowScope().getId()); timerDeclaration.setInterruptingTimer(interrupting); if (interrupting) { Element timeCycleElement = timerEventDefinition.element("timeCycle"); if (timeCycleElement != null) { addTimeCycleWarning(timeCycleElement, "interrupting start"); } } addTimerDeclaration(timerActivity.getEventScope(), timerDeclaration); }