[Resolvido] Problema com interceptor

2 respostas
boneazul

Boa noite tenho um interceptador aqui e precisa testar uma anotação na classe ou no método (Pode estar em um ou outro). Mesmo existindo a anotação em cima da classe ele sempre me retorna false o do metódo ta funcionando certinho . Isso deveria funcionar ou realmente não há suporte ?

@Resource
@Public 
public class MyController {
           .
           .
           .
          
}
public boolean accepts(ResourceMethod method) {
		if(method.getClass().isAnnotationPresent(Public.class)||method.getMethod().isAnnotationPresent(Public.class))
			 return false;
		return true;
	}

Ou estou fazendo algo errado ?

2 Respostas

Lucas_Cavalcanti

é pq method.getClass() == ResourceMethod.class :wink:

vc precisa fazer method.getResource().getType() pra pegar a classe do controller.

boneazul

Lucas Cavalcanti:
é pq method.getClass() == ResourceMethod.class :wink:

vc precisa fazer method.getResource().getType() pra pegar a classe do controller.

Disfarça :oops: . Tava pedindo getClass() do parametro.

Criado 22 de maio de 2012
Ultima resposta 22 de mai. de 2012
Respostas 2
Participantes 2