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, ruleid
및 rulelabel 속성은 마법사의 COBOL 규칙 템플리트에
입력한 값으로 설정됩니다. 규칙 클래스에 지정한 값은 규칙 ID를
설정하는 데도 사용합니다.
- <analysisCategory> 요소에서 id 및 label 속성은
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 |