submarine.connectors
Class SubMLSerializer

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

public class SubMLSerializer
extends java.lang.Object
implements Serializer

Serialize to/from the Submarine markup language XML format


Inner Class Summary
static class SubMLSerializer.SubMLInfos
           
 
Field Summary
 java.lang.String version
           
 
Constructor Summary
SubMLSerializer()
           
 
Method Summary
private  void copyTo(org.w3c.dom.Element e, java.util.Properties context)
          Serialize a java.util.Properties into a Context xml element
 java.io.InputStream extractBinaryBody(org.w3c.dom.Element body)
           
 java.lang.Object extractJavaBody(org.w3c.dom.Element body)
           
 java.lang.String extractTextBody(org.w3c.dom.Element body)
           
 org.w3c.dom.Node extractXMLBody(org.w3c.dom.Element body)
           
private  void fillFrom(org.w3c.dom.Element e, java.util.Properties context)
           
 void init(org.w3c.dom.Element xml)
           
 void manageDomNodeBody(org.w3c.dom.Element xml, org.w3c.dom.Node node)
           
 void manageInputStreamBody(org.w3c.dom.Element xml, java.io.InputStream is)
           
 void manageReaderBody(org.w3c.dom.Element xml, java.io.Reader r)
           
 void manageSerializableBody(org.w3c.dom.Element xml, java.io.Serializable ser)
           
 void manageStringBody(org.w3c.dom.Element xml, java.lang.String text)
           
 org.w3c.dom.Document serializeObject(java.lang.Object obj)
          takes a SubMLInfos object and generate a XML document
 java.lang.Object serializeXML(org.w3c.dom.Document doc)
          takes a XML document and create if possible an SubMLInfos Object
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

version

public java.lang.String version
Constructor Detail

SubMLSerializer

public SubMLSerializer()
Method Detail

init

public void init(org.w3c.dom.Element xml)
          throws java.lang.Exception
Specified by:
init in interface XMLConfigurable
Following copied from interface: submarine.core.XMLConfigurable
Parameters:
xml -  
Throws:
java.lang.Exception -  

copyTo

private void copyTo(org.w3c.dom.Element e,
                    java.util.Properties context)
Serialize a java.util.Properties into a Context xml element

fillFrom

private void fillFrom(org.w3c.dom.Element e,
                      java.util.Properties context)

serializeObject

public org.w3c.dom.Document serializeObject(java.lang.Object obj)
                                     throws java.lang.Exception
takes a SubMLInfos object and generate a XML document
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.

manageStringBody

public void manageStringBody(org.w3c.dom.Element xml,
                             java.lang.String text)
                      throws java.lang.Exception

manageReaderBody

public void manageReaderBody(org.w3c.dom.Element xml,
                             java.io.Reader r)
                      throws java.lang.Exception

manageDomNodeBody

public void manageDomNodeBody(org.w3c.dom.Element xml,
                              org.w3c.dom.Node node)
                       throws java.lang.Exception

manageInputStreamBody

public void manageInputStreamBody(org.w3c.dom.Element xml,
                                  java.io.InputStream is)
                           throws java.lang.Exception

manageSerializableBody

public void manageSerializableBody(org.w3c.dom.Element xml,
                                   java.io.Serializable ser)
                            throws java.lang.Exception

serializeXML

public java.lang.Object serializeXML(org.w3c.dom.Document doc)
                              throws java.lang.Exception
takes a XML document and create if possible an SubMLInfos Object
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.

extractTextBody

public java.lang.String extractTextBody(org.w3c.dom.Element body)
                                 throws java.lang.Exception

extractXMLBody

public org.w3c.dom.Node extractXMLBody(org.w3c.dom.Element body)
                                throws java.lang.Exception

extractBinaryBody

public java.io.InputStream extractBinaryBody(org.w3c.dom.Element body)
                                      throws java.lang.Exception

extractJavaBody

public java.lang.Object extractJavaBody(org.w3c.dom.Element body)
                                 throws java.lang.Exception

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