package com.andreiolar.abms.client; import com.andreiolar.abms.client.place.LoginPlace; import com.google.gwt.activity.shared.ActivityManager; import com.google.gwt.activity.shared.ActivityMapper; import com.google.gwt.core.client.EntryPoint; import com.google.gwt.core.shared.GWT; import com.google.gwt.dom.client.Style.Display; import com.google.gwt.event.shared.EventBus; import com.google.gwt.place.shared.Place; import com.google.gwt.place.shared.PlaceController; import com.google.gwt.place.shared.PlaceHistoryHandler; import com.google.gwt.user.client.DOM; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.SimplePanel; /** * Entry point classes define <code>onModuleLoad()</code>. */ public class Abms implements EntryPoint { private Place defaultPlace = new LoginPlace("Login Place!"); private SimplePanel appWidget = new SimplePanel(); @SuppressWarnings("deprecation") @Override public void onModuleLoad() { com.google.gwt.core.client.GWT.setUncaughtExceptionHandler(e -> GWT.log(e.getMessage(), e)); ClientFactory clientFactory = GWT.create(ClientFactory.class); EventBus eventBus = clientFactory.getEventBus(); PlaceController placeController = clientFactory.getPlaceController(); // Start Activity for the main widget with our ActivityMapper ActivityMapper activityMapper = new AppActivityMapper(clientFactory); ActivityManager activityManager = new ActivityManager(activityMapper, eventBus); activityManager.setDisplay(appWidget); // Start PlaceHistoryHandler with our PlaceHistoryMapper AppPlaceHistoryMapper historyMapper = GWT.create(AppPlaceHistoryMapper.class); PlaceHistoryHandler historyHandler = new PlaceHistoryHandler(historyMapper); historyHandler.register(placeController, eventBus, defaultPlace); RootPanel.get().add(appWidget); DOM.getElementById("loading").getStyle().setDisplay(Display.NONE); historyHandler.handleCurrentHistory(); } }