docs: public String transformMessage(String strXML, StreamSource streamTransformer)
      {
          Reader reader = new StringReader(strXML);
          StreamSource source = new StreamSource(reader);
  
          StringWriter stringWriter = new StringWriter();
          Result result = new StreamResult(stringWriter);
          try {
              TransformerFactory tFact = TransformerFactory.newInstance();
              if (streamTransformer == null)
                  streamTransformer = this.getTransformerStream(null);
              Transformer transformer = tFact.newTransformer(streamTransformer);
  
              if (result == null)
              {
                  DocumentBuilder db = Utility.getDocumentBuilder();
                  synchronized (db)
                  {
                      Document doc = this.getScratchDocument(db);
                      DocumentFragment docFrag = doc.createDocumentFragment();
                          // Add a soap body element to the soap body
                      result = new DOMResult(docFrag);
                      transformer.transform(source, result);
                  }
  
      //            this.printSource(new DOMSource(docFrag), System.out);
  //?                org.w3c.dom.Element elRoot = (org.w3c.dom.Element)docFrag.getFirstChild();
  
                  return stringWriter.toString();
              }
              else
              {
                  transformer.transform(source, result);
                  return stringWriter.toString();
              }
          } catch (TransformerConfigurationException ex)    {
              ex.printStackTrace();
          } catch (TransformerException ex) {
              ex.printStackTrace();
          }
          return null;
      }