Hi Josh.
I have a new idea.
Create a class that have all yours providers an put the getters and setters.
Create a class that have a static singleton instance of this class.
Create the class with providers in configureServlets and
calls requestInjection
Put this class in the class that have the static instance.
And call in your code SingletonClass.getProvidersInstance.getProvider

In this case you must have yours modules initializes before create a new
entity.


2010/10/25 Guilherme Namen <[email protected]>

> Ok. If works please told me how.
>
>
> 2010/10/25 Josh Kamau <[email protected]>
>
>> 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]<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.

Reply via email to