[jboss-svn-commits] JBL Code SVN: r34391 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: xml/jaxb/util and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Jul 29 23:33:55 EDT 2010
Author: mark.proctor at jboss.com
Date: 2010-07-29 23:33:55 -0400 (Thu, 29 Jul 2010)
New Revision: 34391
Added:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/xml/jaxb/util/JaxbCollectionAdapter.java
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java
Log:
JBRULES-2347 Camel
-More command Tweaks
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java 2010-07-30 03:16:34 UTC (rev 34390)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java 2010-07-30 03:33:55 UTC (rev 34391)
@@ -36,6 +36,7 @@
import org.drools.runtime.StatefulKnowledgeSession;
import org.drools.runtime.rule.FactHandle;
import org.drools.runtime.rule.WorkingMemoryEntryPoint;
+import org.drools.xml.jaxb.util.JaxbCollectionAdapter;
import org.drools.xml.jaxb.util.JaxbListAdapter;
import org.drools.xml.jaxb.util.JaxbListWrapper;
@@ -46,7 +47,7 @@
private static final long serialVersionUID = 510l;
- @XmlJavaTypeAdapter(JaxbListAdapter.class)
+ @XmlJavaTypeAdapter(JaxbCollectionAdapter.class)
@XmlElement(name="list")
public Collection<Object> objects;
Added: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/xml/jaxb/util/JaxbCollectionAdapter.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/xml/jaxb/util/JaxbCollectionAdapter.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/xml/jaxb/util/JaxbCollectionAdapter.java 2010-07-30 03:33:55 UTC (rev 34391)
@@ -0,0 +1,40 @@
+/**
+ * Copyright 2010 JBoss Inc
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.drools.xml.jaxb.util;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+
+import javax.xml.bind.annotation.adapters.XmlAdapter;
+
+public class JaxbCollectionAdapter extends XmlAdapter<JaxbListWrapper, Collection> {
+
+ @Override
+ public JaxbListWrapper marshal(Collection v) throws Exception {
+ if ( v == null ) {
+ return new JaxbListWrapper( new Object[0] );
+ }
+ return new JaxbListWrapper( v.toArray( new Object[v.size()]) );
+ }
+
+ @Override
+ public Collection unmarshal(JaxbListWrapper v) throws Exception {
+ return Arrays.asList( v.getElements() );
+ }
+
+}
More information about the jboss-svn-commits
mailing list