[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