@Override public void recordActivityPriorityUpdated(final ActivityInstanceUUID activityUUID, final int priority) { Misc.checkArgsNotNull(activityUUID); final ActivityInstance activityInstance = getActivityInstance(activityUUID); ((InternalActivityInstance) activityInstance).setPriority(priority); }
@Override public List<String> getInstanceIdsFromMetadata(final int index, final int maxResult) { return getDbSession().getInstanceIdsFromMetadata(index, maxResult); }
@Override public void deleteMetaData(final String key) { Misc.checkArgsNotNull(key); final MetaDataImpl data = getInternalMetaData(key); if (data != null) { getDbSession().delete(data); } }
@Override public void recordTaskSkipped(final ActivityInstanceUUID taskUUID, final String loggedInUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance activity = getTaskInstance(taskUUID); ((InternalActivityInstance) activity).setActivityState(ActivityState.SKIPPED, loggedInUserId); }
@Override public void recordEnterActivity(final ActivityInstance activityInstance) { Misc.checkArgsNotNull(activityInstance); final InternalProcessInstance processInstance = getProcessInstance(activityInstance.getProcessInstanceUUID()); processInstance.addActivity(activityInstance); }
@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); }
public void recordProcessUndeployed(final InternalProcessDefinition processDef) { recordProcessDisable(processDef); }
@Override public String getMetaData(final String key) { final MetaData data = getInternalMetaData(key); if (data == null) { return null; } return data.getValue(); }
@Override public JournalDbSession getDbSession() { return EnvTool.getJournalDbSession(getPersistenceServiceName()); }
@Override public void recordTaskSuspended(final ActivityInstanceUUID taskUUID, final String loggedInUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance activity = getTaskInstance(taskUUID); ((InternalActivityInstance) activity).setActivityState(ActivityState.SUSPENDED, loggedInUserId); }
@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 updateLockedMetadata(final String key, final long value) { Misc.checkArgsNotNull(key); getDbSession().updateLockedMetadata(key, value); }
@Override public void storeMetaData(final String key, final String value) { Misc.checkArgsNotNull(key, value); MetaDataImpl data = getInternalMetaData(key); if (data == null) { data = new MetaDataImpl(key, value); getDbSession().save(data); } else { data.setValue(value); } }
@Override public void recordTaskAssigned(final ActivityInstanceUUID taskUUID, final ActivityState taskState, final String loggedInUserId, final Set<String> candidates, final String assignedUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance activity = getTaskInstance(taskUUID); if (assignedUserId != null) { ((InternalActivityInstance) activity).setTaskAssign(taskState, loggedInUserId, assignedUserId); } else { ((InternalActivityInstance) activity).setTaskAssign(taskState, loggedInUserId, candidates); } }
@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 recordActivityVariableUpdated(final String variableId, final Object variableValue, final ActivityInstanceUUID activityUUID, final String userId) { Misc.checkArgsNotNull(variableId, activityUUID, userId); final ActivityInstance activityInst = getActivityInstance(activityUUID); final Variable v = VariableUtil.createVariable(activityInst.getProcessDefinitionUUID(), variableId, variableValue); final VariablesOptions variablesOptions = EnvTool.getVariablesOptions(); if (variablesOptions.isStoreHistory()) { final VariableUpdate varUpdate = new InternalVariableUpdate(new Date(), userId, variableId, v); ((InternalActivityInstance) activityInst).addVariableUpdate(varUpdate); ((InternalActivityInstance) activityInst).updateLastUpdateDate(); } else { ((InternalActivityInstance) activityInst).setVariableValue(variableId, v); } }
@Override public void recordNewCategory(final Category category) { Misc.checkArgsNotNull(category); getDbSession().save(category); }
@Override public void recordTaskStarted(final ActivityInstanceUUID taskUUID, final String loggedInUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance activity = getTaskInstance(taskUUID); final String message = ExceptionManager.getInstance().getFullMessage("bsi_DJ_7", taskUUID); Misc.badStateIfNull(activity, message); ((InternalActivityInstance) activity).setActivityState(ActivityState.EXECUTING, 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 remove(final InternalProcessDefinition pack) { Misc.checkArgsNotNull(pack); getDbSession().delete(pack); }