확장점 스키마 사용법

작업공간의 플러그인에 의해 정의된 확장점을 사용자 고유의 플러그인이나 다른 플러그인에 즉시 사용할 수 있습니다. 확장점 스키마가 정의된 경우, PDE는 새 확장을 정의할 때 도움을 제공할 수 있습니다. 다음과 같은 도움을 제공합니다.

예: "샘플 구문 분석기" 확장점 사용

앞서 정의한 확장점을 사용하기 전에 예상되는 인터페이스를 정의해야 합니다. 네비게이터에서 com.example.xyz 프로젝트를 선택하고 Java 인터페이스 작성 도구 모음 단추를 눌러 새 Java 인터페이스를 작성하십시오. 완료를 누르기 전에 패키지 이름을 com.example.xyz으로 설정하고 인터페이스 이름을 IParser로 설정했는지 확인하십시오.  인터페이스를 다음과 같이 편집하십시오.

      package com.example.xyz;

   public interface IParser {
      /**
* Run the parser using the
provided mode
       */
      public void parse(int mode);
   }

이제 확장점, 확장점에 대한 XML 스키마, 필수 인터페이스가 모두 준비되었습니다. 열려 있는 모든 편집기를 저장하십시오.  이제 고유 플러그인 또는 다른 플러그인이 확장점을 사용할 모든 준비가 완료되었습니다.

  1. com.example.xyz 플러그인에 대해 Manifest 편집기를 여십시오.
  2. 확장 페이지로 전환하여 새로 작성-> 확장을 누르십시오.
  3. "com.example.xyz.parsers"를 선택사항으로 사용할 수 있어야 합니다. 이를 선택하고 완료를 누르십시오.
  4. 새로 추가된 "com.example.xyz.parsers" 요소를 선택하고 새로 작성->구문 분석기 메뉴를 팝업 표시하십시오(확장점이 모든 수의 "parser" 요소를 수용할 수 있도록 지정함).
  5. 새 구문 분석기 요소를 선택하십시오. 확장 요소 세부사항 섹션에 id, name, classmode의 네 가지 속성이 표시되어야 합니다. 속성을 선택할 때 상태 표시줄에 축약형 속성 정보가 어떻게 표시되는지 참고하십시오. 이 정보는 확장점 스키마에서 직접 제공됩니다.
  6. name을 "기본 구문 분석기"로 변경하십시오. mode를 "수동"으로 변경하십시오. 
  7. 확장 요소 세부사항 섹션에서 class 하이퍼링크를 클릭하십시오. 여기서 PDE가 JDT의 "새 Java 클래스" 마법사와 완전히 통합되고 IParser 인터페이스를 자동으로 구현하기 위해 스키마 속성을 사용하는 것을 보게 됩니다. 소스 폴더로 "com.example.xyz/src"를 사용하고 패키지로 "com.example.xyz"를, 그리고 클래스 이름으로 DefaultParser를 사용하는 클래스를 작성하십시오. 완료를 누르십시오.
  8. 이제 DefaultParser 클래스에 대해 Java 편집기가 열립니다. 올바른 인터페이스(IParser) 구현 및 "parse" 메소드에 대한 스텁 구현 방법에 주목하십시오.
    편집기를 닫고 class 하이퍼링크를 다시 클릭할 경우 편집기가 DefaultParser 클래스를 다시 여는 점을 참고하십시오. "새 Java 클래스" 마법사는 클래스 속성 텍스트 필드에 지정된 클래스를 찾을 수 없을 때만 나타나므로 링크가 클래스를 편집기로 열게 됩니다.

이는 전체 XML 스키마를 확장점에 제공할 때 PDE의 지원으로 오류를 예방하는 데 도움이 됩니다.

특성 시트 셀 편집기에서 선택사항으로 나타나는 제한 선택사항