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
|
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 |
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.
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é.
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.