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

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&lt;? extends Annotation&gt; stereotype() {
	return RecursoControlado.class; //&lt;&lt;=== 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!