[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