public class ProjectEditor extends Composite implements Editor<ProjectProxy> {
interface Binder extends UiBinder<HTMLPanel, ProjectEditor> { }
private static Binder uiBinder = GWT.create(Binder.class);
@UiField
TextBox name;
public ProjectEditor() {
initWidget(uiBinder.createAndBindUi(this));
}
}
public class ProjectAddPresenter extends
Presenter<ProjectAddPresenter.MyView, ProjectAddPresenter.MyProxy> {
...
interface Driver extends
SimpleBeanEditorDriver<ProjectProxy, ProjectEditor> {}
@Inject private CommonRequestFactory commonRf;
private Driver driver;
@Inject
public ProjectAddPresenter(final EventBus eventBus,
final MyView view,
final MyProxy proxy) {
super(eventBus, view, proxy);
this.view = view;
view.setPresetner(this);
driver = GWT.create(Driver.class);
}
...
public void edit() {
ProjectRequest request = commonRf.projectRequest();
ProjectProxy project = request.create(ProjectProxy.class);
ProjectEditor pe = view.getProjectEditor();
driver.initialize(pe);
driver.edit(project, request);
}
public void createProject(ProjectEditor projectEditor) {
RequestContext request = driver.flush();
request.fire(new Receiver<Void>() {
...
});
}
...
}
@Service(value = ProjectDao.class, locator = DaoServiceLocator.class)
public interface ProjectRequest extends RequestContext {
...
Request<Void> save(ProjectProxy project);
...
}
--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To view this discussion on the web visit https://groups.google.com/d/msg/google-web-toolkit/-/qpOhqiJGc4sJ.
To post to this group, send email to google-we...@googlegroups.com.
To unsubscribe from this group, send email to google-web-tool...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.