생성된 파일: 규칙 및 카테고리 확장
새 플러그인 프로젝트 마법사 는 각 새 사용자 작성 코드 규칙에 대한 rule 확장자를 포함하는 plugin.xml 파일을 생성합니다. 이 마법사는 규칙이 속한 카테고리가 존재하지 않는 경우 category 확장 또한 작성합니다.
확장은 사용자가 만든 새 규칙과 해당 카테고리를 Eclipse에 등록하는 데
사용됩니다. 그림 1 은 그림 1. 사용자가 만든 규칙의 확장
rule 확장의 양식을 표시합니다.<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>
주: 속성 값은 다음 표 1 에 설명되어 있습니다.
카테고리가 없는 경우 마법사는 카테고리에 대한 확장도 plugin.xml 파일에 추가합니다. 그림 2 는 그림 2. 사용자가 만든 규칙의
카테고리의 확장
category 확장의 양식을 표시합니다.<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>
참고: PL/I 규칙 플러그인을 생성하는 경우, 속성은
provider 입니다 codereview.pl1.analysisProvider. 기타 속성 값은 다음 표 1 에 설명되어 있습니다.표 1 은 <analysisRule> 및 <analysisCategory> 요소의 속성이 플러그인 프로젝트 마법사에서 입력하는 값에서 파생되는 방법을 표시합니다.
- <analysisRule> 요소에서
category,ruleclass,ruleid및rulelabel속성은 이 마법사의 COBOL 또는 PL/I 규칙 템플리트 페이지에 입력한 값으로 설정됩니다. 이 마법사는 또한ruleclass값을 사용하여 규칙 ID를 설정합니다. - <analysisCategory> 요소에서
id및label속성은 이 마법사의 COBOL 또는 PL/I 규칙 템플리트 페이지에 입력한 값으로 설정됩니다. - 패키지 이름은 새 플러그인 프로젝트 마법사의 컨텐츠 페이지에서 패키지 정의의 ID 필드에 지정한 문자열로 설정됩니다. 이는 테이블의 예제 값 열에
com.example로 표시됩니다.
| 속성: | COBOL 또는 PL/I 규칙 템플릿 마법사 페이지의 필드: | 예제 값: |
|---|---|---|
| analysisRule.category | 카테고리 ID | com.example.custom |
| analysisRule.ruleclass | 규칙 클래스 | com.example.CobolRule 또는 com.example.PLIRule |
| analysisRule.ruleid | 규칙 클래스 | com.example.CobolRule 또는 com.example.PL1Rule |
| analysisRule.rulelabel | 규칙 레이블 | My custom COBOL rule 또는 My custom PL/I rule |
| analysisCategory.id | 카테고리 ID | com.example.custom |
| analysisCategory.label | 범주 이름 | Custom |