Bom estava querendo que fosse contabilizado como recurso, objetos tanto com @Resource, como com @ResourceControlado… tem como fazer ?
[RESOLVIDO] VRaptor 3 - alterar o @Resrouce para um componente proprio?
1 Resposta
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