[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