/** * fill the activitiesWithEvents and activitiesWithEventsOrdered using the infoDocList * Need to be done as event-info can be stored only in activitiesWithEvents and activitiesWithEventsOrdered * (parent class doesn't support for event-info management) * * @param be Activity Event * @param infoDocList Activity Information Document */ private void fillActivityInfo(ActivityEvent be, List<ActivityInfoDocument> infoDocList) { ActivityInfoDocument infoDoc = null; for (ActivityInfoDocument inf : infoDocList) { if (inf.getActivityInfo().getAiid().equals(String.valueOf(be.getActivityId()))) { infoDoc = inf; } } if (activitiesWithEvents.get(be.getActivityId()) == null) { activitiesWithEvents.put(be.getActivityId(), new ActivityInfoWithEventsDocument(infoDoc)); } addActivitiesWithEventOrdered(infoDoc); }
private ActivityInfoDocument lookup(ActivityEvent event) { ActivityInfoDocument ainf = _activities.get(event.getActivityId()); if (ainf == null) { ainf = ActivityInfoDocument.Factory.newInstance(); fill(ainf.addNewActivityInfo(),event); ainf.getActivityInfo().setStatus(TActivityStatus.ENABLED); _activities.put(event.getActivityId(),ainf); _activitiesOrdered.add(ainf); } return ainf; }
public void onEvent(BpelEvent be) { if (be instanceof ActivityEvent) { final ActivityEvent event = (ActivityEvent)be; ActivityInfoDocument actinf = lookup(event); assert actinf != null; if (event instanceof ActivityEnabledEvent) { actinf.getActivityInfo().setStatus(TActivityStatus.ENABLED); Calendar dtEnabled = Calendar.getInstance(); dtEnabled.setTime(event.getTimestamp()); actinf.getActivityInfo().setDtEnabled(dtEnabled); _activities.put(event.getActivityId(),actinf); } if (event instanceof ActivityExecStartEvent) { actinf.getActivityInfo().setStatus(TActivityStatus.STARTED); Calendar dtStarted = Calendar.getInstance(); dtStarted.setTime(event.getTimestamp()); actinf.getActivityInfo().setDtStarted(dtStarted); } else if (event instanceof ActivityExecEndEvent) { actinf.getActivityInfo().setStatus(TActivityStatus.COMPLETED); Calendar dtComp = Calendar.getInstance(); dtComp.setTime(event.getTimestamp()); actinf.getActivityInfo().setDtCompleted(dtComp); completed(actinf); } } }
/** * return the ActivityInfoWithEventsDocument object for a particular event * Then take it and fill it with particular event info * Note - this must be used after fillActivityInfo method, else aInfo will return a null ref. * * @param event Activity Event * @return updated element due to event input */ private ActivityInfoWithEventsDocument lookup(ActivityEvent event) { ActivityInfoWithEventsDocument actEvtInfoDoc = activitiesWithEvents.get(event.getActivityId()); ActivityInfoDocument aInfo = actEvtInfoDoc.getActivityInfoDoc(); EventInfoListDocument aEventList = actEvtInfoDoc.getEventInfoList(); if (aEventList == null) { aEventList = EventInfoListDocument.Factory.newInstance(); actEvtInfoDoc.setEventInfoList(aEventList); aEventList = actEvtInfoDoc.getEventInfoList(); } TEventInfo eventInfo; if (aEventList.getEventInfoList() == null) { TEventInfoList eventInfoList = aEventList.addNewEventInfoList(); eventInfo = eventInfoList.addNewEventInfo(); } else { eventInfo = aEventList.getEventInfoList().addNewEventInfo(); } fillEventInfo(eventInfo, event); addActivitiesWithEventOrdered(event, new ActivityInfoWithEventsDocument(aInfo, aEventList)); return activitiesWithEvents.get(event.getActivityId()); }
/** * Fill the common activity info from an event. * @param info * @param event */ private void fill(TActivityInfo info, ActivityEvent event) { info.setName(event.getActivityName()); info.setType(event.getActivityType()); info.setAiid(""+event.getActivityId()); info.setScope(TScopeRef.Factory.newInstance()); info.getScope().setModelId("" + event.getScopeDeclarationId()); info.getScope().setName(event.getScopeName()); info.getScope().setSiid("" + event.getScopeId()); }
private void fillEventInfo(ActivityEvent event) { TEventInfoList aEventList = activityLifeCycleEvents.getEventInfoList(); if (aEventList == null) { aEventList = TEventInfoList.Factory.newInstance(); activityLifeCycleEvents.setEventInfoList(aEventList); aEventList = activityLifeCycleEvents.getEventInfoList(); } TEventInfo eventInfo = aEventList.addNewEventInfo(); eventInfo.setName(getClassName(BpelEvent.eventName(event))); eventInfo.setLineNumber(event.getLineNo()); eventInfo.setTimestamp(convertDatetoCalendar(event.getTimestamp())); eventInfo.setType(event.getType().toString()); eventInfo.setActivityId(event.getActivityId()); eventInfo.setActivityName(event.getActivityName()); eventInfo.setActivityType(event.getActivityType()); eventInfo.setScopeId(event.getScopeId()); eventInfo.setScopeName(event.getScopeName()); //activityLifeCycleEvents. }
info.setActivityId(event.getActivityId());
if (event instanceof ActivityEvent) { info.setActivityName(((ActivityEvent) event).getActivityName()); info.setActivityId(((ActivityEvent) event).getActivityId()); info.setActivityType(((ActivityEvent) event).getActivityType()); info.setActivityDefinitionId(((ActivityEvent) event).getActivityDeclarationId());