Bom estava querendo que fosse contabilizado como recurso, objetos tanto com @Resource, como com @ResourceControlado… tem como fazer ?
Responendo a mim Mesmo!!
[size=18]YES! WE CAN![/size]
Passo 1
[code]@Stereotype // <<=== ESSA ANOTAÇÃO É QUE FAZ TODA DIFERENÇA
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface RecursoControlado {
}[/code]
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…
[code]@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
}
}[/code]
Pronto com essas duas classes, agora tanto faz anotar com @Resource ou @RecursoControlado … ^^ GG … ficou ótimo pro meu controle de acesso!