@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (!(obj instanceof ActivityInstanceKey)) { return false; } ActivityInstanceKey other = (ActivityInstanceKey) obj; return other.instanceUUID.equals(instanceUUID) && other.activityName.equals(activityName); }
@Override public int hashCode() { return this.instanceUUID.hashCode() + 7 * this.activityName.hashCode(); }
@Deprecated public ProcessInstanceUUID getProcessInstanceUUID() { String[] values = value.split(SEPARATOR); int max = values.length - 5; StringBuilder builder = new StringBuilder(); for (int i = 0 ; i < max ; i++) { builder.append(values[i]).append(SEPARATOR); } builder.append(values[max]); String processInstanceUUID = builder.toString(); return new ProcessInstanceUUID(processInstanceUUID); }
private File getFile(final ProcessDefinitionUUID processUUID, final ProcessInstanceUUID instanceUUID, final String prefix) { Misc.checkArgsNotNull(processUUID, instanceUUID); final File runtimeFolderBase = new File(base, RUNTIME_FOLDER); File processFolder = new File(runtimeFolderBase, processUUID.toString()); final File instanceFile = new File(processFolder, prefix + instanceUUID.toString() + XML_EXTENSION); return instanceFile; }
public static List<String> getAttachmentCategories(final ProcessInstanceUUID instanceUUID) { final List<String> categories = new ArrayList<String>(); categories.add("Attachments"); categories.add(Misc.convertToJavaIdentifier(instanceUUID.getValue())); return categories; }
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()); }
@Deprecated public ActivityDefinitionUUID getActivityDefinitionUUID() { return new ActivityDefinitionUUID(getProcessInstanceUUID().getProcessDefinitionUUID(), getActivityName()); }
@Override @SuppressWarnings("unchecked") public Set<TaskInstance> getTaskInstances(final ProcessInstanceUUID instanceUUID) { final Query query = getSession().getNamedQuery("findTaskInstances"); query.setString("instanceUUID", instanceUUID.toString()); final Set<TaskInstance> taskInstances = new HashSet<TaskInstance>(); final List<TaskInstance> results = query.list(); if (results != null) { taskInstances.addAll(results); } return taskInstances; }
public static Job asyncJob(final String eventName, final ProcessInstanceUUID rootProcessUUID, final String executionEventUUID, final ProcessInstanceUUID instanceUUID) { return new Job(eventName, EventConstants.ASYNC, EventConstants.ASYNC, rootProcessUUID.getValue(), executionEventUUID, null, null, System.currentTimeMillis(), instanceUUID); }
@Deprecated public ActivityDefinitionUUID getActivityDefinitionUUID() { return new ActivityDefinitionUUID(getProcessInstanceUUID().getProcessDefinitionUUID(), getActivityName()); }
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (!(obj instanceof ActivityInstanceKey)) { return false; } ActivityInstanceKey other = (ActivityInstanceKey) obj; return other.instanceUUID.equals(instanceUUID) && other.activityName.equals(activityName); }
@Override public int hashCode() { return this.instanceUUID.hashCode() + 7 * this.activityName.hashCode(); }
public ProcessFullInstance getProcessInstance(ProcessInstanceUUID instanceUUID) { Misc.checkArgsNotNull(instanceUUID); final File runtimeFolder = new File(base, RUNTIME_FOLDER); final File[] processFolders = runtimeFolder.listFiles(); if (processFolders == null) { return null; } for (File processFolder : processFolders) { File[] instanceFiles = processFolder.listFiles(); if (instanceFiles != null) { for (File instanceFile : instanceFiles) { if (instanceFile.getName().equals(INSTANCE_FILENAME_PREFIX + instanceUUID.toString() + ".xml")) { return (ProcessFullInstance) logRead(ProcessFullInstance.class, instanceFile); } } } } return null; }
@Deprecated public ProcessInstanceUUID getProcessInstanceUUID() { String[] values = value.split(SEPARATOR); int max = values.length - 5; StringBuilder builder = new StringBuilder(); for (int i = 0 ; i < max ; i++) { builder.append(values[i]).append(SEPARATOR); } builder.append(values[max]); String processInstanceUUID = builder.toString(); return new ProcessInstanceUUID(processInstanceUUID); }
public static Job boundarySignalJob(final String eventName, final ProcessInstanceUUID rootProcessUUID, final String executionUUID, final ProcessInstanceUUID instanceUUID) { return new Job(eventName, EventConstants.BOUNDARY, EventConstants.SIGNAL, rootProcessUUID.getValue(), executionUUID, null, null, System.currentTimeMillis(), instanceUUID); }
} catch (final BonitaRuntimeException e) { final ProcessDefinition process = accessor.getQueryDefinitionAPI().getProcess( instanceUUID.getProcessDefinitionUUID()); if (ProcessType.EVENT_SUB_PROCESS == process.getType()) { final QueryRuntimeAPI queryRuntimeAPI = accessor.getQueryRuntimeAPI();
@Override public boolean equals(final Object obj) { if (obj == null) { return false; } if (!obj.getClass().equals(this.getClass())) { return false; } final LightProcessInstanceImpl other = (LightProcessInstanceImpl) obj; if (other.getUUID() == null) { return getUUID() == null; } return other.getUUID().equals(getUUID()); }
@Override public int hashCode() { return getUUID().hashCode(); } }
@Override @SuppressWarnings("unchecked") public Set<InternalActivityInstance> getActivityInstances(final ProcessInstanceUUID instanceUUID) { final Query query = getSession().getNamedQuery("findActivityInstances"); query.setString("instanceUUID", instanceUUID.toString()); final List<InternalActivityInstance> results = query.list(); if (results != null) { return new HashSet<InternalActivityInstance>(results); } return null; }
@Override public Set<ProcessInstanceUUID> getCases(final String ownerName, final Set<String> labels) { if (ownerName != null && labels != null && !labels.isEmpty()) { final WebService webService = EnvTool.getWebService(); final Set<ProcessInstanceUUID> cases = webService.getCases(ownerName, labels); if (cases == null) { return Collections.emptySet(); } final Set<ProcessInstanceUUID> result = new HashSet<ProcessInstanceUUID>(); for (final ProcessInstanceUUID instanceUUID : cases) { result.add(new ProcessInstanceUUID(instanceUUID)); } return result; } return Collections.emptySet(); }