public Date apply(BpelEvent x) { return x.getTimestamp(); } });
public ProcessMessageExchangeEvent(short aspect, QName processName, QName processId, Long processInstanceId) { super(processInstanceId); setProcessName(processName); setProcessId(processId); _aspect = aspect; }
private boolean checkStep(ProcessInstanceEvent event){ Long pid = event.getProcessInstanceId(); return (_step.contains(pid) && (event instanceof ActivityExecStartEvent || event instanceof ScopeCompletionEvent)); }
private void fillEventInfo(TEventInfo info, BpelEvent event) { info.setName(BpelEvent.eventName(event)); info.setType(event.getType().toString()); info.setLineNumber(event.getLineNo()); info.setTimestamp(toCalendar(event.getTimestamp())); if (event instanceof ActivityEvent) { info.setActivityName(((ActivityEvent) event).getActivityName()); info.setActivityId(((ActivityEvent) event).getActivityId()); info.setActivityType(((ActivityEvent) event).getActivityType()); info.setActivityDefinitionId(((ActivityEvent) event).getActivityDeclarationId()); info.setPortType(((CorrelationEvent) event).getPortType()); info.setOperation(((CorrelationEvent) event).getOperation()); info.setMexId(((CorrelationEvent) event).getMessageExchangeId()); info.setPortType(((CorrelationMatchEvent) event).getPortType()); info.setCorrelationSet(((CorrelationSetEvent) event).getCorrelationSetName()); info.setCorrelationKey(((CorrelationSetWriteEvent) event).getCorrelationSetName()); info.setExpression(((ExpressionEvaluationEvent) event).getExpression()); info.setFault(((ExpressionEvaluationFailedEvent) event).getFault()); if ((((NewProcessInstanceEvent) event).getRootScopeId()) != null) info.setRootScopeId(((NewProcessInstanceEvent) event).getRootScopeId()); info.setScopeDefinitionId(((NewProcessInstanceEvent) event).getScopeDeclarationId()); info.setPartnerLinkName(((PartnerLinkEvent) event).getpLinkName());
info.setActivityType(event.getActivityType()); info.setActivityDefinitionId(event.getActivityDeclarationId()); //TODO: verify this info.setActivityId(event.getActivityId()); info.setActivityName(event.getActivityName()); info.setLineNumber(event.getLineNo()); info.setName(BpelEvent.eventName(event)); info.setProcessId(event.getProcessId()); info.setScopeId(event.getScopeId()); info.setScopeName(event.getScopeName()); info.setTimestamp(convertDatetoCalendar(event.getTimestamp())); info.setType(event.getType().toString());
/** * 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()); }
public void fillEventInfo(ScopeEvent event) { ScopeFrame currentScope = this; ArrayList<String> parentNames = new ArrayList<String>(); while (currentScope != null) { parentNames.add(currentScope.oscope.name); currentScope = currentScope.parent; } event.setParentScopesNames(parentNames); if (parent != null) event.setParentScopeId(parent.scopeInstanceId); event.setScopeId(scopeInstanceId); event.setScopeName(oscope.name); event.setScopeDeclerationId(oscope.getId()); if (event.getLineNo() == -1 && oscope.debugInfo != null) event.setLineNo(oscope.debugInfo.startLine); }
protected void sendEvent(ActivityEvent event) { event.setActivityName(_self.o.name); event.setActivityType(_self.o.getType()); event.setActivityDeclarationId(_self.o.getId()); event.setActivityId(_self.aId); if (event.getLineNo() == -1) { event.setLineNo(getLineNo()); } sendEvent((ScopeEvent) event); }
@Override public void onEvent(BpelEvent bpelEvent) { if (bpelEvent instanceof ActivityFailureEvent) { String message = ((ActivityFailureEvent) bpelEvent).getProcessId() + " has failed in " + ( (ActivityFailureEvent) bpelEvent).getActivityName() + " Activity"; InstanceStatusMonitor statusMonitor = InstanceStatusMonitor.getInstanceStatusMonitor(); statusMonitor.setLastFailedProcessInfo(message); } else if (bpelEvent instanceof ScopeFaultEvent) { String message = ((ScopeFaultEvent) bpelEvent).getProcessId() + " scope id " + ((ScopeFaultEvent) bpelEvent).getScopeId() + " has failed " + ((ScopeFaultEvent) bpelEvent).getFaultType(); InstanceStatusMonitor statusMonitor = InstanceStatusMonitor.getInstanceStatusMonitor(); statusMonitor.setLastFailedProcessInfo(message); } }
/** * @see BpelRuntimeContext#terminate() */ public void terminate() { // send event ProcessInstanceStateChangeEvent evt = new ProcessInstanceStateChangeEvent(); evt.setOldState(_dao.getState()); _dao.setState(ProcessState.STATE_TERMINATED); evt.setNewState(ProcessState.STATE_TERMINATED); sendEvent(evt); sendEvent(new ProcessTerminationEvent()); _dao.finishCompletion(); failOutstandingMessageExchanges(); _bpelProcess._engine._contexts.scheduler.registerSynchronizer(new Scheduler.Synchronizer() { public void afterCompletion(boolean success) { } public void beforeCompletion() { if (_wst != null && _wst.isActive() && !_wst.isSubordinate()) { try { _wst.rollback(); } catch (Exception e) { __log.warn("Web service transaction wasn't properly aborted or it is already rolled back."); } finally { _bpelProcess.removeWebServiceTransaction(_dao.getInstanceId()); } } _dao.delete(_bpelProcess.getCleanupCategories(false), false); } }); }
/** * Handle a ProcessMessageExchangeEvent * - the important aspect of this event is that it establishes a connection between a MessageExchange object * and the BPEL Process instance to which it relates. * @param bpelEvent - the ProcessMessageExchangeEvent */ private void handleProcMexEvent( ProcessMessageExchangeEvent bpelEvent) { // Extract the message ID and the process instance ID - it is the connection between these // that is vital to know String mexID = bpelEvent.getMessageExchangeId(); Long processID = bpelEvent.getProcessInstanceId(); ODEServer.addMexToProcessIDLink( mexID, processID ); } // end method handleProcMexEvent
/** * @see org.apache.ode.bpel.runtime.breaks.BreakpointImpl#checkBreak(org.apache.ode.bpel.evt.BpelEvent) */ public boolean checkBreak(BpelEvent event) { return isEnabled() && (event instanceof ActivityExecStartEvent && ((ActivityExecStartEvent)event).getActivityName() != null && ((ActivityExecStartEvent)event).getActivityName().equals(_activityName)) || ((event instanceof ScopeCompletionEvent) && ((ScopeCompletionEvent)event).getScopeName() != null && ((ScopeCompletionEvent)event).getScopeName().equals(_activityName)); }
protected void sendVariableReadEvent(VariableInstance var) { VariableReadEvent vre = new VariableReadEvent(); vre.setVarName(var.declaration.name); sendEvent(vre); }
public EventsFirstLastCountTuple getEventsFirstLastCount() { EventsFirstLastCountTuple ret = new EventsFirstLastCountTuple(); ret.count = _events.size(); Date first = new Date(); Date last = new Date(0); for (ProcessInstanceEvent event : _events) { if (event.getTimestamp().before(first)) first = event.getTimestamp(); if (event.getTimestamp().after(last)) last = event.getTimestamp(); } ret.first = first; ret.last = last; return ret; }
protected static String getBPELPackageProcessEventsInList(Map<String, Set<BpelEvent.TYPE>> events) { String enabledEventsList = ""; if (events != null) { Set<Map.Entry<String, Set<BpelEvent.TYPE>>> eventEntries = events.entrySet(); for (Map.Entry entry : eventEntries) { if (entry.getKey() == null) { HashSet<BpelEvent.TYPE> evtSet = (HashSet<BpelEvent.TYPE>) entry.getValue(); for (BpelEvent.TYPE type : evtSet) { enabledEventsList = enabledEventsList.concat(type.name() + ","); } } } } return enabledEventsList; }
public void run() { sendEvent(new CompensationHandlerRegistered()); object(new CompensationChannelListener(_self.compChannel) { private static final long serialVersionUID = -477602498730810094L;
public void cancelled() { sendEvent(new ActivityExecEndEvent()); dpe(_oactivity.outgoingLinks); dpe(_oactivity.sourceLinks); // Implicit scope can tell the difference between cancelled and completed. _self.parent.cancelled(); }
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. }