// MUTATORS ############################################################################ public void applyForWorkItem(String caseID, String taskID) throws YPersistenceException { Set workItems = _engineClient.getAvailableWorkItems(); for (Iterator iterator = workItems.iterator(); iterator.hasNext(); ) { YWorkItem item = (YWorkItem) iterator.next(); if (item.getCaseID().toString().equals(caseID) && item.getTaskID().equals(taskID)) { try { _engineClient.startWorkItem(item, null); } catch (YStateException e) { e.printStackTrace(); reportGeneralProblem(e); } catch (YDataStateException e) { e.printStackTrace(); new SpecificationQueryProcessingValidationErrorBox(_frame, item, e); } catch (YAWLException e) { e.printStackTrace(); reportGeneralProblem(e); } } } }