변환을 표시 또는 숨기기 위해 기능 작성

변환을 바인딩할 수 있는 기능을 작성할 수 있습니다. 작성하는 변환과 다른 플러그인에서 기능을 작성해야 합니다. 둘 이상의 변환을 기능에 바인딩할 수 있습니다. 이 기능을 사용하여 새 변환 구성 마법사나 변환 팝업 메뉴에서 사용 가능한 변환 목록에 변환을 표시하거나 숨길 수 있습니다.
시작하기 전에
기능에 바인딩 중인 변환의 변환 ID와 플러그인 이름을 알고 있어야 합니다.
이 태스크 정보

기능을 작성하는 것 외에도, 기능의 그룹인 새 기능 카테고리를 작성할 수 있습니다. 예를 들어, 작성하는 모델에서 모델로 변환마다 기능이 포함된 기능 카테고리를 작성할 수 있습니다.

또한 IBM® Rational® 모델링 제품에서 언어 특정 변환에 대한 기능을 작성할 수도 있습니다.

변환을 표시하거나 숨기기 위한 기능을 작성하려면 다음을 수행하십시오.

  1. 플러그인 프로젝트를 작성하십시오.
  2. 탐색 보기에서 플러그인 Manifest 파일을 두 번 클릭하고 플러그인 Manifest 편집기의 확장 페이지에서 다음 표의 항목을 정의하는 org.eclipse.ui.activities 확장점을 추가하십시오.
    항목 설명
    기능의 이름 및 설명 <activity> 요소에서 이 정보를 지정합니다.
    기능 카테고리의 이름 및 설명 <category> 요소에서 이 정보를 지정합니다.

    여러 개의 기능 카테고리를 작성할 수 있습니다.

    각 기능 및 기능 카테고리 사이의 관계 <categoryActivityBinding> 요소에서 이 정보를 지정합니다.
    기능과 연관되는 변환 또는 패턴 <activityPatternBinding> 요소에서 이 정보를 지정합니다.

    변환을 여러 기능에 바인딩할 수 있습니다.

    pattern 속성은 x/y 형식으로 플러그인 이름과 ID를 지정해야 합니다. 여기서 x는 변환 플러그인 이름을 표시하고 y는 변환 ID를 표시합니다.

    pattern 속성에서 정규식을 지정하여 기능에 여러 변환을 바인딩할 수 있습니다(예: com.myCompany.myPlugin/com.myCompany.*).

  3. 파일 > 저장을 클릭하십시오.
  4. 플러그인을 컴파일하십시오.
  5. 플러그인을 테스트하십시오. 예를 들어, Eclipse Workbench의 독립 인스턴스에서 플러그인을 테스트할 수 있습니다.
  6. 플러그인을 배치하십시오.
결과
다음에 > 환경 설정을 클릭할 때 새 기능 카테고리 및 해당 기능이 기능 분할창에 표시됩니다.

다음 예제는 기능 카테고리 "My transformations", 두 개의 기능 그리고 변환과 해당 기능 사이의 바인딩을 작성합니다. 이 예제에서, 사용자 정의 UML에서 Java로 변환에 대한 기능과 모델에서 모델로 변환 그룹에 대한 기능을 작성합니다.

<extension point="org.eclipse.ui.activities">
      <activity description="This capability references the transformation called MyUMLToJavaTransformation." id="myCapability.activity1" name="My UML-to-Java transformation">
      </activity>
      <activity description="This capability references my model-to-model transformations." id="myCapability.activity2" name="My model-to-model transformations">
      </activity>
      <category id="myCapability.category1" description="My transformations" name="My transformations">
      </category>
      <categoryActivityBinding activityId="myCapability.activity1" categoryId="myCapability.category1">
      </categoryActivityBinding>
      <categoryActivityBinding activityId="myCapability.activity2" categoryId="myCapability.category1">
      </categoryActivityBinding>
      <activityPatternBinding activityId="myCapability.activity1" pattern="com\.myCompany\.myPlugin/com\.myCompany\.myTransformation\.MyUMLToJavaTransformationIdentifier">
      </activityPatternBinding>
      <activityPatternBinding activityId="myCapability.activity2" pattern="com\.myCompany\.myPlugin/com\.myCompany\.myTransformation\.modeltomodel.*">
      </activityPatternBinding>
</extension>

피드백