[RESOLVIDO] VRaptor 3 - alterar o @Resrouce para um componente proprio?

1 resposta
Lavieri

Bom estava querendo que fosse contabilizado como recurso, objetos tanto com @Resource, como com @ResourceControlado… tem como fazer ?

1 Resposta

Lavieri

Responendo a mim Mesmo!!

[size=18]YES! WE CAN![/size]

Passo 1

@Stereotype // <<=== ESSA ANOTAÇÃO É QUE FAZ TODA DIFERENÇA
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface RecursoControlado {

}

O @Stereotype avisa ao VRaptor que avise ao container que esta é uma anotação a ser Handler, ou seja, a ser pega em um StereotypeHandler ...

Passo 2

Extender o Handler de Recurso, para também segurar os Stereotipos do tipo @RecursoControlado...
@Component
@ApplicationScoped
public class RecursoControladoHandler extends ResourceHandler {
	
	public RecursoControladoHandler(Router router) {
		super(router);
	}
	
	@Override
	public Class<? extends Annotation> stereotype() {
		return RecursoControlado.class; //<<=== AQUI eu indico que quero segurar a minha calsse
	}
}

Pronto com essas duas classes, agora tanto faz anotar com @Resource ou @RecursoControlado ... ^^ GG ... ficou ótimo pro meu controle de acesso!

Criado 1 de março de 2010
Ultima resposta 2 de mar. de 2010
Respostas 1
Participantes 1