|  |  |  | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (evt.getServerTransaction() == null) { | 
|---|
|  |  |  | ServerTransaction serverTransaction = "TCP".equals(platform.getTransport()) ? tcpSipProvider.getNewServerTransaction(evt.getRequest()) | 
|---|
|  |  |  | ServerTransaction serverTransaction = "TCP".equalsIgnoreCase(platform.getTransport()) ? tcpSipProvider.getNewServerTransaction(evt.getRequest()) | 
|---|
|  |  |  | : udpSipProvider.getNewServerTransaction(evt.getRequest()); | 
|---|
|  |  |  | subscribeInfo.setTransaction(serverTransaction); | 
|---|
|  |  |  | Dialog dialog = serverTransaction.getDialog(); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private void processNotifyCatalogList(RequestEvent evt, Element rootElement) throws SipException { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | System.out.println(evt.getRequest().toString()); | 
|---|
|  |  |  | String platformId = SipUtils.getUserIdFromFromHeader(evt.getRequest()); | 
|---|
|  |  |  | String deviceId = XmlUtil.getText(rootElement, "DeviceID"); | 
|---|
|  |  |  | ParentPlatform platform = storager.queryParentPlatByServerGBId(platformId); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | SubscribeInfo subscribeInfo = new SubscribeInfo(evt, platformId); | 
|---|
|  |  |  | if (evt.getServerTransaction() == null) { | 
|---|
|  |  |  | ServerTransaction serverTransaction = "TCP".equals(platform.getTransport()) ? tcpSipProvider.getNewServerTransaction(evt.getRequest()) | 
|---|
|  |  |  | ServerTransaction serverTransaction = "TCP".equalsIgnoreCase(platform.getTransport()) ? tcpSipProvider.getNewServerTransaction(evt.getRequest()) | 
|---|
|  |  |  | : udpSipProvider.getNewServerTransaction(evt.getRequest()); | 
|---|
|  |  |  | subscribeInfo.setTransaction(serverTransaction); | 
|---|
|  |  |  | Dialog dialog = serverTransaction.getDialog(); | 
|---|
|  |  |  | 
|---|
|  |  |  | }else if (subscribeInfo.getExpires() == 0) { | 
|---|
|  |  |  | subscribeHolder.removeCatalogSubscribe(platformId); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | ParentPlatform parentPlatform = storager.queryParentPlatByServerGBId(platformId); | 
|---|
|  |  |  | responseXmlAck(evt, resultXml.toString(), parentPlatform); | 
|---|
|  |  |  | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|