jBPM distribution 6.2.0.Beta2

org.jbpm.services.task.impl.model.xml.adapter
Class StringObjectMapXmlAdapter

java.lang.Object
  extended by javax.xml.bind.annotation.adapters.XmlAdapter<JaxbStringObjectMap,Map<String,Object>>
      extended by org.jbpm.services.task.impl.model.xml.adapter.StringObjectMapXmlAdapter

public class StringObjectMapXmlAdapter
extends XmlAdapter<JaxbStringObjectMap,Map<String,Object>>

This is a XmlAdapter for mapping Map instances to classes/instances that both JAXB/XML and JSON can deal with.

The most important reason for the existence of this class is that it works well with jackson JSON! JaxbMapAdapter, on the other hand, does not!


Constructor Summary
StringObjectMapXmlAdapter()
           
 
Method Summary
static Object deserializeObject(byte[] objBytes, String className, String key)
           
 JaxbStringObjectMap marshal(Map<String,Object> map)
           
static byte[] serializeObject(Object obj, String key)
           
 Map<String,Object> unmarshal(JaxbStringObjectMap xmlMap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringObjectMapXmlAdapter

public StringObjectMapXmlAdapter()
Method Detail

marshal

public JaxbStringObjectMap marshal(Map<String,Object> map)
                            throws Exception
Specified by:
marshal in class XmlAdapter<JaxbStringObjectMap,Map<String,Object>>
Throws:
Exception

serializeObject

public static byte[] serializeObject(Object obj,
                                     String key)

unmarshal

public Map<String,Object> unmarshal(JaxbStringObjectMap xmlMap)
Specified by:
unmarshal in class XmlAdapter<JaxbStringObjectMap,Map<String,Object>>

deserializeObject

public static Object deserializeObject(byte[] objBytes,
                                       String className,
                                       String key)

jBPM distribution 6.2.0.Beta2

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.