Suppose there is an interface

@Service(MyEntity.class)
public interface MyEntityRequest extends RequestContext {
Request<MyEntityProxy> getCurrentEntity();
InstanceRequest<MyEntityProxy, Void> persist();
}

I can move the static method MyEntity.getCurrentEntity() to 
MyEnityService.getCurrentEntity() transparently for the client (the only 
change is in the @Service attribute)

@Service(MyEntityService.class)
public interface MyEntityRequest extends RequestContext {
Request<MyEntityProxy> getCurrentEntity();
// ...
}

I'd also like to remove the dependency of MyEntity from 
com.javax.persistence.EntityManager by moving persist() method 
from MyEntity to MyEnityService:

public class MyEntityService {
  // ...
  public void persist(MyEntity entity) { /*...*/ }
}

Is it correct that I would have to modify the client signature as follows:

@Service(MyEntityService.class)
public interface MyEntityRequest extends RequestContext {
  // ...
  Request<Void> persist(MyEntityProxy entity);
}

i.e, I have to change InstanceRequest to Request and pass the entity 
instance as a parameter.  Just wanted to make sure I didn't overlook 
anything...  

May be there is a way to keep InstanceRequest and the method signature 
intact?

Thanks for your help!

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to