Equivalentes JET de códigos DPTK

Puede utilizar la tabla de correlación de este tema para comprender las diferencias entre los códigos de JET y del Kit de herramientas de patrón de diseño (DPTK).

Esta tabla de correlación compara los códigos JET y DPTK equivalentes. La columna de comentarios resume los aspectos especiales de la migración.
Código DPTK Código JET Comentarios
applyPattern c:invokeTransform  
attr c:get
El atributo format del código attr no está soportado por el código c:get. JET proporciona varias funciones XPath como equivalentes. El código DPTK es equivalente al código JET:
  • Código DPTK - <attr node="child" name="name" format="U"/>
  • Código JET - <c:get select="upper-case($child/@name)"/>
case c:when Ver las notas de select.
cond c:if La cardinalidad de la función XPath interpreta los valores del atributo card del código cond.
  • DPTK- <cond node="parent/children" card="m"> ....</cond>
  • JET - <c:if test="cardinality($parent/children,'m')"> ....</c:if>
content c:get Los siguientes códigos son equivalentes:
  • DPTK - <content node="parent"/>
  • JET - <c:get select="$parent"/>
Consulte attr para conocer los detalles sobre la conversión del atributo de formato DPTK.
copyResource ws:copyFile Ver las notas de select.
exists c:if Utilice <c:if test=" ... "> ... </c:if>.
La tabla siguiente proporciona las equivalencias de los formularios <exists> comunes:
<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 No hay equivalencia directa Los parámetros pasados a las transformaciones JET se exponen como 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 Utilice <c:if test="not( ... )"> ...</c:if>. Vea el código exists para obtener más ejemplos.
nodeAttributes No hay equivalencia directa La sentencia c:iterate siguiente realiza una iteración sobre todos los atributos de un elemento:
<c:iterate select="$element/@*" var="attr">    
	<c:get select="name($attr)"/> = <c:get select="string($attr)"/>
</c:iterate>
overrides c:override Aunque esto se proporciona, es recomendable que los usuarios utilicen en su lugar el atributo overrides del elemento transform en plugin.xml.
prune c:removeElement  
rebuildWorkspace ws:rebuildWorkspace Aunque se proporciona, este código no es generalmente necesario para las transformaciones JET.
removeAttr no hay equivalencia directa  
replaceStrings c:replaceStrings  
roundtrip c:userRegion  
select c:choose JET proporciona dos formatos para el código <c:choose>.
  • Uno es como el código DPTK <select>:
    <c:choose select="$element/@kind">
        <c:when test="'FIELD'">
    	    ...
        <c:when>
        <c:when test="'LIST'">
    	    ...
        <c:when>
        ...
    </c:choose>
  • JET también tiene una variante if/elseif/else, donde se omite el atributo 'select' de c:choose:
    <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 o java:class DPTK añade silenciosamente una carpeta fuente Java al principio de la vía de acceso 'resource' si es necesario. El código JET ws:file no lo hace. El código JET java:class está preparado para Java y tiene un atributo 'srcFolder'.
stringTokens c:stringTokens  
substring No hay equivalencia directa Utilice la función XPath substring.
sum No hay equivalencia directa Utilice las equivalencias siguientes:
<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 No hay equivalencia directa La variable XPath $org.eclipse.jet.resource.project.name hace referencia al proyecto que contiene el recurso de entrada. Los códigos <ws:...> aceptan todos referencias a proyecto explícitas en vías de acceso.
templateComment <%-- ... --%>  
unique f:unique  
userNode c:setVariable  
workingSet No soportado JET no tiene códigos para crear conjuntos de trabajo de Eclipse.
zilch No soportado Se utiliza como un mecanismo de escape o a veces un comentario. Cambie espacios de nombre de código mediante la directiva @taglib o utilice <%-- ... --%> para crear comentarios.
Conceptos relacionados
Diferencias entre DPTK y JET
Tareas relacionadas
Instalar compatibilidad de DPTK en los productos de modelado de Rational
Migrar al formato de proyecto JET
Migrar códigos de DPTK a códigos de JET
Ejecutar transformaciones JET
Exportar una transformación JET desplegable
Utilizar un plug-in de transformación JET desplegable

Comentarios