手動による JET プロジェクト・フォーマットへのマイグレーション

Design Pattern Toolkit (DPTK) のプロジェクト構造およびメタデータを JET フォーマットに、手動でマイグレーションすることができます。
始める前に
このタスクについて
手動で JET フォーマットにマイグレーションするには、以下のようにします。
  1. DPTK ファイル .pattern の情報を 2 つの新規ファイル META-INF/MANIFEST.MF および plugin.xml にマイグレーションします。
  2. Java™ ソース・ディレクトリー (jet2java) および .classpath ファイルを作成し、Java ビルダーをサポートします。
  3. build.propertiesfile を作成し、 JET テンプレートを JAR ファイル (DPTK PATZIP ファイルに対応する) に適切にエクスポートできるようにします。
以下の例は、典型的な DPTK .pattern ファイルと、それがどのようにマイグレーションされるかを示しています。
注: 太字の行が JET の対応するものにマイグレーションされます。

SetName、SetID、および Version で始まる行のコロンより後ろの値は、新規ファイル 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: value of SetName
Bundle-SymbolicName: value of SetID
Bundle-Version: value of Version
Bundle-Localization: plugin
Bundle-Vendor: 
Require-Bundle: org.eclipse.jet
Bundle-ClassPath: .,bin/

Controller 行のコロンより後ろの値は、新規ファイル plugin.xml に書き込まれます。

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
    <extension
          id=""
          name=""
          point="org.eclipse.jet.transform">
        <transform 
          startTemplate="value of 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>

新規フォルダー jet2java が、プロジェクトのルートに作成されます。 さらに、新規ファイル .classpath が、プロジェクトのルートに追加されます。 .classpath ファイルが、このフォルダー (太字で強調表示されている) を参照することに注意してください。

<?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>

JET ネーチャーおよびビルダーをプロジェクトに追加するには、ファイル .project を変更して、以下のコードの太字の行をインクルードしてください。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>existing project name</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>

JET コンパイラーが JET テンプレートとして PAT ファイルを認識できるようにするには、以下の内容でファイル .settings/org.eclipse.jet.prefs を作成してください。

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

パターンの JAR (DPTK PATZIP ファイルと機能的に対応する) への適切なエクスポートを許可するには、プロジェクトのルートにファイル build.properties を以下の内容で作成します。

source.. = jet2java/
output.. = bin/
bin.includes = .,\
    plugin.xml,\
    META-INF/,\
    **/*.pat,\
    **/*.jet
src.includes = .project,\
    build.properties,\
    .classpath
次のタスク
注: DPTK パターン Add JET Nature to Pattern は、DPTK タグがすべて正しく マイグレーションされたことを確認する妥当性検査を実行するだけでなく、上のすべての変更 を行います。

フィードバック