biz.hammurapi.jms.adapter.converters
Class XmlBeansConverter

java.lang.Object
  extended by biz.hammurapi.jms.adapter.converters.XmlBeansConverter
All Implemented Interfaces:
Converter

public class XmlBeansConverter
extends java.lang.Object
implements Converter

Converts object to message and vice versa using XML Beans. Falls back to dom serialization and domConfigFactory if no XML Beans types are available.

Author:
Pavel

Constructor Summary
XmlBeansConverter()
           
 
Method Summary
 javax.jms.Message convert(java.lang.Exception e, javax.jms.Session session, java.util.Map properties, javax.jms.Message request)
          Creates message and populates it from exception to send it over JMS.
 java.lang.Object convert(javax.jms.Message message, java.util.Map properties)
          Parses message content to XmlObject.
 javax.jms.Message convert(java.lang.Object obj, javax.jms.Session session, java.util.Map properties, javax.jms.Message request)
          Writes XmlObjects using save() method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlBeansConverter

public XmlBeansConverter()
Method Detail

convert

public java.lang.Object convert(javax.jms.Message message,
                                java.util.Map properties)
                         throws java.lang.Exception
Parses message content to XmlObject. If message content contains excepiton then this method tries to throw exception of the same type with the same message.

Specified by:
convert in interface Converter
Parameters:
message - Source message
properties - Configuration properties
Returns:
Object created from message data
Throws:
java.lang.Exception

convert

public javax.jms.Message convert(java.lang.Object obj,
                                 javax.jms.Session session,
                                 java.util.Map properties,
                                 javax.jms.Message request)
                          throws java.lang.Exception
Writes XmlObjects using save() method. Uses DOM serialization for other objects. Converts XmlBeansSerializabe to XmlObjects.

Specified by:
convert in interface Converter
Parameters:
obj - Source object
session - Session to create message
properties - Configuration properties
request - Request message, can be null.
Returns:
Populated and ready to send message
Throws:
java.lang.Exception

convert

public javax.jms.Message convert(java.lang.Exception e,
                                 javax.jms.Session session,
                                 java.util.Map properties,
                                 javax.jms.Message request)
                          throws java.lang.Exception
Description copied from interface: Converter
Creates message and populates it from exception to send it over JMS.

Specified by:
convert in interface Converter
session - Session to create message
properties - Configuration properties
request - Request message, can be null.
Returns:
Populated and ready to send message
Throws:
java.lang.Exception


Copyright © 2006 Hammurapi Group. All Rights Reserved.