docs: private Node getNode(boolean bDataRoot)
      {
          if (m_data == null)
          {
              DocumentBuilder db = Util.getDocumentBuilder();
              synchronized (db)
              {
                  m_data = (Node)db.newDocument();
                  String rootTag = ROOT_TAG;
                  if (this.getMessageDataDesc(null) != null)
                  	if (this.getMessageDataDesc(null).getKey() != null)
                  		rootTag = this.getMessageDataDesc(null).getKey();
                  ((Document)m_data).appendChild(((Document)m_data).createElement(rootTag));
              }
          }
          if (bDataRoot)
          	if (m_data instanceof Document)
          		return ((Document)m_data).getDocumentElement();
          return (Node)m_data;
      }