private Activities_type0 getActivities(ScopeDAO scope) { Activities_type0 activities = new Activities_type0(); Collection<ActivityRecoveryDAO> recoveries = scope.getProcessInstance().getActivityRecoveries(); /*List<BpelEvent> events = scope.listEvents();*/ Set<EventDAOImpl> eventsEntities = ((ScopeDAOImpl) scope).getEvents(); List<BpelEvent> events = new ArrayList<BpelEvent>(); for (EventDAOImpl event : eventsEntities) { events.add(event.getEvent()); } ActivityStateDocumentBuilder b = new ActivityStateDocumentBuilder(); for (BpelEvent e : events) { b.onEvent(e); } for (ActivityInfoDocument ai : b.getActivities()) { for (ActivityRecoveryDAO recovery : recoveries) { if (String.valueOf(recovery.getActivityId()).equals(ai.getActivityInfo().getAiid())) { TFailureInfo failure = ai.getActivityInfo().addNewFailure(); failure.setReason(recovery.getReason()); failure.setDtFailure(toCalendar(recovery.getDateTime())); failure.setActions(recovery.getActions()); failure.setRetries(recovery.getRetries()); ai.getActivityInfo().setStatus(TActivityStatus.FAILURE); } } ActivityInfoType activity = new ActivityInfoType(); fillActivityInfo(activity, ai.getActivityInfo()); activities.addActivityInfo(activity); } return activities; }
private ActivityInfoType fillActivityInfo(ActivityInfoType activity, TActivityInfo actInfo) { activity.setAiid(actInfo.getAiid()); activity.setDateCompleted(actInfo.getDtCompleted()); activity.setDateEnabled(actInfo.getDtEnabled()); activity.setDateStarted(actInfo.getDtStarted()); activity.setName(actInfo.getName()); activity.setType(actInfo.getType()); TFailureInfo failure = actInfo.getFailure(); if (failure != null) { FailureInfoType failureInfo = new FailureInfoType(); failureInfo.setActions(failure.getActions()); failureInfo.setDateFailure(failure.getDtFailure()); failureInfo.setReason(failure.getReason()); failureInfo.setRetries(failure.getRetries()); activity.setFailure(failureInfo); } activity.setStatus(activityStatusMap.get(actInfo.getStatus())); return activity; }
/** * Sets the "failure" element */ public void setFailure(org.apache.ode.bpel.pmapi.TFailureInfo failure) { synchronized (monitor()) { check_orphaned(); org.apache.ode.bpel.pmapi.TFailureInfo target = null; target = (org.apache.ode.bpel.pmapi.TFailureInfo)get_store().find_element_user(FAILURE$16, 0); if (target == null) { target = (org.apache.ode.bpel.pmapi.TFailureInfo)get_store().add_element_user(FAILURE$16); } target.set(failure); } }
getActivityInfo().getAiid())) { TFailureInfo failure = aweDoc.getActivityInfoDoc().getActivityInfo().addNewFailure(); failure.setReason(recovery.getReason()); failure.setDtFailure(toCalendar(recovery.getDateTime())); failure.setActions(recovery.getActions()); failure.setRetries(recovery.getRetries()); aweDoc.getActivityInfoDoc().getActivityInfo().setStatus(TActivityStatus.FAILURE);
if (String.valueOf(recovery.getActivityId()).equals(ai.getActivityInfo().getAiid())) { TFailureInfo failure = ai.getActivityInfo().addNewFailure(); failure.setReason(recovery.getReason()); failure.setDtFailure(toCalendar(recovery.getDateTime())); failure.setActions(recovery.getActions()); failure.setRetries(recovery.getRetries()); ai.getActivityInfo().setStatus(TActivityStatus.FAILURE);