사용자 정의 플러그인에 XSLT 보고서 템플리트 등록

표준 플러그 대신 사용자가 작성한 사용자 정의 플러그인에 XSLT 보고서 템플리트를 등록할 수 있습니다.
시작하기 전에
이 태스크 정보

템플리트의 기존 플러그인에 XSLT 템플리트를 등록하려면 다음을 수행하십시오.

  1. 보고서 템플리트를 포함할 기본 Eclipse 플러그인을 작성하십시오.
    주: 기존 Eclipse 플러그인을 재사용하거나 플러그인을 새로 작성할 수 있습니다. 하나의 플러그인에 여러 개의 XSLT 템플리트가 포함될 수 있습니다.
  2. 문서 편집기에서 플러그인의 plugin.xml 파일을 여십시오.
  3. 등록할 템플리트를 플러그인 폴더 내의 폴더로 복사하십시오.
  4. 다음 XML 코드를 plugin.xml 파일에 추가하여 확장을 정의하십시오.
    <extension
       point="com.ibm.ccl.erf.ui.services.IntegratingClient"
       point="com.ibm.xtools.publish.ui.xsltReportsextension"
    </extension>
  5. 다음 XML 코드를 확장에 추가하여 클라이언트를 정의하십시오.
    <extension
       point="com.ibm.ccl.erf.ui.services.IntegratingClient"
       <client
                class="com.ibm.xtools.publish.ui.internal.XSL_UML2XML_IntegratingClient"
                description=""
                display_name=""
                report_file_extensions="*.xslt;*.xsl"
                reporting_system="XSLT"
                uid="com.ibm.xtools.publish.uml2"> 
        </client>
      point="com.ibm.xtools.publish.ui.xsltReportsextension"
    </extension>
    주: descriptiondisplay_name 속성은 이후 사용을 위해 예약되었습니다.
  6. 다음 코드에 표시된 속성을 사용하는 report_design_definitionsresource_info 요소를 작성하는 XML 코드를 client 요소 내에 추가하십시오.
    <extension
       point="com.ibm.ccl.erf.ui.services.IntegratingClient">
       <client
                class="com.ibm.xtools.publish.ui.internal.XSL_UML2XML_IntegratingClient"
                description=""
                display_name=""
                report_file_extensions="*.xslt;*.xsl"
                reporting_system="XSLT"
                uid="com.ibm.xtools.publish.uml2"> 
        <report_design_definitions>
             <resource_info
                categoryID="mycategoryID"
                description="%report1_description"
                display_name="%report1.name"
                path="<path to template>/<file>.xslt"
                type="FILE">
             </resource_info>
          </report_design_definitions>
        </client>
      point="com.ibm.xtools.publish.ui.xsltReportsextension"
    </extension>
    • 보고서 descriptiondisplay_name 속성이 보고서 생성 창 및 보고서 탐색기 보기에 표시됩니다.
    • path 속성은 파일 시스템에 있는 보고서의 위치를 나타내며, 이 확장점을 정의하는 플러그인에서 보고서를 찾을 때 유용합니다. 이 경우 위치는 플러그인의 루트 폴더에 대한 상대 경로(예: /reports/myReport.xsl)입니다.
    • categoryID 속성은 보고서 탐색기 보기에 표시되는 보고서의 카테고리입니다. 기본값은 uml2.models 카테고리입니다.
    • </client> 태그 뒤에 다음 코드를 포함시켜 새 카테고리를 정의할 수 있습니다.
      <category
         id="<category ID>"
         name="<category display name>"
      </category>
      기본 카테고리 정의를 사용하는 경우 카테고리 정의를 포함시키지 마십시오.
  7. reports.manifest 파일에서 이전에 제공한 추가 속성을 지원해야 하는 경우 이러한 속성을 resource_info 노드 아래에 특성으로 추가하십시오. XSLT 템플리트에 대해 다음 특성을 제공할 수 있습니다.
    • oclSelfType="Class"
    • oclQuery="self.oclIsKindOf(Class)"
    • USING_ICONS="false"
    • EXTRACTING_DIAGRAMS="false"
    • DIAGRAM_FORMAT="JPG"
    • DETAIL_LEVEL="FULL"
  8. plugin.xml 파일을 저장하십시오.
  9. 다음과 같이 manifest.mf 파일에 플러그인 종속성을 지정하십시오.
    1. 문서 편집기에서 manifest.mf 파일을 여십시오.
    2. Require-Bundle 섹션에 com.ibm.ccl.erf.ui.servicescom.ibm.xtools.publish.ui 파일을 추가하십시오(아직 나열되지 않은 경우). 섹션은 다음 예제와 같이 표시됩니다.
      Require-Bundle: org.eclipse.core.runtime,
       com.ibm.ccl.erf.ui.services,
       com.ibm.xtools.publish.ui
  10. manifest.mf 파일을 저장하십시오.
  11. 플러그인을 내보내십시오. 내보내기 > 플러그인 개발 > 배치 가능한 플러그인 및 단편을 클릭하십시오.
  12. 내보낸 플러그인의 .JAR 파일을 Eclipse 플랫폼의 plugins 디렉토리(예: C:\Program Files\IBM\SDP753\plugins)로 복사하십시오.
  13. Eclipse 플랫폼을 다시 시작하십시오.
결과

XSL 파일은 유효성을 검증해야 종속된 모든 XSL 파일을 찾을 수 있습니다.

다음에 수행할 작업

피드백