Skip to content

Instantly share code, notes, and snippets.

public class ApplicationPresenter
extends Presenter<ApplicationPresenter.MyView, ApplicationPresenter.MyProxy>
implements ApplicationUiHandlers { // Added the UiHandlers
interface MyView extends View, HasUiHandlers<ApplicationUiHandlers> {
void displayUsername(String username);
}
// ...
@Inject
// add these bindings
install(new DefaultModule.Builder().tokenFormatter(RouteTokenFormatter.class).build());
bind(UserService.class).to(UserServiceImpl.class).asEagerSingleton();
package com.arcbees.client.application.users;
import java.util.HashMap;
import java.util.Map;
import org.jukito.JukitoRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.arcbees.client.application.services.UserService;
package com.arcbees.client.application.users;
import java.util.Map;
import com.arcbees.client.application.services.UserService;
import com.arcbees.client.place.NameTokens;
import com.google.inject.Inject;
import com.google.web.bindery.event.shared.EventBus;
import com.gwtplatform.mvp.client.Presenter;
import com.gwtplatform.mvp.client.View;
package com.arcbees.client.application.events;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HasHandlers;
public class UserDeletedEvent extends GwtEvent<UserDeletedEventHandler> {
public static Type<UserDeletedEventHandler> TYPE = new Type<>();
@Override
public Type<UserDeletedEventHandler> getAssociatedType() {
package com.arcbees.client.application.services;
import org.jukito.JukitoRunner;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.arcbees.client.application.events.UserDeletedEvent;
import com.google.inject.Inject;
import com.google.web.bindery.event.shared.EventBus;
package com.arcbees.client.application.services;
import java.util.HashMap;
import java.util.Map;
import com.arcbees.client.application.events.UserDeletedEvent;
import com.google.gwt.event.shared.GwtEvent;
import com.google.gwt.event.shared.HasHandlers;
import com.google.inject.Inject;
import com.google.web.bindery.event.shared.EventBus;
public class UsersPresenter extends Presenter<UsersPresenter.MyView, UsersPresenter.MyProxy>
implements UsersViewUiHandlers, UserDeletedEventHandler {
// ...
@Inject
UsersPresenter(
EventBus eventBus,
MyView view,
MyProxy proxy,
UserService userService) {
public class UsersPresenter extends Presenter<UsersPresenter.MyView, UsersPresenter.MyProxy>
implements UsersViewUiHandlers, UserDeletedEventHandler {
// ...
private void reloadUsers() {
Map<Integer, String> users = userService.getUsers();
getView().displayUsers(users);
}
package com.arcbees.client.application.users;
import java.util.HashMap;
import java.util.Map;
import org.jukito.JukitoModule;
import org.jukito.JukitoRunner;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;