@Override public void recordEnterActivity(final ActivityInstance activityInstance) { Misc.checkArgsNotNull(activityInstance); final InternalProcessInstance processInstance = getProcessInstance(activityInstance.getProcessInstanceUUID()); processInstance.addActivity(activityInstance); }
@Override public void recordInstanceEnded(final ProcessInstanceUUID instanceUUID, final String loggedInUserId) { Misc.checkArgsNotNull(instanceUUID); final InternalProcessInstance instanceRecord = getProcessInstance(instanceUUID); final String message = ExceptionManager.getInstance().getFullMessage("bsi_DJ_1", instanceUUID); Misc.badStateIfNull(instanceRecord, message); instanceRecord.setInstanceState(InstanceState.FINISHED, loggedInUserId); }
@Override public void recordInstanceAborted(final ProcessInstanceUUID instanceUUID, final String loggedInUserId) { Misc.checkArgsNotNull(instanceUUID); final InternalProcessInstance instanceRecord = getProcessInstance(instanceUUID); final String message = ExceptionManager.getInstance().getFullMessage("bsi_DJ_2", instanceUUID); Misc.badStateIfNull(instanceRecord, message); instanceRecord.setInstanceState(InstanceState.ABORTED, loggedInUserId); }
@Override public void recordInstanceCancelled(final ProcessInstanceUUID instanceUUID, final String loggedInUserId) { Misc.checkArgsNotNull(instanceUUID); final InternalProcessInstance instanceRecord = getProcessInstance(instanceUUID); final String message = ExceptionManager.getInstance().getFullMessage("bsi_DJ_3", instanceUUID); Misc.badStateIfNull(instanceRecord, message); instanceRecord.setInstanceState(InstanceState.CANCELLED, loggedInUserId); }
@Override public void recordInstanceVariableUpdated(final String variableId, final Object variableValue, final ProcessInstanceUUID instanceUUID, final String userId) { Misc.checkArgsNotNull(variableId, instanceUUID, userId); final InternalProcessInstance processInst = getProcessInstance(instanceUUID); final Variable v = VariableUtil.createVariable(processInst.getProcessDefinitionUUID(), variableId, variableValue); final VariablesOptions variablesOptions = EnvTool.getVariablesOptions(); if (variablesOptions.isStoreHistory()) { final VariableUpdate varUpdate = new InternalVariableUpdate(new Date(), userId, variableId, v); processInst.addVariableUpdate(varUpdate); processInst.updateLastUpdateDate(); } else { processInst.setVariableValue(variableId, v); } }
@Override public void recordInstanceStarted(final InternalProcessInstance instance, final String loggedInUserId) { Misc.checkArgsNotNull(instance); if (instance.getParentInstanceUUID() != null) { final InternalProcessInstance parentInstance = getProcessInstance(instance.getParentInstanceUUID()); parentInstance.addChildInstance(instance.getUUID()); } final String message = ExceptionManager.getInstance().getFullMessage("bsi_DJ_4"); Misc.badStateIfNull(loggedInUserId, message); instance.setInstanceState(InstanceState.STARTED, loggedInUserId); getDbSession().save(instance); }