submarine.connectors.jdbc
Class JDBCSerializer

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

public class JDBCSerializer
extends java.lang.Object
implements SerializerWithContext


Field Summary
private static java.text.SimpleDateFormat Date_day
           
private static java.text.SimpleDateFormat Date_hour
           
private static java.text.SimpleDateFormat Date_month
           
private static java.text.SimpleDateFormat Date_year
           
private  org.w3c.dom.Document doc_maker
           
 
Constructor Summary
JDBCSerializer()
           
 
Method Summary
private  org.w3c.dom.Node createDate(org.w3c.dom.Document doc, java.util.Date date)
           
private  org.w3c.dom.Element createException(org.w3c.dom.Document doc, java.lang.Exception ex, java.sql.SQLWarning warn)
           
 org.w3c.dom.Element createException(java.lang.Exception ex, java.sql.SQLWarning warn)
           
private  org.w3c.dom.Node createFieldValue(org.w3c.dom.Document doc, java.sql.ResultSet rs, int col)
           
 JDBCBatch createJDBCBatch(org.w3c.dom.Element e, org.w3c.dom.Element root, Message.MsgContext ctx)
           
private  org.w3c.dom.Element createMetaData(org.w3c.dom.Document doc, java.sql.ResultSetMetaData meta)
           
private  org.w3c.dom.Element createResultSet(org.w3c.dom.Document doc, java.sql.ResultSet rs)
           
 org.w3c.dom.Element createResultSet(java.sql.ResultSet rs)
           
private  org.w3c.dom.Element createRows(org.w3c.dom.Document doc, java.sql.ResultSet rs)
           
private  org.w3c.dom.Element createStatement(org.w3c.dom.Document doc, java.sql.Statement st)
           
 org.w3c.dom.Element createStatement(java.sql.Statement st)
           
private  org.w3c.dom.Element createUpdate(org.w3c.dom.Document doc, java.sql.Statement sta)
           
 org.w3c.dom.Element createUpdate(java.sql.Statement sta)
           
private  org.w3c.dom.Element createWarning(org.w3c.dom.Document doc, java.sql.SQLWarning warn)
           
 void init(org.w3c.dom.Element arg0)
           
 org.w3c.dom.Document serializeJDBCBatch(JDBCBatch batch)
           
 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 ctx)
           
 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 ctx)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

doc_maker

private org.w3c.dom.Document doc_maker

Date_hour

private static java.text.SimpleDateFormat Date_hour

Date_day

private static java.text.SimpleDateFormat Date_day

Date_month

private static java.text.SimpleDateFormat Date_month

Date_year

private static java.text.SimpleDateFormat Date_year
Constructor Detail

JDBCSerializer

public JDBCSerializer()
Method Detail

createResultSet

public org.w3c.dom.Element createResultSet(java.sql.ResultSet rs)

createUpdate

public org.w3c.dom.Element createUpdate(java.sql.Statement sta)

createException

public org.w3c.dom.Element createException(java.lang.Exception ex,
                                           java.sql.SQLWarning warn)

createException

private org.w3c.dom.Element createException(org.w3c.dom.Document doc,
                                            java.lang.Exception ex,
                                            java.sql.SQLWarning warn)

serializeJDBCBatch

public org.w3c.dom.Document serializeJDBCBatch(JDBCBatch batch)

serializeObject

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

serializeXML

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

createDate

private org.w3c.dom.Node createDate(org.w3c.dom.Document doc,
                                    java.util.Date date)

createWarning

private org.w3c.dom.Element createWarning(org.w3c.dom.Document doc,
                                          java.sql.SQLWarning warn)

createUpdate

private org.w3c.dom.Element createUpdate(org.w3c.dom.Document doc,
                                         java.sql.Statement sta)

createMetaData

private org.w3c.dom.Element createMetaData(org.w3c.dom.Document doc,
                                           java.sql.ResultSetMetaData meta)

createFieldValue

private org.w3c.dom.Node createFieldValue(org.w3c.dom.Document doc,
                                          java.sql.ResultSet rs,
                                          int col)

createRows

private org.w3c.dom.Element createRows(org.w3c.dom.Document doc,
                                       java.sql.ResultSet rs)

createResultSet

private org.w3c.dom.Element createResultSet(org.w3c.dom.Document doc,
                                            java.sql.ResultSet rs)

createStatement

public org.w3c.dom.Element createStatement(java.sql.Statement st)

createStatement

private org.w3c.dom.Element createStatement(org.w3c.dom.Document doc,
                                            java.sql.Statement st)

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.

createJDBCBatch

public JDBCBatch createJDBCBatch(org.w3c.dom.Element e,
                                 org.w3c.dom.Element root,
                                 Message.MsgContext ctx)

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.

init

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

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