[jboss-svn-commits] JBL Code SVN: r31291 - labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jan 28 16:30:46 EST 2010


Author: lucazamador
Date: 2010-01-28 16:30:46 -0500 (Thu, 28 Jan 2010)
New Revision: 31291

Modified:
   labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithJaxbTest.java
Log:
jaxb context as header

Modified: labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithJaxbTest.java
===================================================================
--- labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithJaxbTest.java	2010-01-28 20:30:00 UTC (rev 31290)
+++ labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithJaxbTest.java	2010-01-28 21:30:46 UTC (rev 31291)
@@ -2,6 +2,9 @@
 
 import java.io.IOException;
 
+import javax.xml.bind.JAXBContext;
+import javax.xml.bind.JAXBException;
+
 import org.apache.camel.builder.RouteBuilder;
 import org.drools.KnowledgeBase;
 import org.drools.builder.KnowledgeBuilder;
@@ -24,18 +27,8 @@
 public class CamelEndpointWithJaxbTest extends DroolsCamelTestSupport {
 	
     private String handle;
-//	private JAXBContext jaxbContext;
+	private JAXBContext jaxbContext;
     
-//    public void testSimple() throws JAXBException {
-//    	ExecutionResultImpl res = new ExecutionResultImpl();
-//    	HashMap<String, Object> results = new HashMap<String, Object>();
-//    	results.put("name", new String("lucaz"));
-//		res.setResults(results);
-//    	Marshaller marshaller = jaxbContext.createMarshaller();
-//    	marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
-//    	marshaller.marshal(res, System.out);
-//    }
-
     public void testSessionInsert() throws Exception {
 
         String cmd = "<batch-execution lookup=\"ksession1\">\n" +
@@ -46,10 +39,10 @@
         				  	  "<age>25</age>\n" +
         		    		"</Person>\n" +
 	                      "</object>\n" +
-        				"</insert>" +
+        				"</insert>\n" +
             		 "</batch-execution>\n";
 
-        Object requestBody = template.requestBody("direct:test-with-session", cmd);
+        Object requestBody = template.requestBodyAndHeader("direct:test-with-session", cmd, "jaxb-context", jaxbContext);
         System.out.println(new String((byte[])requestBody));
         
 //        String outXml = new String((byte[])template.requestBody("direct:test-with-session", cmd));
@@ -158,14 +151,12 @@
     	KnowledgeBase kbase = serviceManager.getKnowledgeBaseFactoryService().newKnowledgeBase();
 		kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
 		
-//		JAXBContext jaxbContext = null;
-//		try {
-//			jaxbContext = KnowledgeBuilderHelper.newJAXBContext( classNames, kbase );
-//		} catch (JAXBException e) {
-//			// TODO Auto-generated catch block
-//			e.printStackTrace();
-//		}
-		// put this jaxbContext into the camel-context
+		try {
+			jaxbContext = KnowledgeBuilderHelper.newJAXBContext( classNames, kbase );
+		} catch (JAXBException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
     	
     	StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession();
     	serviceManager.register(identifier, session);



More information about the jboss-svn-commits mailing list