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.