public void propagateActivityInstanceChange() { if (updates!=null) { updates.isActivityInstancesChanged = true; if (parent != null) { parent.propagateActivityInstanceChange(); } } }
public void setValue(Object value) { this.value = value; if (updates!=null) { updates.isValueChanged = true; if (parent instanceof ActivityInstanceImpl) { parent.propagateActivityInstanceChange(); } } }
public void setWorkState(String workState) { // log.debug("Setting workstate of "+this+" from "+this.workState+" to "+workState); this.workState = workState; if (updates!=null) { getUpdates().isWorkStateChanged = true; if (parent!=null) { parent.propagateActivityInstanceChange(); } } }
public void setVariableValue(VariableInstanceImpl variableInstance, Object value) { log.debug("Updating variable '"+variableInstance.variable.id+"' to '"+value+"'"); variableInstance.setValue(value); if (updates!=null) { updates.isVariableInstancesChanged = true; if (parent!=null) { parent.propagateActivityInstanceChange(); } } }
protected void addTransitionTaken(String transitionId) { if (transitionsTaken==null) { transitionsTaken = new ArrayList<>(); } transitionsTaken.add(transitionId); if (updates!=null) { getUpdates().isTransitionsTakenChanged = true; if (parent!=null) { parent.propagateActivityInstanceChange(); } } }
public void setEnd(LocalDateTime end) { this.end = end; if (start!=null && end!=null) { this.duration = end.toDate().getTime()-start.toDate().getTime(); } if (updates!=null) { updates.isEndChanged = true; if (parent!=null) { parent.propagateActivityInstanceChange(); } } }
public VariableInstanceImpl createVariableInstanceLocal(VariableImpl variable) { String variableInstanceId = workflowInstance.generateNextVariableInstanceId(); VariableInstanceImpl variableInstance = new VariableInstanceImpl(this, variable, variableInstanceId); variableInstance.configuration = configuration; variableInstance.workflowInstance = workflowInstance; variableInstance.type = variable.type; variableInstance.setValue(variable.defaultValue); variableInstance.variable = variable; if (updates!=null) { variableInstance.updates = new VariableInstanceUpdates(true); updates.isVariableInstancesChanged = true; if (parent!=null) { parent.propagateActivityInstanceChange(); } } addVariableInstance(variableInstance); return variableInstance; }
public ActivityInstanceImpl createActivityInstance(ActivityImpl activity) { String activityInstanceId = workflowInstance.generateNextActivityInstanceId(); ActivityInstanceImpl activityInstance = new ActivityInstanceImpl(this, activity, activityInstanceId); if (activity.isMultiInstance()) { activityInstance.setWorkState(STATE_STARTING_MULTI_CONTAINER); } else { activityInstance.setWorkState(STATE_STARTING); } workflowInstance.addWork(activityInstance); activityInstance.start = Time.now(); if (updates!=null) { activityInstance.updates = new ActivityInstanceUpdates(true); propagateActivityInstanceChange(); } addActivityInstance(activityInstance); activityInstance.initializeScopeInstance(); // if (log.isDebugEnabled()) // log.debug("Created "+activityInstance); return activityInstance; }