2015-01-23 3 views
1

사용자 정의 WadlGenerator를 구현하려고하는데 사용자 정의 주석을 자원 메소드에 추가하려고합니다. 예 :저지 WADL 생성기 지원 사용자 정의 주석

내 문제는 WADL을 생성하는 동안이 사용자 지정 주석에 액세스하는 방법을 모른다는 것입니다. "WadlGeneratorJAXBGrammarGenerator"와 같은 WadlGenerator 구현을 재정의하려고했습니다. 나는 여기에 속성에 대한 커스터마이징 주석을 만드는 방법에 관한이 게시물을 발견했다 : custom parameter annotation. 메소드에서 어노테이션을 가져 오는 방법을 아는 사람이 있습니까? 또는 사용자 정의 주석을 추가하는 더 쉬운 방법이 있습니까?

답변

0

해결책을 찾았습니다. 이렇게함으로써

public class MyWADLGEnerator extends WadlGeneratorApplicationDoc { 
@Override 
public Method createMethod(org.glassfish.jersey.server.model.Resource ar, ResourceMethod arm) { 
    Method method = super.createMethod(ar, arm); 

    Annotation[] annotations = arm.getInvocable().getDefinitionMethod().getAnnotations(); 

, 나는 방법에 선언 된 모든 주석을 얻을 수 있습니다 : 내가 사용하던 WADL 발생기의 createMethod을 무시했다.