생성된 파일: 규칙 및 카테고리 확장

COBOL 규칙 템플리트 마법사가 사용자 정의 규칙 플러그인 프로젝트에 생성된 plugin.xml 파일에 규칙 및 카테고리 확장을 추가합니다.
plugin.xml 파일은 새 사용자 정의 규칙 및 카테고리를 Eclipse에 등록하기 위한 확장기능을 포함하고 있습니다. 그림 1에서 사용자 정의 규칙의 확장을 보여줍니다.
그림 1. 사용자 정의 규칙의 확장
<extension
    point="com.ibm.rsaz.analysis.core.analysisRule">
  <analysisRule
      category="category_id"
      class="rule_class"
      id="rule_class"
      label="rule_label"
      severity="1">
  </analysisRule>
</extension>
카테고리가 없으면 마법사는 또한 plugin.xml 파일에 카테고리의 확장을 추가합니다. 그림 2에서 카테고리의 확장을 보여줍니다.
그림 2. 사용자 정의 규칙의 카테고리의 확장
<extension
    point="com.ibm.rsaz.analysis.core.analysisCategory">
  <analysisCategory
      class="com.ibm.rsaz.analysis.core.category.DefaultAnalysisCategory"
      id="category_ID"
      label="category_name"
      provider="codereview.cobol.analysisProvider">
  </analysisCategory>
</extension>
표 1플러그인 프로젝트 마법사에 입력한 값에서 <analysisRule><analysisCategory> 요소의 속성이 어떻게 파생되는지 보여줍니다.
  • <analysisRule> 요소에서 category, ruleclass, ruleidrulelabel 속성은 마법사의 COBOL 규칙 템플리트에 입력한 값으로 설정됩니다. 규칙 클래스에 지정한 값은 규칙 ID를 설정하는 데도 사용합니다.
  • <analysisCategory> 요소에서 idlabel 속성은 COBOL 규칙 템플리트 페이지에 입력한 값으로 설정됩니다.
  • 예제 열에 com.example로 표시된 패키지 이름은 새 플러그인 프로젝트 마법사의 컨텐츠 페이지에서 패키지 정의의 ID 필드에 지정된 문자열로 설정됩니다.
표 1. analysisRule 및 analysisCategory 속성
속성: COBOL 규칙 템플리트 마법사 페이지의 필드: 예:
analysisRule.category 카테고리 ID com.example.custom
analysisRule.ruleclass 규칙 클래스 com.example.CobolRule
analysisRule.ruleid 규칙 클래스 com.example.CobolRule
analysisRule.rulelabel 규칙 레이블 내 사용자 정의 COBOL 규칙
analysisCategory.id 카테고리 ID com.example.custom
analysisCategory.label 카테고리 이름 Custom

피드백