[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