@Override public InternalProcessInstance getProcessInstance(final ProcessInstanceUUID instanceUUID) { for (final Querier querier : queriers) { final InternalProcessInstance processInst = querier.getProcessInstance(instanceUUID); if (processInst != null) { return processInst; } } return null; }
public ProcessFullInstance getProcessInstance(ProcessInstanceUUID instanceUUID) { for (Querier querier : queriers) { ProcessFullInstance processInst = querier.getProcessInstance(instanceUUID); if (processInst != null) { return processInst; } } return null; }
public ProcessFullInstance getProcessInstance(ProcessInstanceUUID instanceUUID) { for (Querier querier : queriers) { ProcessFullInstance processInst = querier.getProcessInstance(instanceUUID); if (processInst != null) { return processInst; } } return null; }
public OutgoingEventInstance(final String name, final String processName, final String activityName, final Map<String, Object> parameters, final ProcessInstanceUUID instanceUUID, final ActivityInstanceUUID activityUUID, final long overdue) { super(name, processName, activityName, instanceUUID, activityUUID); if (parameters != null) { this.parameters = new HashMap<String, Variable>(); final ProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); for (final Entry<String, Object> parameter : parameters.entrySet()) { final String key = parameter.getKey(); final Object value = parameter.getValue(); this.parameters.put(key, VariableUtil.createVariable(instance.getProcessDefinitionUUID(), key, value)); } } this.overdue = overdue; }
public ProcessInstance execute(Environment env) throws Exception { final ProcessInstance result = EnvTool.getAllQueriers().getProcessInstance(instanceUUID); if (result == null) { throw new InstanceNotFoundException(instanceUUID); } return new ProcessInstanceImpl(result); }
public void handleFinishedInstance(XpdlInstance instance) { final Querier journal = EnvTool.getJournalQueriers(); final Recorder recorder = EnvTool.getRecorder(); List<ProcessFullInstance> ids = new ArrayList<ProcessFullInstance>(); ids.add(journal.getProcessInstance(instance.getUUID())); if (instance.getChildInstances() != null) { for (XpdlInstance child : instance.getChildInstances()) { ids.add(journal.getProcessInstance(child.getUUID())); } } for (ProcessFullInstance processInst : ids) { recorder.remove(processInst); } } }
private InternalProcessInstance instantiateEventSubProcess(final ProcessDefinitionUUID processUUID, final Map<String, Object> variables, final ProcessInstanceUUID rootEventSubProcessInstanceUUID) throws ProcessNotFoundException { if (LOG.isLoggable(Level.FINE)) { LOG.fine("Starting a new instance of process : " + processUUID); } final Querier journal = EnvTool.getJournalQueriers(); final InternalProcessInstance rootInstance = journal.getProcessInstance(rootEventSubProcessInstanceUUID); final Execution rootExecution = ProcessUtil.createProcessInstance(processUUID, variables, null, rootEventSubProcessInstanceUUID, rootInstance.getRootInstanceUUID(), null, null); final InternalProcessInstance instance = rootExecution.getInstance(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Started: " + instance); } instance.begin(null); return instance; }
public static InternalProcessInstance getInstance(final ProcessInstanceUUID instanceUUID, final String queryList) { Misc.checkArgsNotNull(instanceUUID); // get instance repository Querier journal = null; if (queryList != null) { journal = EnvTool.getJournalQueriers(queryList); } else { journal = EnvTool.getJournalQueriers(); } return (InternalProcessInstance) journal.getProcessInstance(instanceUUID); }
@Override public Map<String, Object> executeConnector(final String connectorClassName, final Map<String, Object[]> parameters, final ProcessInstanceUUID processInstanceUUID, final Map<String, Object> context, final boolean useCurrentVariableValues) throws Exception { final ProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(processInstanceUUID); return this.executeConnector(connectorClassName, parameters, instance.getProcessDefinitionUUID(), processInstanceUUID, null, null, context, useCurrentVariableValues); }
private void addComment(final Comment comment, final ProcessInstanceUUID instanceUUID) throws InstanceNotFoundException { final InternalProcessInstance instance = EnvTool.getJournalQueriers().getProcessInstance(instanceUUID); if (instance == null) { throw new InstanceNotFoundException("bai_RAPII_27", instanceUUID); } instance.addComment(comment); }
private InternalProcessInstance getInternalProcessInstanceWithoutAttachements(final ProcessInstanceUUID instanceUUID) { FacadeUtil.checkArgsNotNull(instanceUUID); final Querier querier = EnvTool.getAllQueriers(getQueryList()); return querier.getProcessInstance(instanceUUID); }
public void updateLastUpdateDate() { lastUpdate = System.currentTimeMillis(); final Querier querier = EnvTool.getJournalQueriers(); querier.getProcessInstance(getProcessInstanceUUID()).updateLastUpdateDate(); if (getRootInstanceUUID() != null && getRootInstanceUUID() != getProcessInstanceUUID()) { querier.getProcessInstance(getRootInstanceUUID()).updateLastUpdateDate(); } }
public static Object evaluate(final String expression, final Map<String, Object> context, final ProcessInstanceUUID instanceUUID, final boolean useInitialVariableValues, final boolean propagate) throws GroovyException { ProcessDefinitionUUID processDefinitionUUID = null; boolean archived = false; if (instanceUUID != null) { final ProcessInstance instance = EnvTool.getAllQueriers().getProcessInstance(instanceUUID); archived = instance.isArchived(); processDefinitionUUID = instance.getProcessDefinitionUUID(); } return evaluate(expression, context, processDefinitionUUID, null, instanceUUID, false, useInitialVariableValues, propagate && !archived, null); }
public ProcessInstance getProcessInstance(ProcessInstanceUUID instanceUUID) throws InstanceNotFoundException { FacadeUtil.checkArgsNotNull(instanceUUID); final ProcessInstance result = EnvTool.getAllQueriers().getProcessInstance(instanceUUID); if (result == null) { throw new InstanceNotFoundException(instanceUUID); } return new ProcessInstanceImpl(result); // try { // return FacadeUtil.executeCommand(new GetProcessInstance(instanceUUID)); // } catch (InstanceNotFoundException e) { // throw e; // } catch (RuntimeException e) { // throw e; // } catch (Exception e) { // // This should never happen // throw new BonitaInternalException("Ouch! Unexpected error: " + e, e); // } }
public ActivityInstance<ActivityBody> getActivityInstance(ProcessInstanceUUID instanceUUID, String activityId, String iterationId, String activityInstanceId) throws ActivityNotFoundException, InstanceNotFoundException { final ActivityInstance<ActivityBody> result = EnvTool.getAllQueriers().getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId); if (result == null) { if (EnvTool.getAllQueriers().getProcessInstance(instanceUUID) == null) { throw new InstanceNotFoundException(instanceUUID); } throw new ActivityNotFoundException(instanceUUID, activityId, iterationId); } return new ActivityInstanceImpl<ActivityBody>(result); }
public void handleFinishedInstance(final InternalProcessInstance instance) { final Querier journal = EnvTool.getJournalQueriers(); final Recorder recorder = EnvTool.getRecorder(); if (instance.getChildrenInstanceUUID() != null) { for (final ProcessInstanceUUID child : instance.getChildrenInstanceUUID()) { handleFinishedInstance(journal.getProcessInstance(child)); } } recorder.remove(instance); } }
public void handleFinishedInstance(final InternalProcessInstance instance) { Querier journal = EnvTool.getJournalQueriers(); if (instance.getChildrenInstanceUUID() != null) { for (final ProcessInstanceUUID child : instance.getChildrenInstanceUUID()) { handleFinishedInstance(journal.getProcessInstance(child)); } } EnvTool.getRecorder().remove(instance); }
public void handleFinishedInstance(final InternalProcessInstance instance) { final Querier journal = EnvTool.getJournalQueriers(); if (instance.getChildrenInstanceUUID() != null) { for (final ProcessInstanceUUID child : instance.getChildrenInstanceUUID()) { handleFinishedInstance(journal.getProcessInstance(child)); } } try { ArchiveTool.atomicArchive(instance); } catch (final AtomicArchiveException e) { throw new BonitaWrapperException(e); } } }
public ActivityInstance getActivityInstance(final ProcessInstanceUUID instanceUUID, final String activityId, final String iterationId, final String activityInstanceId, final String loopId) throws ActivityNotFoundException, InstanceNotFoundException { final ActivityInstance result = EnvTool.getAllQueriers(getQueryList()).getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId, loopId); if (result == null) { if (EnvTool.getAllQueriers(getQueryList()).getProcessInstance(instanceUUID) == null) { throw new InstanceNotFoundException("bai_QRAPII_2", instanceUUID); } throw new ActivityNotFoundException("bai_QRAPII_3", instanceUUID, activityId, iterationId); } return new ActivityInstanceImpl(result); }
public void handleFinishedInstance(XpdlInstance instance) { final Querier journal = EnvTool.getJournalQueriers(); final Archiver archiver = EnvTool.getArchiver(); final Recorder recorder = EnvTool.getRecorder(); if (instance.getChildInstances() != null) { for (XpdlInstance child : instance.getChildInstances()) { handleFinishedInstance(child); } } ProcessFullInstance processInst = journal.getProcessInstance(instance.getUUID()); try { Tool.atomicArchive(processInst, recorder, archiver); } catch (AtomicArchiveException e) { throw new BonitaWrapperException(e); } } }