[jboss-svn-commits] JBL Code SVN: r31577 - labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/command/runtime/rule.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Feb 11 13:43:07 EST 2010


Author: baunax
Date: 2010-02-11 13:43:06 -0500 (Thu, 11 Feb 2010)
New Revision: 31577

Modified:
   labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java
Log:
- Added a constructor 
- insert into session a JaxbListWrapper

Modified: labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java
===================================================================
--- labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java	2010-02-11 18:41:57 UTC (rev 31576)
+++ labs/jbossrules/branches/camel_jaxb_marshaller2-lucaz/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java	2010-02-11 18:43:06 UTC (rev 31577)
@@ -6,8 +6,8 @@
 
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAnyElement;
 import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
 
 import org.drools.command.Context;
 import org.drools.command.impl.GenericCommand;
@@ -15,15 +15,16 @@
 import org.drools.impl.StatefulKnowledgeSessionImpl;
 import org.drools.runtime.StatefulKnowledgeSession;
 import org.drools.runtime.rule.FactHandle;
+import org.drools.xml.jaxb.util.JaxbListWrapper;
 
 @XmlAccessorType( XmlAccessType.NONE )
 public class InsertElementsCommand
     implements
     GenericCommand<Collection<FactHandle>> {
 
-	private static final long serialVersionUID = 1L;
+	private static final long serialVersionUID = 501L;
 
-    @XmlAnyElement
+    @XmlElement
 	public List<Object> objects;
 
     @XmlAttribute
@@ -40,7 +41,12 @@
         this.objects = objects;
     }
 
-    public List<Object> getObjects() {
+    public InsertElementsCommand(String outIdentifier) {
+		this();
+		this.outIdentifier = outIdentifier;
+	}
+
+	public List<Object> getObjects() {
         return this.objects;
     }
 
@@ -50,7 +56,7 @@
 
     public Collection<FactHandle> execute(Context context) {
         StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        List<FactHandle> handles = new ArrayList<FactHandle>();
+        List<FactHandle> handles = new JaxbListWrapper<FactHandle>();
         for ( Object object : objects ) {
             handles.add( ksession.insert( object ) );
         }
@@ -58,7 +64,7 @@
         if ( outIdentifier != null ) {
             if ( this.returnObject ) {
                 ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier,
-                                                               objects );
+                                                               new JaxbListWrapper<Object>(objects) );
             }
             ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getFactHandles().put( this.outIdentifier,
                                                                handles );



More information about the jboss-svn-commits mailing list