어노테이션 검색(detectAnnotation)
<detectAnnotation> 요소
detectAnnotation 규칙은 Java 클래스에서 사용되는 어노테이션을 찾습니다.
| 속성 이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| 이름 | 문자열 | 예 | 플래그를 지정할 어노테이션의 완전한 클래스 이름입니다. 여러 클래스 이름을 제공하는 경우 쉼표로 구분된 목록을 사용하십시오. 클래스 이름 중 하나와 일치하는 어노테이션에 플래그를 지정합니다. |
| attributeName | 문자열 | 아니오 | 플래그를 지정할 어노테이션 속성의 이름입니다. 지정하지 않으면 기본값은 "값"입니다. "값"은 명명되지 않은 속성과 동일합니다. |
| 유형 | 문자열 | 아니오 | 속성 유형의 완전한 클래스 이름입니다. 어노테이션 속성은 임의의 클래스일 수 있습니다. 일부 공통 유형에는 java.lang.String 또는 java.lang.Boolean이 포함됩니다. |
| accessFlag | 열거 | 아니오 | 지정된 경우 이 액세스 플래그의 기준과 일치하는 클래스 또는 인터페이스에 있는 어노테이션에만 플래그를 지정합니다. 지원되는 값:
|
| defaultValue | 문자열 | 아니오 | 값이 지정되지 않은 경우 플래그를 지정할 기본값입니다(있는 경우). |
| missingAttribute | 문자열 | 아니오 | 이 속성이 지정되지 않은 경우에만 name에 지정된 어노테이션에 플래그를 지정합니다. |
| flagOnce | 부울 | 아니오 | 아카이브당 한 번 플래그를 지정할지 여부를 표시합니다. 기본값은 false입니다. |
| flagOncePerFile | 부울 | 아니오 | 파일당 한 번 플래그를 지정할지 여부를 표시합니다. 기본값은 false입니다. |
| hideResult | 부울 | 아니오 | 이 규칙으로 플래그 지정된 결과를 보고서에서 숨겨야 하는지 여부를 표시합니다. 이 속성은 < and> 또는 < or> 태그 아래에서 사용되는 경우에만 결과를 숨깁니다. 기본값은 false입니다. |
하위 요소(0개 이상)
<field> 요소 - 선택사항, 여러 개 가능
| 속성 이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| 값 | 문자열/정규식 | 예 | 플래그를 지정할 속성 값입니다. attributeName과 일치하는 속성에 지정된 경우 값에 플래그가 지정됩니다. |
<location> 요소 - 선택사항, 최대 1개 가능
| 속성 이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| 유형 | 열거 | 예 | 지정된 위치에서 어노테이션에 플래그를 지정합니다. 지원되는 값:
|
| 클래스 | 정규식 | 아니오 | type 속성에 지정된 위치 유형에 대해 일치시킬 클래스 이름입니다. |
| defaultName | 정규식 | 아니오 | 지정된 정규식과 일치하는 완전한 클래스 이름이 있는 클래스에서 찾은 어노테이션에 플래그를 지정합니다. |
예를 들어, test 값으로 지정된 lookup 속성에서 javax.ejb.EJB 어노테이션을 검색하려면 다음을 지정합니다.
<detectAnnotation name="javax.ejb.EJB" type="java.lang.String" attributeName="lookup">
<field value="test"/>
</detectAnnotation>