Migrar Manualmente para o Formato de Projeto JET

Você pode migrar manualmente a estrutura do projeto e metadados DPTK (Design Pattern Toolkit) para o formato JET.
Antes de Iniciar
Por Que e Quando Desempenhar Esta Tarefa
Para migrar manualmente para o formato JET:
  1. Migre as informações do arquivo DPTK .pattern para dois novos arquivos: META-INF/MANIFEST.MF e plugin.xml.
  2. Crie um caminho de classe Java (jet2java) e um arquivo .classpath para suportar o construtor Java.
  3. Crie um arquivo build.properties para permitir a exportação adequada de modelos JET para arquivos JAR (o equivalente de arquivos DPTK PATZIP).
Exemplo
O exemplo a seguir mostra um arquivo .pattern DPTK típico e como ele é migrado:
Nota: As linhas em negrito devem ser migradas para os equivalentes JET.

Os valores após os dois-pontos para as linhas começando com SetName, SetID e Version devem ser gravados no novo arquivo META-INF/MANIFEST.MF:

SetName:bean generator
SetID:bean.generator
Controller:bean.generator/control.pat
Version:1.0
*Appdef: name="sample.appdef" description="bean generator"
Filter: type="appdef" resource="file" enablesFor="1" 
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: valor de SetName
Bundle-SymbolicName: valor de SetID
Bundle-Version: valor de Version
Bundle-Localization: plug-in
Bundle-Vendor:
Require-Bundle: org.eclipse.jet
Bundle-ClassPath: .,bin/

O valor após os dois-pontos da linha Controller deve ser gravado no novo arquivo plugin.xml:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
    <extension
          id=""
          name=""
          point="org.eclipse.jet.transform">
        <transform
          startTemplate="valor de Controller"
          templateLoaderClass="org.eclipse.jet.compiled._jet_transformation">
            <description></description>
            <tagLibraries>
                <importLibrary
                    id="com.ibm.xtools.jet.dptk.dptk"
                    usePrefix=""
                    autoImport="true"/>
            </tagLibraries>
        </transform>
    </extension>
</plugin>

Uma nova pasta jet2java deve ser criada na raiz do projeto. Além disso, um novo arquivo .classpath deve ser incluído na raiz do projeto. Observe que o arquivo .classpath refere-se a esta pasta (realçada em negrito).

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="jet2java/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Para incluir as naturezas e construtores JET no projeto, o arquivo .project deve ser modificado para incluir as linhas em negrito no código a seguir:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>nome do projeto existente</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jet.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.pde.ManifestBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.ibm.dptk.patternBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.pde.PluginNature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.jet.jet2Nature</nature>
        <nature>com.ibm.dptk.patternNature</nature>
    </natures>
</projectDescription>

Para permitir que o compilador JET reconheça arquivos PAT como modelos JET, o arquivo .settings/org.eclipse.jet.prefs deve ser criado com o seguinte conteúdo:

eclipse.preferences.version=1
org.eclipse.jet.projectPrefs=true
org.eclipse.jet.templateExt=pat,jet

Para permitir a exportação apropriada do padrão para um JAR (o equivalente funcional de um arquivo DPTK PATZIP), crie o arquivo build.properties na raiz do projeto com o seguinte conteúdo:

source.. = jet2java/
output.. = bin/
bin.includes = .,\
    plugin.xml,\
    META-INF/,\
    **/*.pat,\
    **/*.jet
src.includes = .project,\
    build.properties,\
    .classpath
O que Fazer Depois
Nota: O padrão do DPTK Incluir Natureza JET no Padrão executa todas as alterações acima, além de executar uma validação para garantir que todas as tags DPTK possam ser migradas corretamente.

Feedback