|  |  | 
 |  |  |       serverTransaction.sendResponse(response); | 
 |  |  |       if (statusCode >= 200 && !"NOTIFY".equals(evt.getRequest().getMethod())) { | 
 |  |  |  | 
 |  |  |          if (serverTransaction.getDialog() != null) serverTransaction.getDialog().delete(); | 
 |  |  |          if (serverTransaction.getDialog() != null) { | 
 |  |  |             serverTransaction.getDialog().delete(); | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  |  | 
 |  |  | 
 |  |  |       ServerTransaction serverTransaction = getServerTransaction(evt); | 
 |  |  |       serverTransaction.sendResponse(response); | 
 |  |  |       if (statusCode >= 200 && !"NOTIFY".equals(evt.getRequest().getMethod())) { | 
 |  |  |          if (serverTransaction.getDialog() != null) serverTransaction.getDialog().delete(); | 
 |  |  |          if (serverTransaction.getDialog() != null) { | 
 |  |  |             serverTransaction.getDialog().delete(); | 
 |  |  |          } | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  |  | 
 |  |  | 
 |  |  |       return getRootElement(evt, "gb2312"); | 
 |  |  |    } | 
 |  |  |    public Element getRootElement(RequestEvent evt, String charset) throws DocumentException { | 
 |  |  |       if (charset == null) charset = "gb2312"; | 
 |  |  |       if (charset == null) { | 
 |  |  |          charset = "gb2312"; | 
 |  |  |       } | 
 |  |  |       Request request = evt.getRequest(); | 
 |  |  |       SAXReader reader = new SAXReader(); | 
 |  |  |       reader.setEncoding(charset); |