Thanks. I will try out your idea. On Mon, Oct 25, 2010 at 8:23 AM, Guilherme Namen <[email protected]>wrote:
> Hi. > I am not sure how you can do this, but recently i put a provider inside my > MethodInteceptor doing this: > > First of all I put a Provider in my MethodInterceptor class like this: > @Inject > Provider<DataSource> requestProvider; > > And in the configureServlets method I put this: > JdbcTransactionInterceptor interceptor = new JdbcTransactionInterceptor(); > bindInterceptor(Matchers.any(), > Matchers.annotatedWith(JdbcTransaction.class), > interceptor); > *requestInjection*(interceptor); > > Look i emphasis the requestInjection because it "puts" the provider in > that object. > In your case maybe you need to inject a static provider in your class > because you don't create a object in the configureServlets method. > > I don't know how to create a static provider maybe in docs there are > something. > > and in the con > > 2010/10/25 Josh Kamau <[email protected]> > >> THanks for your response Guilherme, >> >> This is the problem. Normally the Domain or the persistent objects are not >> Guice managed objects. I would however want to inject services into them. >> How do i do that? >> >> >> >> >> On Mon, Oct 25, 2010 at 8:03 AM, Guilherme Namen < >> [email protected]> wrote: >> >>> Hi. >>> I am not sure if I understood your question, but you can create inject >>> objects annotated with parameters. See >>> http://code.google.com/p/google-guice/wiki/BindingAnnotations >>> >>> So you can for example do things like this: >>> >>> @EntityManager("EntityManger") >>> EntityManager em; >>> @EntityManager("EntityManger2") >>> EntityManager em2; >>> >>> 2010/10/25 Josh Kamau <[email protected]> >>> >>>> Hi Team; >>>> >>>> I am trying to do domain driven development. I would like my domain >>>> model objects to have all their behaviour methods. Previously i have been >>>> using dao's and managers to hold the behavior methods for the domain >>>> classes >>>> (i hope its clear). My question is, How do i inject services into my domain >>>> objects? is it a good idea? i would like to for example inject the entity >>>> manager to a domain class so that i can call save from the domain object >>>> its >>>> self. >>>> >>>> Kind regards. >>>> Josh >>>> >>>> -- >>>> 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. >>>> >>> >>> -- >>> 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. >>> >> >> -- >> 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. >> > > -- > 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. > -- 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.
