public void addProcess(XpdlProcess process) { ProcessDefinitionUUID processUUID = process.getUUID(); processes.put(processUUID, process); removedProcesses.remove(processUUID); } public void removeProcess(XpdlProcess process) {
public void removeProcess(XpdlProcess process) { ProcessDefinitionUUID processUUID = process.getUUID(); removedProcesses.put(processUUID, process); processes.remove(processUUID); } public boolean isProcessRemoved(ProcessDefinitionUUID processUUID) {
public XpdlInstance(XpdlProcess xpdlProcess) { this.processUUID = xpdlProcess.getUUID(); this.packageUUID = xpdlProcess.getPackageDefinitionUUID(); this.uuid = new ProcessInstanceUUID(xpdlProcess.getUUID(), EnvTool.getRepository().getNextProcessInstanceNb(processUUID)); this.rootExecution = new XpdlExecution(); this.rootExecution.xpdlInstance = this; // TODO: process is set in startExecution too, see how we can remove this. // (process is needed to assign instance name from the instance repository) this.rootExecution.setProcessDefinition(xpdlProcess); final Repository repository = EnvTool.getRepository(); repository.storeXpdlInstance(this); this.rootExecution.setName(this.uuid.toString()); }
public XpdlInstance(final XpdlProcess xpdlProcess) { this.processUUID = xpdlProcess.getUUID(); this.packageUUID = xpdlProcess.getPackageDefinitionUUID(); this.uuid = ServiceEnvTool.getUUIDGenerator().getProcessInstanceUUID(this.processUUID); this.rootExecution = new XpdlExecution(); this.rootExecution.xpdlInstance = this; // TODO: process is set in startExecution too, see how we can remove this. // (process is needed to assign instance name from the instance repository) this.rootExecution.setProcessDefinition(xpdlProcess); final Repository repository = EngineEnvTool.getRepository(); repository.storeXpdlInstance(this); this.rootExecution.setName(this.uuid.toString()); }