Equivalents JET des balises DPTK

Servez-vous du tableau de correspondance suivant pour identifier les différences entre les balises JET et celles de Design Pattern Toolkit (DPTK).
Ce tableau compare les balises DPTK à leurs équivalents JET. La colonne Commentaires signale les particularités propres à la migration.
Balise DPTK Balise JET Commentaires
applyPattern c:invokeTransform  
attr c:get
L'attribut format de la balise attr n'est pas accepté par la balise c:get. JET fournit comme équivalents un certain nombre de fonctions XPath. Les balises DPTK et JET suivantes sont équivalentes :
  • Balise DPTK - <attr node="child" name="name" format="U"/>
  • Balise JET - <c:get select="upper-case($child/@name)"/>
case c:when Voir les commentaires à propos de la balise select.
cond c:if La cardinalité de la fonction XPath interprète les valeurs des attributs card de la balise cond.
  • DPTK- <cond node="parent/children" card="m"> ....</cond>
  • JET - <c:if test="cardinality($parent/children,'m')"> ....</c:if>
content c:get Les deux balises suivantes sont équivalentes :
  • DPTK - <content node="parent"/>
  • JET - <c:get select="$parent"/>
Voir les commentaires à propos de la balise attr pour savoir comment convertir l'attribut format DPTK.
copyResource ws:copyFile Voir les commentaires à propos de la balise select.
exists c:if Utilisez <c:if test=" ... "> ... </c:if>.
Le tableau suivant indique les équivalents des formes courantes de la balise <exists> :
<exists node="mother/children"> <c:if test="$mother/children">
<exists node="mother/children gender='F'"> <c:if test="$mother/children[@gender = 'F']">
<exists node="child gender='F'"> <c:if test="$child/@gender = 'F'">
<exists node="person" name="partner"> <c:if test="$person/@partner">
extend c:load  
formatNow f:formatNow  
genParm Aucun équivalent direct Les paramètres passés aux transformations JET sont exposés comme variables XPath.
include c:include  
inlineExtend c:loadContent  
initialCode c:initialCode  
iterate c:iterate  
marker c:marker  
milliseconds f:milliseconds  
newFolder ws:folder  
newNode c:addElement  
newProject ws:project  
newText c:addTextElement  
nexists c:if Utilisez <c:if test="not( ... )"> ...</c:if>. Voir les commentaires à propos de la balise exists pour des exemples.
nodeAttributes Aucun équivalent direct L'instruction c:iterate suivante effectue une itération sur tous les attributs d'un élément :
<c:iterate select="$element/@*" var="attr">    
	<c:get select="name($attr)"/> = <c:get select="string($attr)"/>
</c:iterate>
overrides c:override Bien qu'un équivalent JET soit fourni pour cette balise, il est préférable d'utiliser à la place l'attribut overrides de l'élément transform dans le fichier plugin.xml.
prune c:removeElement  
rebuildWorkspace ws:rebuildWorkspace Bien que fournie, cette balise n'est généralement pas utile aux transformations JET.
removeAttr Aucun équivalent direct  
replaceStrings c:replaceStrings  
roundtrip c:userRegion  
select c:choose JET fournit deux formats pour la balise <c:choose>.
  • L'un d'eux s'apparente à la balise <select> de DPTK :
    <c:choose select="$element/@kind">
        <c:when test="'FIELD'">
    	    ...
        <c:when>
        <c:when test="'LIST'">
    	    ...
        <c:when>
        ...
    </c:choose>
  • L'autre format est une variante de style if/elseif/else dans laquelle l'attribut 'select' de c:choose est omis :
    <c:choose>
        <c:when test="$element/@kind = 'FIELD'">
            ...
        </c:when>
        <c:when test="$element/@kind = 'LIST'">
            ...
        </c:when>
        <c:otherwise>
            ...
        </c:otherwise>
    </c:choose>
setAttr c:set  
statusMessage c:log  
start ws:file ou java:class Si nécessaire, DPTK ajoute automatiquement un dossier source Java au début du chemin 'resource'. Ce n'est pas le cas avec la balise JET ws:file. La balise JET java:class tient compte des spécificités de Java et possède un attribut 'srcFolder' (dossier source).
stringTokens c:stringTokens  
substring Aucun équivalent direct Utilisez la fonction XPath substring.
sum Aucun équivalent direct Utilisez les équivalences suivantes :
<sum name="xx" initialize="1"/> <c:setVariable var="xx" select="1"/>
<sum name="xx"/> <c:get select="$xx"/>
<sum name="xx" increment="2"/> <c:setVariable var="xx" select="$xx + 2"/>
targetProject Aucun équivalent direct La variable XPath $org.eclipse.jet.resource.project.name désigne le projet qui contient la ressource d'entrée. Les balises <ws:...> acceptent toutes des références explicites aux projets dans leurs attributs 'path'.
templateComment <%-- ... --%>  
unique f:unique  
userNode c:setVariable  
workingSet Non supportée JET ne propose pas de balise pour la création de jeux de documents (working sets) Eclipse.
zilch Non supportée Utilisée comme mécanisme d'échappement ou parfois comme commentaire. Changez les espaces de noms des balises à l'aide de la directive @taglib ou utilisez <%-- ... --%> pour créer des commentaires.
Concepts associés
Différences entre DPTK et JET
Tâches associées
Installer la fonction de compatibilité DPTK dans les produits de modélisation Rational
Migration vers le format de projet JET
Migration de balises DPTK vers des balises JET
Exécution de transformations JET
Exporter une transformation JET déployable
Utiliser un plug-in de transformation JET déployable

Vos commentaires