XSLT レポート・テンプレートを標準プラグインに登録する

XSLT テンプレートを、レポート機能をサポートするために提供されている使用可能なテンプレートに加えて、com.ibm.xtools.publish.ui プラグインに登録することができます。

手順

XSLT テンプレートを com.ibm.xtools.publish.ui プラグインに登録するには、次のようにします。

  1. プラグイン・ディレクトリーで com.ibm.xtools.publish.ui フォルダーを探します。
  2. plugin.xml ファイルのコピーをバックアップします。
  3. テキスト・エディターで plugin.xml ファイルを開きます。
  4. ファイル内で、次の拡張ポイントを見つけます。
    <extension
       point="com.ibm.ccl.erf.ui.services.IntegratingClient"
  5. その拡張ポイントの report_design_definitions セクションの下で resource_info セクションを見つけます。 コードは、以下の例と同様になります。
     <report_design_definitions>
             <resource_info>
                categoryID="uml2.models"
                description="%report1_description"
                display_name="%report1.name"
                path="$com.ibm.xtools.publish.uml2$/resources/reports/ModelDiagramReport.xsl"
                type="FILE"
                <property
                   name="USING_ICONS"
                   value="true"/>
                <property
                   name="EXTRACTING_DIAGRAMS"
                   value="true"/>
                <property
                   name="DIAGRAM_FORMAT"
                   value="JPG"/>
                <property
                   name="DETAIL_LEVEL"
                   value="FULL"/>
             </resource_info>
          </report_design_definitions>
  6. resource_info 要素をコピーし、report_design_definitions タグ内で、コピーした要素の後ろに貼り付けます。
  7. 新規要素を変更してカスタム・レポート・テンプレートを宣言します。 以下にコードの例を示します。
     <resource_info>
                categoryID="uml2.models"
                description="My Custom Report Description"
                display_name="MyCustomReportName"
                path="$com.ibm.xtools.publish.uml2$/resources/reports/MyCustomReport.xsl"
                type="FILE"
                <property
                   name="USING_ICONS"
                   value="true"/>
                <property
                   name="EXTRACTING_DIAGRAMS"
                   value="true"/>
                <property
                   name="DIAGRAM_FORMAT"
                   value="JPG"/>
                <property
                   name="DETAIL_LEVEL"
                   value="FULL"/>
             </resource_info>
    • レポート description および display_name 属性は、「レポートの生成」ウィンドウと「レポート・エクスプローラー」ビューにリストされます。
    • path 属性は、ファイル・システム内のレポートのロケーションを指定します。
    • categoryID 属性は、レポートが「レポート・エクスプローラー」ビューに表示されるカテゴリーを指定します。 uml2.models カテゴリーは、デフォルト値です。
    • 以下のコードを</client> タグの後ろに組み込むことで新規カテゴリーを定義することができます。
      <category
         id="<category ID>"
         name="<category display name>"
      </category>
      デフォルトのカテゴリー定義を使用する場合は、カテゴリー定義を含めないでください。
  8. plugin.xml ファイルを保存します。
  9. ご使用のテンプレート用のすべてのファイル成果物を、resource_info 宣言で指定したパス com.ibm.xtools.publish.uml2<version>/resources/reports directory にコピーします。 この場合、ファイル MyCustomReport.xsl をこのロケーションにコピーします。 XSL ファイルが、従属先の XSL ファイルをすべて見つけて、検証できることを確認する必要があります。
  10. 以前に reports.manifest で使用可能だった追加の属性をサポートする必要がある場合は、resource_info ノードの下にプロパティーとして追加します。 XSLT テンプレートの次のプロパティーを追加することができます。
    • oclSelfType="Class"
    • oclQuery="self.oclIsKindOf(Class)"
    • USING_ICONS="false"
    • EXTRACTING_DIAGRAMS="false"
    • DIAGRAM_FORMAT="JPG"
    • DETAIL_LEVEL="FULL"

タスクの結果

Eclipse を再始動すると、変更が有効になります。

フィードバック