public void sendErrorComponent(Long invokeId, MAPErrorMessage mem) throws MAPException { if (this.tcapDialog.getPreviewMode()) return; MAPErrorMessageImpl mapErrorMessage = (MAPErrorMessageImpl) mem; // this.removeIncomingInvokeId(invokeId); ReturnError returnError = this.mapProviderImpl.getTCAPProvider().getComponentPrimitiveFactory() .createTCReturnErrorRequest(); try { returnError.setInvokeId(invokeId); // Error Code ErrorCode ec = TcapFactory.createErrorCode(); ec.setLocalErrorCode(mapErrorMessage.getErrorCode()); returnError.setErrorCode(ec); AsnOutputStream aos = new AsnOutputStream(); mapErrorMessage.encodeData(aos); byte[] buf = aos.toByteArray(); if (buf.length != 0) { Parameter p = this.mapProviderImpl.getTCAPProvider().getComponentPrimitiveFactory().createParameter(); p.setTagClass(mapErrorMessage.getTagClass()); p.setPrimitive(mapErrorMessage.getIsPrimitive()); p.setTag(mapErrorMessage.getTag()); p.setData(buf); returnError.setParameter(p); } this.tcapDialog.sendComponent(returnError); } catch (TCAPSendException e) { throw new MAPException(e.getMessage(), e); } }
if (comp.getErrorCode() != null && comp.getErrorCode().getErrorType() == ErrorCodeType.Local) errorCode = comp.getErrorCode().getLocalErrorCode(); if (errorCode < MAPErrorCode.minimalCodeValue || errorCode > MAPErrorCode.maximumCodeValue) {
if (comp.getErrorCode() != null && comp.getErrorCode().getErrorType() == ErrorCodeType.Local) errorCode = comp.getErrorCode().getLocalErrorCode(); if (errorCode < CAPErrorCode.minimalCodeValue || errorCode > CAPErrorCode.maximumCodeValue) {
@Override public void sendErrorComponent(Long invokeId, CAPErrorMessage mem) throws CAPException { if (this.tcapDialog.getPreviewMode()) return; CAPErrorMessageImpl capErrorMessage = (CAPErrorMessageImpl) mem; // this.removeIncomingInvokeId(invokeId); ReturnError returnError = this.capProviderImpl.getTCAPProvider().getComponentPrimitiveFactory() .createTCReturnErrorRequest(); try { returnError.setInvokeId(invokeId); // Error Code ErrorCode ec = TcapFactory.createErrorCode(); ec.setLocalErrorCode(capErrorMessage.getErrorCode()); returnError.setErrorCode(ec); AsnOutputStream aos = new AsnOutputStream(); capErrorMessage.encodeData(aos); byte[] buf = aos.toByteArray(); if (buf.length != 0) { Parameter p = this.capProviderImpl.getTCAPProvider().getComponentPrimitiveFactory().createParameter(); p.setTagClass(capErrorMessage.getTagClass()); p.setPrimitive(capErrorMessage.getIsPrimitive()); p.setTag(capErrorMessage.getTag()); p.setData(buf); returnError.setParameter(p); } this.tcapDialog.sendComponent(returnError); } catch (TCAPSendException e) { throw new CAPException(e.getMessage(), e); } }