[jboss-svn-commits] JBL Code SVN: r6185 - labs/jbossesb/workspace/eschifman/src/org/jboss/soa/esb/messaging/adapters

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 12 17:10:36 EDT 2006


Author: estebanschifman
Date: 2006-09-12 17:10:34 -0400 (Tue, 12 Sep 2006)
New Revision: 6185

Modified:
   labs/jbossesb/workspace/eschifman/src/org/jboss/soa/esb/messaging/adapters/ExampleXmlAdapter.java
Log:
Changed/added some public methods

Modified: labs/jbossesb/workspace/eschifman/src/org/jboss/soa/esb/messaging/adapters/ExampleXmlAdapter.java
===================================================================
--- labs/jbossesb/workspace/eschifman/src/org/jboss/soa/esb/messaging/adapters/ExampleXmlAdapter.java	2006-09-12 20:50:36 UTC (rev 6184)
+++ labs/jbossesb/workspace/eschifman/src/org/jboss/soa/esb/messaging/adapters/ExampleXmlAdapter.java	2006-09-12 21:10:34 UTC (rev 6185)
@@ -4,6 +4,7 @@
 import org.jboss.soa.esb.messaging.*;
 
 import javax.xml.parsers.*;
+
 import org.w3c.dom.*;
 import org.xml.sax.*;
 import org.xml.sax.helpers.*;
@@ -21,18 +22,13 @@
 	private ExampleXmlAdapter() {}
 
 
-	public static void toWriter(EsbStandardMessage pMsg, Writer pWr)
+	public static EsbStandardMessage getFromElement(Element pElem)
 	{
-		//TODO put your real XML formatting here
-	} //________________________________
+		EsbStandardMessage oRet = new EsbStandardMessage();
+		//TODO put your adapter from a org.w3c.dom.Element logic here
+		return oRet;
+	} //________________________________	
 
-	public static String toString(EsbStandardMessage pMsg)
-	{
-		StringWriter oW = new StringWriter();
-		toWriter(pMsg,oW);
-		return oW.toString();
-	} //________________________________
-	
 	public static EsbStandardMessage getFromReader(Reader pRdr)
 		throws SAXException,IOException,ParserConfigurationException
 	{
@@ -45,22 +41,49 @@
 		return getFromElement(fromReader(new StringReader(pXml)));
 	} //________________________________
 	
-	private static EsbStandardMessage getFromElement(Element pElem)
+	public static Element toElement(EsbStandardMessage pMsg) 
+		throws ParserConfigurationException
 	{
-		EsbStandardMessage oRet = new EsbStandardMessage();
-		//TODO put your adapter from a org.w3c.dom.Element logic here
-		return oRet;
+		DocumentBuilder oDB = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+		Document oDoc = oDB.newDocument();
+
+		//TODO put your adapter to a org.w3c.dom.Element logic here
+		
+		return oDoc.getDocumentElement();
 	} //________________________________	
 
+	public static void toWriter(EsbStandardMessage pMsg, Writer pWr) 
+		throws ParserConfigurationException
+	{
+		elementToWriter(toElement(pMsg),pWr);
+	} //________________________________
+
+	public static String toString(EsbStandardMessage pMsg) 
+		throws ParserConfigurationException
+	{
+		StringWriter oW = new StringWriter();
+		toWriter(pMsg,oW);
+		return oW.toString();
+	} //________________________________
+	
 	static
 	  { 
 		System.setProperty("javax.xml.parsers.SAXParserFactory",
 	                         "org.apache.xerces.jaxp.SAXParserFactoryImpl");
 	  }
 
+	//  Following two methods could be completely outside the class
+	//  e.g. in some generic helper class - How can we use Smooks here ?
+
+	private static void elementToWriter(Element pElem, Writer pWr)
+	{
+		// TODO Write your org.w3c.dom.Element to a writer here 
+	} //________________________________
+	
 	private static Element fromReader(Reader pRdr)
 		throws SAXException, ParserConfigurationException, IOException
 	{
+		// TODO Get your org.w3c.dom.Element from a Reader (e.g. as follows) 
 	    SAXParser oParser = SAXParserFactory.newInstance().newSAXParser();
 	    XMLReader oXmlRd  = oParser.getXMLReader();
 	    MyHandler oHandler = new MyHandler();




More information about the jboss-svn-commits mailing list