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); } } }
public void handleFinishedInstance(XpdlInstance instance) { ProcessInstanceUUID instanceUUID = instance.getUUID(); if (instance.getChildInstances() != null) { for (XpdlInstance child : instance.getChildInstances()) { handleFinishedInstance(child); } } Repository repository = EnvTool.getRepository(); Set<TaskRunTime> taskRuntimes = repository.getInstanceTasks(instanceUUID); if (taskRuntimes != null) { for (TaskRunTime task : taskRuntimes) { repository.removeTask(task); } } repository.removeXpdlInstance(instanceUUID); }
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); } } }