[jboss-svn-commits] JBL Code SVN: r31529 - 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
Tue Feb 9 14:29:19 EST 2010


Author: baunax
Date: 2010-02-09 14:29:19 -0500 (Tue, 09 Feb 2010)
New Revision: 31529

Modified:
   labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithJaxWrapperCollectionTest.java
Log:
changed to generate the cmd using jaxb

Modified: labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithJaxWrapperCollectionTest.java
===================================================================
--- labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithJaxWrapperCollectionTest.java	2010-02-09 19:20:56 UTC (rev 31528)
+++ labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-pipeline/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointWithJaxWrapperCollectionTest.java	2010-02-09 19:29:19 UTC (rev 31529)
@@ -18,11 +18,15 @@
 import javax.xml.bind.annotation.XmlElements;
 import javax.xml.bind.annotation.XmlRootElement;
 
+import org.apache.camel.builder.RouteBuilder;
 import org.drools.KnowledgeBase;
 import org.drools.builder.KnowledgeBuilder;
 import org.drools.builder.ResourceType;
 import org.drools.builder.help.KnowledgeBuilderHelper;
+import org.drools.command.runtime.BatchExecutionCommand;
+import org.drools.command.runtime.GetGlobalCommand;
 import org.drools.command.runtime.SetGlobalCommand;
+import org.drools.command.runtime.rule.FireAllRulesCommand;
 import org.drools.command.runtime.rule.InsertObjectCommand;
 import org.drools.io.ResourceFactory;
 import org.drools.pipeline.camel.Person;
@@ -45,34 +49,25 @@
 
 	public void testWorkingSetGlobalTestSessionSetAndGetGlobal() throws Exception {
 
+		BatchExecutionCommand cmd = new BatchExecutionCommand();
+		cmd.setLookup("ksession1");
+		
 		SetGlobalCommand setGlobal = new SetGlobalCommand("list", new WrappedList());
 		setGlobal.setOut(true);
 		
+		cmd.getCommands().add(setGlobal);
+		cmd.getCommands().add(new InsertObjectCommand(new Person("baunax")));
+		cmd.getCommands().add(new FireAllRulesCommand());
+		cmd.getCommands().add(new GetGlobalCommand("list"));
+		
 		Marshaller marshaller = jaxbContext.createMarshaller();
+		marshaller.setProperty("jaxb.formatted.output", true);
 		StringWriter setGlobalXML = new StringWriter();
-		marshaller.marshal(setGlobal, setGlobalXML);
-		
-		String cmd = "";
-		cmd += "<batch-execution lookup='ksession1'>\n";
-		cmd += setGlobalXML.toString();
-//		cmd += "   <set-global identifier='list'>\n";
-//		cmd += "      <object>\n";
-//		cmd += "         <list/>\n";
-//		cmd += "      </object>\n";
-//		cmd += "   </set-global>\n";
-		cmd += "   <insert out-identifier='lucaz'>\n";
-		cmd += "      <Person xmlns='http://drools.org/model' >\n";
-		cmd += "         <name>lucaz</name>\n";
-		cmd += "         <age>25</age>\n";
-		cmd += "      </Person>\n";
-		cmd += "   </insert>\n";
-		cmd += "   <fire-all-rules />\n";
-		cmd += "   <get-global identifier='list' out-identifier='out-list'/>";
-		cmd += "</batch-execution>\n";
+		marshaller.marshal(cmd, setGlobalXML);
 
-		System.out.println(cmd);
+		System.out.println(setGlobalXML.toString());
 		
-		String outXml = (String) template.requestBodyAndHeader("direct:test-with-session", cmd, "jaxb-context", jaxbContext);
+		String outXml = (String) template.requestBodyAndHeader("direct:test-with-session", setGlobalXML.toString(), "jaxb-context", jaxbContext);
 
 		System.out.println(outXml);
 
@@ -353,4 +348,13 @@
 		return session;
 	}
 
+	@Override
+	protected RouteBuilder createRouteBuilder() throws Exception {
+		return new RouteBuilder() {
+			public void configure() throws Exception {
+				from("direct:test-with-session").to("drools:sm/ksession1?dataFormat=drools-jaxb");
+				from("direct:test-no-session").to("drools:sm?dataFormat=drools-jaxb");
+			}
+		};
+	}
 }



More information about the jboss-svn-commits mailing list