[jboss-svn-commits] JBL Code SVN: r31239 - labs/jbossrules/branches/camel_jaxb_marshaller-lucaz/drools-core/src/main/java/org/drools/runtime/impl.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jan 26 18:07:10 EST 2010
Author: lucazamador
Date: 2010-01-26 18:07:09 -0500 (Tue, 26 Jan 2010)
New Revision: 31239
Added:
labs/jbossrules/branches/camel_jaxb_marshaller-lucaz/drools-core/src/main/java/org/drools/runtime/impl/ExecutionResultAdapter.java
Log:
jaxb hashmap adapter
Added: labs/jbossrules/branches/camel_jaxb_marshaller-lucaz/drools-core/src/main/java/org/drools/runtime/impl/ExecutionResultAdapter.java
===================================================================
--- labs/jbossrules/branches/camel_jaxb_marshaller-lucaz/drools-core/src/main/java/org/drools/runtime/impl/ExecutionResultAdapter.java (rev 0)
+++ labs/jbossrules/branches/camel_jaxb_marshaller-lucaz/drools-core/src/main/java/org/drools/runtime/impl/ExecutionResultAdapter.java 2010-01-26 23:07:09 UTC (rev 31239)
@@ -0,0 +1,24 @@
+package org.drools.runtime.impl;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.xml.bind.annotation.adapters.XmlAdapter;
+
+public class ExecutionResultAdapter extends XmlAdapter<Object[], Map<String,Object>> {
+
+ @Override
+ public Object[] marshal(Map<String, Object> value) throws Exception {
+ return value.values().toArray(new Object[value.size()]);
+ }
+
+ @Override
+ public Map<String, Object> unmarshal(Object[] value) throws Exception {
+ Map<String, Object> r = new HashMap<String, Object>();
+ for( Object c : value ) {
+ r.put(c.toString(), c);
+ }
+ return r;
+ }
+
+}
Property changes on: labs/jbossrules/branches/camel_jaxb_marshaller-lucaz/drools-core/src/main/java/org/drools/runtime/impl/ExecutionResultAdapter.java
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list