Articles of guice

Integração Guice + Jersey injeta objects nulos

Seguindo o excelente passo a passo dado em Acima e em execução no AppEngine com Maven, Jersey e Guice – Parte 3 , consegui fazer tudo funcionar, exceto injetar objects em um POJO de Jersey. A única diferença que tenho dessa configuração é que também tenho o Objectify integrado, mas isso está funcionando. A instância […]

@Nullable Ignorado por guice

Eu tenho um construtor como @Inject public FxManagerFactory(DataServicesClientAPI dsApi, OptimisationHorizon horizon, Logger logger, ModelScenario modelScenario, @Nullable LimDataProvider limDataProvider ){…} e estou recebendo esse erro null returned by binding at com.eet.mpm.portopt.domainmodel.modelrunners.PomModule.bindFactories(PomModule.java:171) but parameter 4 of com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory.() is not @Nullable while locating com.eet.mpm.pricecurves.LimDataProvider for parameter 4 at com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory.(FxManagerFactory.java:30) while locating com.eet.mpm.portopt.domainmodel.marketdata.FxManagerFactory at com.eet.mpm.portopt.domainmodel.modelrunners.PomModule.bindFactories(PomModule.java:172) while locating com.eet.mpm.portopt.intf.domainmodel.marketdata.IFxManager na […]

É possível limitar a varredura de hierarquia de tipos com o Guice?

Existe alguma maneira, ao usar o injetor de Guice do Google para limitar a profundidade da inheritance ao digitalizar uma class para encontrar suas dependencies? Quer dizer, se você definir uma class A como class A extends X { @Inject private B a; } E eu tenho inheritance de class: A -> X -> Y […]

Guice AssistedInject não injetará a fábrica

Eu estou tentando usar o AssistedInject Guice 3.0 e ele não irá instanciar a fábrica. Código SSCCE: Classe dos pais public class ParentClass() { @Inject private MyFactory myFactory; private final Foo foo; private final Bar bar; public ParentClass() { if(myFactory == null) System.err.println(“Error: I should have injected by now!”); foo = myFactory.create(new Map()); // etc. […]

injetando genéricos com roboguice

Estou tentando injetar instâncias com genéricos e estou recebendo o seguinte erro: HasOne cannot be used as a key; It is not fully specified. Eu li em outro lugar que a maneira mais segura de fazer isso é explicitamente nomear a class a ser usada no genérico ao usar o injector para obter uma instância, […]

Multibinding com genéricos

Eu estou tentando criar um Multibinder<A> Multibinder<A> . Eu tentei usar Multibinder.newSetBinder(binder(), A.class) . O segundo parâmetro é um Class portanto, fazer isso no módulo guice me dá um erro de incompatibilidade de tipo. Multibinder<A> multibinder = Multibinder.newSetBinder(binder(), A.class) É possível vincular esses tipos de collections genéricas? Talvez eu pudesse usar um tipo diferente de […]

Validador do Hibernate: Interceptar Valores Inválidos

Eu gostaria de configurar meus beans para usar tanto o Hibernate Validator (para validação) quanto o Google Guice (para DI e interceptação de methods). Idealmente, eu gostaria de ter uma configuração onde qualquer método que “falhar” a validação fará com que um interceptor de método seja chamado: public class Widget { @NotNull public Fizz getFizz() […]

Inicialização pós-criação de singleton de guice

Existe uma maneira de ter guice chamar um método init () depois de ter instanciado um singleton? Chamar init () dentro do construtor não é uma opção, pois o init () pode ser substituído por uma subclass.

Como injetar uma dependência de “tempo de execução” como um usuário logado que não está disponível no momento da boot do aplicativo?

Eu só não estou entendendo isso: Eu uso Gin no meu aplicativo java GWT para fazer DI. A canvas de login está integrada na janela completa do aplicativo. Depois que o usuário tiver feito o login, eu quero injetar o object de usuário em outras classs, como os Apresentadores de GUI que eu crio, portanto, […]

Jersey + Guice não pode misturar resources que não sejam Jersey com resources de jersey

Como posso usar resources que não sejam jersey com resources de jersey com guice? Eu quero “/” para ser tratado por um servlet simples. Mas eu quero “/ users” manipulados por jersey. Digamos que eu tenha um recurso de jersey com @Path (“/ users”). Usando as ligações a seguir não vai funcionar, ele tenta mapear […]