편집기 확장기능의 샘플 태그

프리프로세서, 카테고리 및 제안 컴퓨터 확장기능의 샘플 태그를 사용하여 plugin.xml에 확장기능을 추가하십시오.

프리프로세서 확장기능

com.ibm.systemz.editor.preprocessorBehavior 확장점은 IDocument를 분석하고 이 문서에 있는 프리프로세서 명령문의 위치와 변환을 식별할 수 있는 편집기 프리프로세서 동작의 컨트리뷰션을 지원합니다. 다음 코드 샘플은 프리프로세서 확장기능의 태그를 표시합니다.
<extension
      id="extensionIdentifier"
      name="extensionName"
      point="com.ibm.systemz.editor.preprocessorBehavior">
   <preprocessorBehavior
         class="className">
      <language
         type="language">
      </language>
   </preprocessorBehavior>
</extension>
id=extensionIdentifier
확장기능 인스턴스의 선택적 ID.
name=확장자 이름
사용자 인터페이스에 표시될 프리프로세서 동작의 이름. 이 이름은 특성 그룹 편집기에서 편집기 구성 페이지의 프리프로세서 확장 목록에 표시됩니다.
point="com.ibm.systemz.editor.preprocessorBehavior"
대상 확장점의 완전한 ID입니다.
class=className
IDocument를 분석하고 이 문서에 있는 프리프로세서 명령문의 위치와 변환을 식별할 수 있는 편집기 프리프로세서 동작. com.ibm.systemz.common.editor.extensionpoints.preprocessor.IPreprocessorBehavior 확장점을 구현하는 클래스 이름을 지정하십시오.
type= "language"
preprocessorBehavior에서 지원하는 프로그래밍 언어. 단일 프리프로세서 동작은 COBOL 또는 PL/I를 지원할 수 있습니다. COBOL 또는 PLI를 지정하십시오. COBOL과 PL/I 둘 다를 지원하는 확장기능을 등록하려면 확장기능에 대한 plugin.xml에서 두 개의 항목을 작성하십시오. 한 항목에는 type="COBOL"을 지정하고, 나머지 항목에는 type="PLI"를 지정합니다.
다음 코드 샘플은 프리프로세서 확장기능의 예를 표시합니다.
<extension
        id="cobol.xml.preprocessor"
        name="COBOL XML Preprocessor"
        point="com.ibm.systemz.editor.preprocessorBehavior">
    <preprocessorBehavior
            class="com.ibm.example.ExampleCobolXMLPreprocessor">
        <language
            type="COBOL">
        </language>
    </preprocessorBehavior>
</extension>

카테고리 확장기능

com.ibm.systemz.editor.completionProposalComputer 확장점은 완료 제안 카테고리와 컴퓨터가 COBOL, PL/I 및 JCL 언어에 대한 컨텐츠 지원 프로세스에 참여하도록 지언합니다. 다음 코드 샘플은 카테고리 확장기능의 태그를 표시합니다.
<extension
    id="categoryIdentifier"
    name="categoryName"
    point="com.ibm.systemz.editor.completionProposalComputer">
    <proposalCategory
        icon="filePath"
        contributesToDefault="true | false">
        <language type="language">
        </language>
    </proposalCategory>
</extension> 
id="categoryIdentifier "
확장기능 인스턴스의 선택적 ID.
name="categoryName "
사용자 인터페이스에 표시될 카테고리의 이름. 이 이름은 컨텐츠 지원 창의 상태 영역에 표시됩니다.
point="com.ibm.systemz.editor.completionProposalComputer"
대상 확장점의 완전한 ID입니다.
icon="filePath "
표시될 아이콘은 카테고리에 대해 표시됩니다.
contributesToDefault="true | false">
true인 경우 기본 제안 목록과 이 카테고리에 제안이 추가됩니다.
type= "language"
카테고리에서 지원하는 프로그래밍 언어. COBOL, JCL또는 PLI를 지정하십시오.
다음 코드 샘플은 카테고리 확장기능의 예를 표시합니다.

<extension
    id="COBOL.XML.CATEGORY"
    name="XML Proposals"
    point="com.ibm.systemz.editor.completionProposalComputer">
    <proposalCategory
        icon="icons/xml_ext.gif"
        contributesToDefault="true">
        <language type="COBOL">
        </language>
    </proposalCategory>
</extension> 

제안 컴퓨터 확장기능

com.ibm.systemz.editor.completionProposalComputer 확장점은 완료 제안 카테고리와 컴퓨터가 COBOL, PL/I 및 JCL 언어에 대한 컨텐츠 지원 프로세스에 참여하도록 지언합니다. 다음 코드 샘플은 제안 컴퓨터 확장기능의 태그를 표시합니다.
<extension
    id="computerIdentifier"
    name="computerName"
    point="com.ibm.systemz.editor.completionProposalComputer">
    <completionProposalComputer
        categoryId="categoryIdentifier"
        class="className">
    </completionProposalComputer>
</extension>
id="computerIdentifier "
확장기능 인스턴스의 선택적 ID.
name="컴퓨터 이름 "
제안 컴퓨터의 이름.
point="com.ibm.systemz.editor.completionProposalComputer"
대상 확장점의 완전한 ID입니다.
categoryId ="categoryIdentifier "
proposalCategory의 완전한 ID. 제안 컴퓨터는 정의된 카테고리 또는 6개의 기본 제공 카테고리에 컨트리뷰션될 수 있습니다.
  • com.ibm.systemz.editor.cobol.defaultProposalCategory: COBOL 파일의 기본 제안.
  • com.ibm.systemz.editor.cobol.templateProposalCategory: COBOL 파일의 템플리트 제안.
  • com.ibm.systemz.editor.pli.defaultProposalCategory: PL/I 파일의 기본 제안.
  • com.ibm.systemz.editor.pli.templateProposalCategory: PL/I 파일의 템플리트 제안.
  • com.ibm.systemz.editor.jcl.defaultProposalCategory: JCL 파일의 기본 제안.
  • com.ibm.systemz.editor.jcl.templateProposalCategory: JCL 파일의 템플리트 제안.
class="className "
컨트리뷰션된 제안 컴퓨터를 구현하는 클래스의 이름. 이 클래스는 공용이어야 하며 com.ibm.systemz.common.editor.extensionpoints.ICompletionProposalComputer를 구현해야 합니다. 이 클래스에 공용 0인수 생성자가 있어야 합니다.
다음 코드 샘플은 제안 컴퓨터 확장기능의 예를 표시합니다.
<extension
    id="COBOL.XML.COMPUTER"
    name="XML Proposal Computer"
    point="com.ibm.systemz.editor.completionProposalComputer">
    <completionProposalComputer
        categoryId="com.example.extensions.COBOL.XML.CATEGORY"
        class="com.example.extensions.CobolXMLProposalComputer">
    </completionProposalComputer>
</extension>