docs: public Node getDOM()
      {
          Object root = m_message.getRawData();
          try {
              String strSOAPPackage = (String)((TrxMessageHeader)this.getMessage().getMessageHeader()).get(SOAPMessageTransport.SOAP_PACKAGE);
  
              Node node = null;            
              DocumentBuilder db = Util.getDocumentBuilder();
              Document doc = db.newDocument();            
              
              Marshaller m = JaxbContexts.getJAXBContexts().getMarshaller(strSOAPPackage);
              if (m == null)
                  return null;
              synchronized(m)
              {   // Since the marshaller is shared (may want to tweek this for multi-cpu implementations)
                  m.marshal( root, doc );
              }
              node = doc.getDocumentElement();
  
              if (node != null)
                  return node;
          } catch (JAXBException ex)   {
              ex.printStackTrace();
          } catch (java.lang.IllegalArgumentException ex)   {
              ex.printStackTrace();
          }
          return super.getDOM();
      }