submarine.connectors
Class ProcessorSerializer

java.lang.Object
  |
  +--submarine.connectors.ProcessorSerializer
All Implemented Interfaces:
Serializer, SerializerWithContext, XMLConfigurable

public class ProcessorSerializer
extends java.lang.Object
implements SerializerWithContext


Field Summary
private  ObjectProcessor processor
           
private  Serializer serializer
           
 
Constructor Summary
ProcessorSerializer()
           
 
Method Summary
 void init(org.w3c.dom.Element xml)
          Syntaxe XML attendue.
private  org.w3c.dom.Document internalSerializeObject(java.lang.Object obj, Message.MsgContext context)
           
private  java.lang.Object internalSerializeXML(org.w3c.dom.Document doc, Message.MsgContext context)
           
 org.w3c.dom.Document serializeObject(java.lang.Object obj)
          Transforme un object java en un document XML.
 org.w3c.dom.Document serializeObject(java.lang.Object obj, Message.MsgContext context)
           
 java.lang.Object serializeXML(org.w3c.dom.Document doc)
          Transforme un document XML en object Java.
 java.lang.Object serializeXML(org.w3c.dom.Document doc, Message.MsgContext context)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

processor

private ObjectProcessor processor

serializer

private Serializer serializer
Constructor Detail

ProcessorSerializer

public ProcessorSerializer()
Method Detail

init

public void init(org.w3c.dom.Element xml)
          throws java.lang.Exception
Syntaxe XML attendue.
<serializer> <!-- Le nom de l'élément n'est pas  testé ici -->
	<Serializer class="package.class"/>
	<Processor class="package.class"/>
</serializer>
Specified by:
init in interface XMLConfigurable
Following copied from interface: submarine.core.XMLConfigurable
Parameters:
xml -  
Throws:
java.lang.Exception -  

internalSerializeObject

private org.w3c.dom.Document internalSerializeObject(java.lang.Object obj,
                                                     Message.MsgContext context)
                                              throws java.lang.Exception

serializeObject

public org.w3c.dom.Document serializeObject(java.lang.Object obj,
                                            Message.MsgContext context)
                                     throws java.lang.Exception
Specified by:
serializeObject in interface SerializerWithContext

serializeObject

public org.w3c.dom.Document serializeObject(java.lang.Object obj)
                                     throws java.lang.Exception
Description copied from interface: Serializer
Transforme un object java en un document XML.
Specified by:
serializeObject in interface Serializer
Following copied from interface: submarine.core.Serializer
Parameters:
obj - l'object à transformer
Returns:
org.w3c.dom.Document Le document XML résultat.
Throws:
java.lang.Exception - Une exception doit être levée si le Serializer ne sait pas transformer ce type d'objet java.

internalSerializeXML

private java.lang.Object internalSerializeXML(org.w3c.dom.Document doc,
                                              Message.MsgContext context)
                                       throws java.lang.Exception

serializeXML

public java.lang.Object serializeXML(org.w3c.dom.Document doc,
                                     Message.MsgContext context)
                              throws java.lang.Exception
Specified by:
serializeXML in interface SerializerWithContext

serializeXML

public java.lang.Object serializeXML(org.w3c.dom.Document doc)
                              throws java.lang.Exception
Description copied from interface: Serializer
Transforme un document XML en object Java.
Specified by:
serializeXML in interface Serializer
Following copied from interface: submarine.core.Serializer
Parameters:
doc - Le document XML contenant les informations décrivant l'objet.
Returns:
java.lang.Object L'object Java initialisé avec le document XML.
Throws:
java.lang.Exception - Lève une exception si la syntaxe attendue pour le document XML n'est pas respectée.

Submarine project. free distribution of this software must include the opensource licence.
Guénolé de Cadoudal.