public void inputMsgMatch(final String responsechannel, final int idx, MyRoleMessageExchangeImpl mex) { // if we have a message match, this instance should be marked // active if it isn't already if (_dao.getState() == ProcessState.STATE_READY) { if (BpelProcess.__log.isDebugEnabled()) { BpelProcess.__log.debug("INPUTMSGMATCH: Changing process instance state from ready to active"); } _dao.setState(ProcessState.STATE_ACTIVE); // send event ProcessInstanceStateChangeEvent evt = new ProcessInstanceStateChangeEvent(); evt.setOldState(ProcessState.STATE_READY); evt.setNewState(ProcessState.STATE_ACTIVE); sendEvent(evt); } final String mexId = mex.getMessageExchangeId(); _vpu.inject(new JacobRunnable() { private static final long serialVersionUID = 3168964409165899533L; public void run() { PickResponseChannel responseChannel = importChannel(responsechannel, PickResponseChannel.class); responseChannel.onRequestRcvd(idx, mexId); } }); }
evt.setOldState(ProcessState.STATE_NEW); _dao.setState(ProcessState.STATE_READY); evt.setNewState(ProcessState.STATE_READY); sendEvent(evt);
evt.setOldState(_dao.getState()); _dao.setState(ProcessState.STATE_COMPLETED_OK); evt.setNewState(ProcessState.STATE_COMPLETED_OK); sendEvent(evt);
changeEvent.setOldState(instance.getState()); instance.setState(ProcessState.STATE_SUSPENDED); changeEvent.setNewState(ProcessState.STATE_SUSPENDED); changeEvent.setProcessInstanceId(instance.getInstanceId());
/** * @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); } }); }
evt.setOldState(_dao.getState()); _dao.setState(ProcessState.STATE_COMPLETED_WITH_FAULT); evt.setNewState(ProcessState.STATE_COMPLETED_WITH_FAULT); sendEvent(evt);