public void noRoutingMatch(MyRoleMessageExchangeImpl mex, List<RoutingInfo> routings) { if (!mex.isAsynchronous()) { mex.setFailure(MessageExchange.FailureType.NOMATCH, "No process instance matching correlation keys.", null); } else { // enqueue message with the last message route, as per the comments in caller (@see BpelProcess.invokeProcess()) RoutingInfo routing = (routings != null && routings.size() > 0) ? routings.get(routings.size() - 1) : null; if (routing != null) { if (__log.isDebugEnabled()) { __log.debug("INPUTMSG: " + routing.correlator.getCorrelatorId() + ": SAVING to DB (no match) "); } // send event CorrelationNoMatchEvent evt = new CorrelationNoMatchEvent(mex.getPortType().getQName(), mex .getOperation().getName(), mex.getMessageExchangeId(), routing.wholeKeySet); evt.setProcessId(_process.getProcessDAO().getProcessId()); evt.setProcessName(new QName(_process.getOProcess().targetNamespace, _process.getOProcess().getName())); _process._debugger.onEvent(evt); mex.setCorrelationStatus(MyRoleMessageExchange.CorrelationStatus.QUEUED); // No match, means we add message exchange to the queue. routing.correlator.enqueueMessage(mex.getDAO(), routing.wholeKeySet); } } }
TenantProcessStore tenantsProcessStore = BAMPublisherServiceComponent.getBPELServer().getMultiTenantProcessStore().getTenantsProcessStore(tenantId); String processName = context.getProcessModel().getName(); config = (EventPublisherConfig) tenantsProcessStore.getDataPublisher(processName);
BAMPublisherServiceComponent.getBPELServer().getMultiTenantProcessStore().getTenantsProcessStore(tenantId); String processName = context.getProcessModel().getName().toString();
AnalyticsPublisherServiceComponent.getBPELServer().getMultiTenantProcessStore().getTenantsProcessStore(tenantId); String processName = context.getProcessModel().getName().toString();
_process.getOProcess().getName()), _process.getProcessDAO().getProcessId(), newInstance.getInstanceId()); evt.setPortType(mex.getPortType().getQName()); evt.setOperation(operation.getName());
private AsyncDataPublisher createAsyncDataPublisher(ExtensionContext context, int tenantId, String bamServerProfileName, BAMStreamConfiguration stream) throws FaultException { AsyncDataPublisher dataPublisher = null; EventPublisherConfig config = null; TenantProcessStore tenantsProcessStore = BAMPublisherServiceComponent.getBPELServer().getMultiTenantProcessStore().getTenantsProcessStore(tenantId); String processName = context.getProcessModel().getName().toString(); config = (EventPublisherConfig)tenantsProcessStore.getDataPublisher(processName); if(config == null) { BAMServerProfile bamServerProfile = getBAMServerProfile(tenantId, bamServerProfileName); dataPublisher = new AsyncDataPublisher(bamServerProfile.getUrl(), bamServerProfile.getUserName(), bamServerProfile.getPassword()); log.info("BPEL BAM data publisher created"); addEventStream(dataPublisher, stream); config = new EventPublisherConfig(dataPublisher); config.addEventStream(stream.getName(), stream.getVersion()); tenantsProcessStore.addDataPublisher(processName, config); } else { dataPublisher = config.getDataPublisher(); if(!config.eventStreamAlreadyDefined(stream.getName(), stream.getVersion())) { addEventStream(config.getDataPublisher(), stream); config.addEventStream(stream.getName(), stream.getVersion()); } } return dataPublisher; }
process2.getOProcess().getName()), process2.getProcessDAO().getProcessId(), instanceDao.getInstanceId(), routing.matchedKeySet); evt.setPortType(mex.getPortType().getQName());