protected TCEndRequest encodeTCEnd(Dialog tcapDialog, boolean prearrangedEnd, ApplicationContextName acn, CAPGprsReferenceNumber gprsReferenceNumber) throws CAPException { TCEndRequest endRequest = this.getTCAPProvider().getDialogPrimitiveFactory().createEnd(tcapDialog); if (!prearrangedEnd) { endRequest.setTermination(TerminationType.Basic); } else { endRequest.setTermination(TerminationType.PreArranged); } if (acn != null) endRequest.setApplicationContextName(acn); if (gprsReferenceNumber != null) { AsnOutputStream localasnOs = new AsnOutputStream(); ((CAPGprsReferenceNumberImpl) gprsReferenceNumber).encodeAll(localasnOs); UserInformation userInformation = TcapFactory.createUserInformation(); userInformation.setOid(true); userInformation.setOidValue(CAPGprsReferenceNumberImpl.CAP_Dialogue_OId); userInformation.setAsn(true); userInformation.setEncodeType(localasnOs.toByteArray()); endRequest.setUserInformation(userInformation); } return endRequest; }
protected void fireTCEnd(Dialog tcapDialog, Boolean sendMapCloseInfo, boolean prearrangedEnd, ApplicationContextName acn, MAPExtensionContainer mapExtensionContainer, boolean returnMessageOnError) throws MAPException { if (this.getTCAPProvider().getPreviewMode()) { return; } TCEndRequest endRequest = encodeTCEnd(tcapDialog, sendMapCloseInfo, prearrangedEnd, acn, mapExtensionContainer); if (returnMessageOnError) endRequest.setReturnMessageOnError(true); try { tcapDialog.send(endRequest); } catch (TCAPSendException e) { throw new MAPException(e.getMessage(), e); } }
protected void fireTCEnd(Dialog tcapDialog, boolean prearrangedEnd, ApplicationContextName acn, CAPGprsReferenceNumber gprsReferenceNumber, boolean returnMessageOnError) throws CAPException { if (this.getTCAPProvider().getPreviewMode()) { return; } TCEndRequest endRequest = encodeTCEnd(tcapDialog, prearrangedEnd, acn, gprsReferenceNumber); if (returnMessageOnError) endRequest.setReturnMessageOnError(true); try { tcapDialog.send(endRequest); } catch (TCAPSendException e) { throw new CAPException(e.getMessage(), e); } }
protected TCEndRequest encodeTCEnd(Dialog tcapDialog, Boolean sendMapCloseInfo, boolean prearrangedEnd, ApplicationContextName acn, MAPExtensionContainer mapExtensionContainer) throws MAPException { TCEndRequest endRequest = this.getTCAPProvider().getDialogPrimitiveFactory().createEnd(tcapDialog); if (!prearrangedEnd) { endRequest.setTermination(TerminationType.Basic); } else { endRequest.setTermination(TerminationType.PreArranged); } // we do not set ApplicationContextName if MAP Version 1 if (acn != null && MAPApplicationContext.getProtocolVersion(acn.getOid()) > 1) endRequest.setApplicationContextName(acn); if (sendMapCloseInfo && mapExtensionContainer != null && MAPApplicationContext.getProtocolVersion(acn.getOid()) > 1) { MAPAcceptInfoImpl mapAccept = new MAPAcceptInfoImpl(); mapAccept.setExtensionContainer(mapExtensionContainer); AsnOutputStream localasnOs = new AsnOutputStream(); mapAccept.encodeAll(localasnOs); UserInformation userInformation = TcapFactory.createUserInformation(); userInformation.setOid(true); userInformation.setOidValue(MAPDialogueAS.MAP_DialogueAS.getOID()); userInformation.setAsn(true); userInformation.setEncodeType(localasnOs.toByteArray()); endRequest.setUserInformation(userInformation); } return endRequest; }