public void onErrorComponent(ErrorComponent event, ActivityContextInterface aci) { super.onErrorComponent(event, aci); try { // we store error into CMP MAPErrorMessage mapErrorMessage = event.getMAPErrorMessage(); this.setErrorResponse(mapErrorMessage); if (mapErrorMessage.isEmAbsentSubscriber()) { MAPErrorMessageAbsentSubscriber errAs = mapErrorMessage.getEmAbsentSubscriber(); Boolean mwdSet = errAs.getMwdSet(); if (mwdSet != null && mwdSet) { MWStatus mwStatus = event.getMAPDialog().getService().getMAPProvider().getMAPParameterFactory().createMWStatus(false, true, false, false); CorrelationIdValue correlationIdValue = this.getCorrelationIdValue(); if (correlationIdValue != null) { correlationIdValue.setMwStatus(mwStatus); this.setCorrelationIdValue(correlationIdValue); } } } } catch (Throwable e1) { logger.severe("Exception in HrSriClientSbb.onErrorComponent when fetching records and issuing events: " + e1.getMessage(), e1); } }
/** * Received response for SRI sent earlier * * @param evt * @param aci */ public void onSendRoutingInfoForSMResponse(SendRoutingInfoForSMResponse evt, ActivityContextInterface aci) { if (this.logger.isFineEnabled()) { this.logger.fine("\nHome routing: HrSriClientSbb: Received SEND_ROUTING_INFO_FOR_SM_RESPONSE = " + evt + " Dialog=" + evt.getMAPDialog()); } if (evt.getMAPDialog().getApplicationContext().getApplicationContextVersion() == MAPApplicationContextVersion.version1 && evt.getMwdSet() != null && evt.getMwdSet()) { MWStatus mwStatus = evt.getMAPDialog().getService().getMAPProvider().getMAPParameterFactory() .createMWStatus(false, true, false, false); CorrelationIdValue correlationIdValue = this.getCorrelationIdValue(); if (correlationIdValue != null) { correlationIdValue.setMwStatus(mwStatus); correlationIdValue.setSriMapVersion(evt.getMAPDialog().getApplicationContext().getApplicationContextVersion().getVersion()); this.setCorrelationIdValue(correlationIdValue); } } this.setSendRoutingInfoForSMResponse(evt); }
break; case SRIInformServiceCenter.MWD_mcef: mwStatus = mapProvider.getMAPParameterFactory().createMWStatus(scAddressNotIncluded, false, true, false); break; case SRIInformServiceCenter.MWD_mnrf: mwStatus = mapProvider.getMAPParameterFactory().createMWStatus(scAddressNotIncluded, true, false, false); break; case SRIInformServiceCenter.MWD_mcef_mnrf: mwStatus = mapProvider.getMAPParameterFactory().createMWStatus(scAddressNotIncluded, true, true, false); break; case SRIInformServiceCenter.MWD_mnrg: mwStatus = mapProvider.getMAPParameterFactory().createMWStatus(scAddressNotIncluded, false, false, true); break;