org.globus.wsrf.encoding
Class ObjectSerializer

java.lang.Object
  extended byorg.globus.wsrf.encoding.ObjectSerializer

public class ObjectSerializer
extends java.lang.Object

Converts Java Objects to DOM Elements and SOAP Elements. The objects must be compliant with the Axis Bean model, i.e. generated using the WSDL2Java tool from an XML Schema definition or must be of simple type.


Field Summary
private static javax.xml.namespace.QName CLONE_QNAME
           
private static org.globus.util.I18n i18n
           
 
Constructor Summary
ObjectSerializer()
           
 
Method Summary
static java.lang.Object clone(java.lang.Object obj)
           
static void serialize(java.io.Writer writer, java.lang.Object obj, javax.xml.namespace.QName name)
           
static void serialize(java.io.Writer writer, java.lang.Object obj, javax.xml.namespace.QName name, boolean nillable)
           
static org.w3c.dom.Element toElement(java.lang.Object obj)
           
static org.w3c.dom.Element toElement(java.lang.Object obj, javax.xml.namespace.QName name)
           
static org.w3c.dom.Element toElement(java.lang.Object obj, javax.xml.namespace.QName name, boolean nillable)
           
static javax.xml.soap.SOAPElement toSOAPElement(java.lang.Object obj)
           
static javax.xml.soap.SOAPElement toSOAPElement(java.lang.Object obj, javax.xml.namespace.QName name)
           
static javax.xml.soap.SOAPElement toSOAPElement(java.lang.Object obj, javax.xml.namespace.QName name, boolean nillable)
          Populates a SOAPElement with an arbitrary object.
static java.lang.String toString(java.lang.Object obj)
           
static java.lang.String toString(java.lang.Object obj, javax.xml.namespace.QName name)
           
static java.lang.String toString(java.lang.Object obj, javax.xml.namespace.QName name, boolean nillable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

i18n

private static org.globus.util.I18n i18n

CLONE_QNAME

private static final javax.xml.namespace.QName CLONE_QNAME
Constructor Detail

ObjectSerializer

public ObjectSerializer()
Method Detail

toSOAPElement

public static javax.xml.soap.SOAPElement toSOAPElement(java.lang.Object obj)
                                                throws SerializationException
Throws:
SerializationException

toSOAPElement

public static javax.xml.soap.SOAPElement toSOAPElement(java.lang.Object obj,
                                                       javax.xml.namespace.QName name)
                                                throws SerializationException
Throws:
SerializationException

toSOAPElement

public static javax.xml.soap.SOAPElement toSOAPElement(java.lang.Object obj,
                                                       javax.xml.namespace.QName name,
                                                       boolean nillable)
                                                throws SerializationException
Populates a SOAPElement with an arbitrary object. The object will get wrapped inside of an element named after the qname parameter.

Parameters:
obj - object to be serialized in the any element
name - name of element the value should be wrapped inside
Returns:
content of any element as a SOAPElement
Throws:
SerializationException - if the object cannot be put in a MessageElement

toElement

public static org.w3c.dom.Element toElement(java.lang.Object obj)
                                     throws SerializationException
Throws:
SerializationException

toElement

public static org.w3c.dom.Element toElement(java.lang.Object obj,
                                            javax.xml.namespace.QName name)
                                     throws SerializationException
Throws:
SerializationException

toElement

public static org.w3c.dom.Element toElement(java.lang.Object obj,
                                            javax.xml.namespace.QName name,
                                            boolean nillable)
                                     throws SerializationException
Throws:
SerializationException

toString

public static java.lang.String toString(java.lang.Object obj)
                                 throws SerializationException
Throws:
SerializationException

toString

public static java.lang.String toString(java.lang.Object obj,
                                        javax.xml.namespace.QName name)
                                 throws SerializationException
Throws:
SerializationException

toString

public static java.lang.String toString(java.lang.Object obj,
                                        javax.xml.namespace.QName name,
                                        boolean nillable)
                                 throws SerializationException
Throws:
SerializationException

serialize

public static void serialize(java.io.Writer writer,
                             java.lang.Object obj,
                             javax.xml.namespace.QName name)
                      throws SerializationException
Throws:
SerializationException

serialize

public static void serialize(java.io.Writer writer,
                             java.lang.Object obj,
                             javax.xml.namespace.QName name,
                             boolean nillable)
                      throws SerializationException
Throws:
SerializationException

clone

public static java.lang.Object clone(java.lang.Object obj)
                              throws SerializationException,
                                     DeserializationException
Throws:
SerializationException
DeserializationException