Hi Guice team,

I have a usecase where I am using an external jar that is based on Spring, 
while my code is on Google guice.

I am trying to inject dependencies in a class of my dependency jar, by 
writing modules.


External class:

public class PTRS {
    @Inject
    private Event countEvent;
    @Inject
    private Event durationEvent;
    private GeoServiceClient gClient;
    private AssignmentClient aClient;
    public void setGeoServiceClient(GeoServiceClient 
client){this.gClient=client}
    public void setAssignmentClient(AssignmentClient 
client){this.aClient=client}
}

I am able to set the members with setters in @provides method in my module, 
but the @inject members have null, and I am getting a NullPointerException 
for countEvent and durationEvent. :(

My uses following provider class to create an object to bind with PTRS 
class.

class PTRSProvider implements Provider<PTRS>
   {
          public PTRSProvider(){
              }

    @Override
    public PTRSProvider get() {
        PTRS ptrs = new PTRS();
        ptrs.setGeoServiceClient(new client());
        ptrs.setAssignmentServiceClient(new client());
        return ptrs;
    }
}
Can you please guide me as to how I can combine both Setter and Field 
injection in this case?

Any help would be appreciated! :)

Regards.

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-guice.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-guice/5cc055b6-dfc8-4a28-a5f5-294d2f7da589%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to