jfb.tools.activitymgr.core.util
Class XmlHelper

java.lang.Object
  extended by jfb.tools.activitymgr.core.util.XmlHelper
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class XmlHelper
extends java.lang.Object
implements org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ContentHandler

Classe offrant des services de manipulation ou de génération de documents XML.


Nested Class Summary
static interface XmlHelper.ModelMgrDelegate
          Interface de création des objets en base de données.
 
Field Summary
static java.lang.String BUDGET_NODE
           
static java.lang.String COLLABORATOR_NODE
           
static java.lang.String COLLABORATORS_NODE
           
static java.lang.String COMMENT_NODE
           
static java.lang.String CONTRIBUTION_NODE
           
static java.lang.String CONTRIBUTIONS_NODE
           
static java.lang.String CONTRIBUTOR_REF_NODE
           
static java.lang.String DAY_ATTRIBUTE
           
static java.lang.String DURATION_ATTRIBUTE
           
static java.lang.String DURATION_NODE
           
static java.lang.String DURATIONS_NODE
           
static java.lang.String FIRST_NAME_NODE
           
static java.lang.String INITIALLY_CONSUMED_NODE
           
static java.lang.String IS_ACTIVE_NODE
           
static java.lang.String LAST_NAME_NODE
           
static java.lang.String LOGIN_NODE
           
static java.lang.String MODEL_NODE
          Constantes
static java.lang.String MONTH_ATTRIBUTE
           
static java.lang.String NAME_NODE
           
static java.lang.String PATH_NODE
           
static java.lang.String TASK_NODE
           
static java.lang.String TASK_REF_NODE
           
static java.lang.String TASKS_NODE
           
static java.lang.String TODO_NODE
           
static java.lang.String VALUE_NODE
           
static java.lang.String YEAR_ATTRIBUTE
           
 
Constructor Summary
XmlHelper(XmlHelper.ModelMgrDelegate modelMgrDelegate, DbTransaction tx)
          Constructeur par défaut.
 
Method Summary
 void characters(char[] ch, int start, int length)
           
 void endDocument()
           
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 void endPrefixMapping(java.lang.String prefix)
           
static void endXmlNode(java.io.OutputStream out, java.lang.String name)
          Termine un noeud XML dans le flux d'écriture.
static void endXmlNode(java.io.OutputStream out, java.lang.String indent, java.lang.String name)
          Termine un noeud XML dans le flux d'écriture avec une indentation.
 void error(org.xml.sax.SAXParseException e)
          ErrorHandler interface methods
 void fatalError(org.xml.sax.SAXParseException e)
           
 void ignorableWhitespace(char[] ch, int start, int length)
           
static void print(java.io.OutputStream out, java.lang.String str)
          Ecrit une chaîne de caractères dans le flux de sortie.
static void println(java.io.OutputStream out, java.lang.String s)
          Ecrit une chaîne de caractères dans le flux de sortie.
static void printTextAttribute(java.io.OutputStream out, java.lang.String name, java.lang.String value)
          Ecrit un attribut de noeud XML dans le flux d'écriture.
static void printTextNode(java.io.OutputStream out, java.lang.String indent, java.lang.String name, java.lang.String value)
          Ecrit un noeud XML dans le flux d'écriture.
static void printTextValue(java.io.OutputStream out, java.lang.String str)
          Ecrit une chaîne de caractères dans le flux de sortie en remplaçant les caractères spéciaux.
 void processingInstruction(java.lang.String target, java.lang.String data)
           
 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
          EntityResolver interface methods
 void setDocumentLocator(org.xml.sax.Locator locator)
           
 void skippedEntity(java.lang.String name)
           
 void startDocument()
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
          ContentHandlet interface methods
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
           
static void startXmlNode(java.io.OutputStream out, java.lang.String indent, java.lang.String name)
          Commence un noeud XML dans le flux d'écriture.
 void warning(org.xml.sax.SAXParseException e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BUDGET_NODE

public static final java.lang.String BUDGET_NODE
See Also:
Constant Field Values

COLLABORATOR_NODE

public static final java.lang.String COLLABORATOR_NODE
See Also:
Constant Field Values

COLLABORATORS_NODE

public static final java.lang.String COLLABORATORS_NODE
See Also:
Constant Field Values

COMMENT_NODE

public static final java.lang.String COMMENT_NODE
See Also:
Constant Field Values

CONTRIBUTION_NODE

public static final java.lang.String CONTRIBUTION_NODE
See Also:
Constant Field Values

CONTRIBUTIONS_NODE

public static final java.lang.String CONTRIBUTIONS_NODE
See Also:
Constant Field Values

CONTRIBUTOR_REF_NODE

public static final java.lang.String CONTRIBUTOR_REF_NODE
See Also:
Constant Field Values

DAY_ATTRIBUTE

public static final java.lang.String DAY_ATTRIBUTE
See Also:
Constant Field Values

DURATION_ATTRIBUTE

public static final java.lang.String DURATION_ATTRIBUTE
See Also:
Constant Field Values

DURATION_NODE

public static final java.lang.String DURATION_NODE
See Also:
Constant Field Values

DURATIONS_NODE

public static final java.lang.String DURATIONS_NODE
See Also:
Constant Field Values

FIRST_NAME_NODE

public static final java.lang.String FIRST_NAME_NODE
See Also:
Constant Field Values

INITIALLY_CONSUMED_NODE

public static final java.lang.String INITIALLY_CONSUMED_NODE
See Also:
Constant Field Values

IS_ACTIVE_NODE

public static final java.lang.String IS_ACTIVE_NODE
See Also:
Constant Field Values

LAST_NAME_NODE

public static final java.lang.String LAST_NAME_NODE
See Also:
Constant Field Values

LOGIN_NODE

public static final java.lang.String LOGIN_NODE
See Also:
Constant Field Values

MODEL_NODE

public static final java.lang.String MODEL_NODE
Constantes

See Also:
Constant Field Values

MONTH_ATTRIBUTE

public static final java.lang.String MONTH_ATTRIBUTE
See Also:
Constant Field Values

NAME_NODE

public static final java.lang.String NAME_NODE
See Also:
Constant Field Values

PATH_NODE

public static final java.lang.String PATH_NODE
See Also:
Constant Field Values

TASK_NODE

public static final java.lang.String TASK_NODE
See Also:
Constant Field Values

TASK_REF_NODE

public static final java.lang.String TASK_REF_NODE
See Also:
Constant Field Values

TASKS_NODE

public static final java.lang.String TASKS_NODE
See Also:
Constant Field Values

TODO_NODE

public static final java.lang.String TODO_NODE
See Also:
Constant Field Values

VALUE_NODE

public static final java.lang.String VALUE_NODE
See Also:
Constant Field Values

YEAR_ATTRIBUTE

public static final java.lang.String YEAR_ATTRIBUTE
See Also:
Constant Field Values
Constructor Detail

XmlHelper

public XmlHelper(XmlHelper.ModelMgrDelegate modelMgrDelegate,
                 DbTransaction tx)
Constructeur par défaut.

Parameters:
modelMgrDelegate - délégué du gestionnaire de modèle.
tx - contexte de transaction.
Method Detail

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
                      throws org.xml.sax.SAXException
Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endXmlNode

public static void endXmlNode(java.io.OutputStream out,
                              java.lang.String name)
                       throws java.io.IOException
Termine un noeud XML dans le flux d'écriture.

Parameters:
out - le flux d'écriture.
name - le nom du noeud XML.
Throws:
java.io.IOException - levé en cas d'incident I/O lors de l'écriture sur le flux de sortie.

endXmlNode

public static void endXmlNode(java.io.OutputStream out,
                              java.lang.String indent,
                              java.lang.String name)
                       throws java.io.IOException
Termine un noeud XML dans le flux d'écriture avec une indentation.

Parameters:
out - le flux d'écriture.
indent - l'indentation.
name - le nom du noeud XML.
Throws:
java.io.IOException - levé en cas d'incident I/O lors de l'écriture sur le flux de sortie.

error

public void error(org.xml.sax.SAXParseException e)
           throws org.xml.sax.SAXParseException
ErrorHandler interface methods

Specified by:
error in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXParseException

fatalError

public void fatalError(org.xml.sax.SAXParseException e)
                throws org.xml.sax.SAXParseException
Specified by:
fatalError in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXParseException

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

print

public static void print(java.io.OutputStream out,
                         java.lang.String str)
                  throws java.io.IOException
Ecrit une chaîne de caractères dans le flux de sortie.

Parameters:
out - le flux de sortie.
str - la chaîne de caractères.
Throws:
java.io.IOException - levé en cas d'incident lors de l'écriture des données sur le flux.

println

public static void println(java.io.OutputStream out,
                           java.lang.String s)
                    throws java.io.IOException
Ecrit une chaîne de caractères dans le flux de sortie.

Parameters:
out - le flux de sortie.
s - la chaîne de caractères.
Throws:
java.io.IOException - levé en cas d'incident lors de l'écriture des données sur le flux.

printTextAttribute

public static void printTextAttribute(java.io.OutputStream out,
                                      java.lang.String name,
                                      java.lang.String value)
                               throws java.io.IOException
Ecrit un attribut de noeud XML dans le flux d'écriture.

Parameters:
out - le flux d'écriture.
name - le nom de l'attribut XML.
value - la valeur de l'attribut XML.
Throws:
java.io.IOException - levé en cas d'incident I/O lors de l'écriture sur le flux de sortie.

printTextNode

public static void printTextNode(java.io.OutputStream out,
                                 java.lang.String indent,
                                 java.lang.String name,
                                 java.lang.String value)
                          throws java.io.IOException
Ecrit un noeud XML dans le flux d'écriture.

Parameters:
indent - l'indentation.
out - le flux d'écriture.
name - le nom du noeud XML.
value - la valeur du noeud XML.
Throws:
java.io.IOException - levé en cas d'incident I/O lors de l'écriture sur le flux de sortie.

printTextValue

public static void printTextValue(java.io.OutputStream out,
                                  java.lang.String str)
                           throws java.io.IOException
Ecrit une chaîne de caractères dans le flux de sortie en remplaçant les caractères spéciaux.

Parameters:
out - le flux de sortie.
str - la chaîne de caractères.
Throws:
java.io.IOException - levé en cas d'incident lors de l'écriture des données sur le flux.

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
                                             java.lang.String systemId)
                                      throws org.xml.sax.SAXException,
                                             java.io.IOException
EntityResolver interface methods

Specified by:
resolveEntity in interface org.xml.sax.EntityResolver
Throws:
org.xml.sax.SAXException
java.io.IOException

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler

skippedEntity

public void skippedEntity(java.lang.String name)
                   throws org.xml.sax.SAXException
Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
ContentHandlet interface methods

Specified by:
startElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
                        throws org.xml.sax.SAXException
Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startXmlNode

public static void startXmlNode(java.io.OutputStream out,
                                java.lang.String indent,
                                java.lang.String name)
                         throws java.io.IOException
Commence un noeud XML dans le flux d'écriture.

Parameters:
indent - l'indentation.
out - le flux d'écriture.
name - le nom du noeud XML.
Throws:
java.io.IOException - levé en cas d'incident I/O lors de l'écriture sur le flux de sortie.

warning

public void warning(org.xml.sax.SAXParseException e)
             throws org.xml.sax.SAXParseException
Specified by:
warning in interface org.xml.sax.ErrorHandler
Throws:
org.xml.sax.SAXParseException