【发布时间】:2014-05-15 22:22:24
【问题描述】:
假设我有一个实体“MyUser”,我不想在其中存储我的所有逻辑。据我了解文档,我可以将逻辑添加到服务定位器。我在请求上下文中链接了服务定位器:
@Service(value = MyUser.class, locator = MyServiceLocator.class)
public interface MyUser extends RequestContext {
InstanceRequest<MyUserProxy, Void> setName(String name);
Request<Void> changePasswordAndSendMail(String password);
}
并像这样定义定位器:
public class MyServiceLocator implements ServiceLocator {
@Override
public Object getInstance(Class<?> clazz) {
try {
return clazz.newInstance();
} catch (InstantiationException e) {
throw new RuntimeException(e);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
}
}
public static void changePasswordAndSendMail(String password){
// Do something
}
}
但编译器抱怨:
Could not find domain method similar to myPackage.MyUser changePasswordAndSendMail(java.util.String)
有没有办法从实体中提取逻辑?
【问题讨论】:
标签: java gwt requestfactory