|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Serializer
Serializer is a simple interface for serializing and deserializing
individual objects to and from XML. It is different from the
MessageHandler
class because it is unaware of SOAP messages - it can only deal with one
object at a time. This interface should be used to provide serialization
for user-defined types that are exposed in web service parameter lists
or return types.
New Serializers can be introduced to Muse by adding the following XML
to the Muse deployment descriptor (muse.xml):
<custom-serializer>
This package contains many Serializers for built-in types, including
primitives and simple types. These built-in types have their Serializers
loaded at startup by Muse.
<java-serializable-type>the new type</java-concrete-class>
<java-serializer-class>the type's serializer</java-serializer-class>
</custom-serializer>
Method Summary | |
---|---|
Object |
fromXML(Element xml)
Deserializes the DOM Element into a POJO whose type this Serializer is responsible for. |
Class |
getSerializableType()
|
Element |
toXML(Object obj,
QName qname)
Serializes the given object into a DOM Element, the value wrapped inside a root element with the given name. |
Method Detail |
---|
Object fromXML(Element xml) throws SoapFault
xml
- The XML representation of a Java object. If the type is
primitive or simple (not a primitive, but serialized to a
string), the value should be a DOM Text node inside the
given Element.
SoapFault
- Class getSerializableType()
Element toXML(Object obj, QName qname) throws SoapFault
obj
- The object to serialize into XML, or null.qname
- The name of the element which the XML representation will be
wrapped in.
SoapFault
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |