어노테이션 검색(detectAnnotation)

<detectAnnotation> 요소

detectAnnotation 규칙은 Java 클래스에서 사용되는 어노테이션을 찾습니다.

표 1. <detectAnnotation> 요소 속성
속성 이름 유형 필수 설명
이름 문자열

플래그를 지정할 어노테이션의 완전한 클래스 이름입니다. 여러 클래스 이름을 제공하는 경우 쉼표로 구분된 목록을 사용하십시오. 클래스 이름 중 하나와 일치하는 어노테이션에 플래그를 지정합니다.

attributeName 문자열 아니오

플래그를 지정할 어노테이션 속성의 이름입니다. 지정하지 않으면 기본값은 "값"입니다. "값"은 명명되지 않은 속성과 동일합니다.

유형 문자열 아니오

속성 유형의 완전한 클래스 이름입니다. 어노테이션 속성은 임의의 클래스일 수 있습니다. 일부 공통 유형에는 java.lang.String 또는 java.lang.Boolean이 포함됩니다.

accessFlag 열거 아니오

지정된 경우 이 액세스 플래그의 기준과 일치하는 클래스 또는 인터페이스에 있는 어노테이션에만 플래그를 지정합니다. 지원되는 값:

  • 공용
  • non-public
defaultValue 문자열 아니오

값이 지정되지 않은 경우 플래그를 지정할 기본값입니다(있는 경우).

missingAttribute 문자열 아니오

이 속성이 지정되지 않은 경우에만 name에 지정된 어노테이션에 플래그를 지정합니다.

flagOnce 부울 아니오

아카이브당 한 번 플래그를 지정할지 여부를 표시합니다. 기본값은 false입니다.

flagOncePerFile 부울 아니오

파일당 한 번 플래그를 지정할지 여부를 표시합니다. 기본값은 false입니다.

hideResult 부울 아니오

이 규칙으로 플래그 지정된 결과를 보고서에서 숨겨야 하는지 여부를 표시합니다. 이 속성은 < and> 또는 < or> 태그 아래에서 사용되는 경우에만 결과를 숨깁니다. 기본값은 false입니다.

하위 요소(0개 이상)

<field> 요소 - 선택사항, 여러 개 가능

표 2. < field> 요소 속성
속성 이름 유형 필수 설명
문자열/정규식

플래그를 지정할 속성 값입니다. attributeName과 일치하는 속성에 지정된 경우 값에 플래그가 지정됩니다.

<location> 요소 - 선택사항, 최대 1개 가능

표 3. < location> 요소 속성
속성 이름 유형 필수 설명
유형 열거

지정된 위치에서 어노테이션에 플래그를 지정합니다. 지원되는 값:

  • 클래스
  • 인터페이스
  • 메소드
  • field
클래스 정규식 아니오

type 속성에 지정된 위치 유형에 대해 일치시킬 클래스 이름입니다.

defaultName 정규식 아니오

지정된 정규식과 일치하는 완전한 클래스 이름이 있는 클래스에서 찾은 어노테이션에 플래그를 지정합니다.

예를 들어, test 값으로 지정된 lookup 속성에서 javax.ejb.EJB 어노테이션을 검색하려면 다음을 지정합니다.


<detectAnnotation name="javax.ejb.EJB" type="java.lang.String" attributeName="lookup">
    <field value="test"/>
</detectAnnotation>