I simplified my use of generics and I still can seem to figure this
one out. Here are my test Services.
public abstract class AbstractService <T extends CoreEntity<?>>
implements CoreService<T> {
protected CoreDAO<T> dao;
@Inject
public void setDao(final CoreDAO<T> dao) {
this.dao = dao;
}
... Methods that use the dao ...
}
public class UserServiceImpl extends AbstractService<User> implements
UserService {
}
public class TopicServiceImpl extends AbstractService<Topic>
implements TopicService {
}
On Oct 1, 1:10 pm, Adam Ruggles <[EMAIL PROTECTED]> wrote:
> I'm not seeing how to handle the following situation.
>
> I have a AbstractService bean with the following protected object
>
> public abstract class AbstractService <T extends CoreEntity<ID>, ID
> extends Serializable> implements CoreService<T, ID> {
> protected CoreDAO<T, ID> dao;
>
> @Inject
> public void setDao(final CoreDAO<T, ID> dao) {
> this.dao = dao;
> }
>
> ... Methods that use the dao ...
>
> }
>
> public class UserServiceImpl extends AbstractService<User, Integer>
> implements UserService {}
>
> public class TopicServiceImpl extends AbstractService<Topic, Integer>
> implements TopicService {
>
> }
>
> Now how do I tell Guice to use UserJPADAO.class for the
> UserServiceImpl and TopicJPADAO.class for TopicServiceImpl?
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---