to estudando a CDI e me surgiu uma dúvida:
Criei minha própria annotation como forma de Qualifier
por exemplo:
@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER})
public @interface UsuarioLogado {
}
Criei um producer para retornar o usuario logado:
@Produces
@UsuarioLogado
public Usuario produceUsuarioLogado() {
...
return usuario;
}
aí vou injetar o usuário:
@Inject
@UsuarioLogado
private Usuario usuarioLogado;
até aí tudo perfeito, tudo funciona…
só que eu estava pensando se tem alguma forma de eu estender a @Inject, fazendo da minha @UsuarioLogado também um @Inject
Tem como?
por exemplo, pra injetar apenas usando a annotation @UsuarioLogado sem a @Inject
@UsuarioLogado
private Usuario usuarioLogado;
é possível?
abraços!