submarine.core
Class XSLTransformInfos

java.lang.Object
  |
  +--submarine.core.XSLTransformInfos
All Implemented Interfaces:
java.io.Serializable

public class XSLTransformInfos
extends java.lang.Object
implements java.io.Serializable

Informations de configuration de la transformation XSL dans un Channel. Cette classe est utilisée par ChannelInfos. Cette classe définie le nom du fichier contenant la feuille de style xsl, ainsi que les éventuels paramètres nécessaires à cette feuille de style.

See Also:
Serialized Form

Inner Class Summary
static class XSLTransformInfos.Type
          Type de paramètre pour les feuilles de style.
 
Field Summary
 java.lang.String fileName
          Le nom du fichier xsl que le Channel devra appliquer.
 java.util.Hashtable params
          Les paramètres.
 
Constructor Summary
XSLTransformInfos()
          Le contructeur par défaut.
XSLTransformInfos(org.w3c.dom.Element xml)
          Construit une nouvelle instance en l'initialisant à partir d'un élémént xml.
 
Method Summary
private static java.lang.String createNowParam(XSLTransformInfos.Type t)
          Créé une chaîne contenant la date système formatée selon t.param par SimpleDateFormat
 void setParams(javax.xml.transform.Transformer tr, Message.MsgContext context)
          Définit les paramètres dans la feuille de style à partir de ceux définis dans la configuration.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

fileName

public java.lang.String fileName
Le nom du fichier xsl que le Channel devra appliquer. Le chemin est soit absolu, soit relatif au répertoire de lancement Java.

params

public java.util.Hashtable params
Les paramètres. Cette Hashtable indexe par nom de paramètre un objet qui est soit un Node (le premier fils de l'élément <param>) soit un Type.
Constructor Detail

XSLTransformInfos

public XSLTransformInfos(org.w3c.dom.Element xml)
Construit une nouvelle instance en l'initialisant à partir d'un élémént xml.

L'élément XML attendu doit suivre la syntaxe suivante:

 <xsl-template> <!-- le nom de l'élément n'est pas testé ici mais dans 
 ChannelInfos.init(org.w3c.dom.Element) -->
 	<file>file/subdir/stylesheet.xsl</file> 
 		<!-- si le fichier n'existe pas il n'y a pas 
 			de transformation xsl et aucune erreur n'est générée -->
 	<params> <!-- les paramètres déclarés dans le xsl par 
 <xsl:param> 
 -->
 		<param name="nom-param">valeur</param>
 			<!-- si l'attribut type est précisé et égal "now" alors le 
 				paramètre sera la date système au moment de la transformation
 				formatéé par DateFormat.format(Date) en utilisant 
 l'attribut format -->
 		<param name="timestamp" type="now" format="dd-MM-yyyy HH:mm:ss"/>
 	</params>
 			<!-- si l'attribut type est précisé et égal "ctx" alors le 
 				paramètre sera la valeure d'attribut du context
 				Le nom de cet attribut est donné par l'attribut name. -->
 		<param name="docID" type="ctx" name="docId"/>
 	</params>
 </xsl-template>
 
Parameters:
xml - L'élément XML attendu

XSLTransformInfos

public XSLTransformInfos()
Le contructeur par défaut. Aucun champ n'est initialisé.
Method Detail

createNowParam

private static java.lang.String createNowParam(XSLTransformInfos.Type t)
Créé une chaîne contenant la date système formatée selon t.param par SimpleDateFormat
Parameters:
t - Le type de paramètre dynamique pour la feuille de style. Contient un paramètre qui dans ce cas est la chaine de formatage de la date.@return String

setParams

public void setParams(javax.xml.transform.Transformer tr,
                      Message.MsgContext context)
Définit les paramètres dans la feuille de style à partir de ceux définis dans la configuration.
Parameters:
tr - Le Transformer s'apprêtant à réaliser la transformation.

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