@Override public void remove(final InternalProcessInstance processInst) { Misc.checkArgsNotNull(processInst); getDbSession().delete(processInst); }
@Override public InternalProcessDefinition getLastDeployedProcess( final String processId, final ProcessState processState) { Misc.checkArgsNotNull(processId, processState); // History does not return deployed packages if (processState.equals(ProcessState.ENABLED)) { return null; } return super.getLastDeployedProcess(processId, processState); }
@Override public Set<InternalProcessDefinition> getProcesses(final String processId, final ProcessState processState) { Misc.checkArgsNotNull(processState); // History does not return deployed processes if (processState.equals(ProcessState.ENABLED)) { return Collections.emptySet(); } return super.getProcesses(processId, processState); }
@Override public void archive(final InternalProcessDefinition process) { Misc.checkArgsNotNull(process); if (getProcess(process.getUUID()) == null) { getDbSession().save(process); } else { final String message = ExceptionManager.getInstance().getFullMessage("bsi_DH_1", process); throw new IllegalArgumentException(message); } }
@Override public void archive(final InternalProcessInstance processInst) { Misc.checkArgsNotNull(processInst); if (getProcessInstance(processInst.getUUID()) == null) { getDbSession().save(processInst); } else { final String message = ExceptionManager.getInstance().getFullMessage("bsi_DH_2", processInst); throw new IllegalArgumentException(message); } }
@Override public Set<TaskInstance> getUserTasks(final String userId, final ActivityState taskState) { Misc.checkArgsNotNull(taskState); // History only contains finished tasks if (taskState.equals(ActivityState.READY) || taskState.equals(ActivityState.EXECUTING) || taskState.equals(ActivityState.SUSPENDED) ) { return Collections.emptySet(); } return super.getUserTasks(userId, taskState); } }
@Override public Set<TaskInstance> getUserInstanceTasks( final String userId, final ProcessInstanceUUID instanceUUID, final ActivityState taskState) { Misc.checkArgsNotNull(taskState); // History only contains finished tasks if (taskState.equals(ActivityState.READY) || taskState.equals(ActivityState.EXECUTING) || taskState.equals(ActivityState.SUSPENDED) ) { return Collections.emptySet(); } return super.getUserInstanceTasks(userId, instanceUUID, taskState); }
@Override public Set<InternalProcessDefinition> getProcesses(final ProcessState processState) { Misc.checkArgsNotNull(processState); // History does not return deployed processes if (processState.equals(ProcessState.ENABLED)) { return Collections.emptySet(); } return super.getProcesses(processState); }
@Override public void remove(final InternalProcessDefinition process) { Misc.checkArgsNotNull(process); getDbSession().delete(process); }