On 1 November 2010 12:57, Simone Tripodi <[email protected]> wrote:
> Hi all guys, > does the TypeListener support request injection before the hear() > method is executed? unfortunately, not at the moment: http://code.google.com/p/google-guice/issues/detail?id=409 you can ask the TypeEncounter for the appropriate Provider, but you can't use it until after the injector has been created. ( you can however cache the Provider for use later on ) > I mean, in Guice 2.0 the following code doesn't > work, any chance to making this working with next release? Thanks in > advance! > > class MyTypeListener implements TypeListener { > @Inject Service service; > > public void setService(Service service) { > this.service = service; > } > > public <T> void hear(TypeLiteral<T> typeLiteral, TypeEncounter<T> > typeEncounter) { > // something magic that requires this.service > } > } > > @Override > protected void configure() { > MyTypeListener myTypeListener = new TypeListener(); > binder().requestInjection(myTypeListener); > bindListener(Matchers.any(), myTypeListener); > } > > http://people.apache.org/~simonetripodi/ > http://www.99soft.org/ > > -- > You received this message because you are subscribed to the Google Groups > "google-guice" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-guice%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-guice?hl=en. > > -- Cheers, Stuart -- You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-guice?hl=en.
