package kornell.gui.client.mvp; import com.google.gwt.place.shared.Place; import com.google.gwt.place.shared.PlaceChangeEvent; import com.google.gwt.place.shared.PlaceChangeRequestEvent; import com.google.gwt.place.shared.PlaceController; import com.google.web.bindery.event.shared.EventBus; public class PlaceUtils { public static void reloadCurrentPlace(EventBus eventBus, PlaceController placeController) { Place where = placeController.getWhere(); //Taken from PlaceController.maybeGoTo() PlaceChangeRequestEvent willChange = new PlaceChangeRequestEvent(where); eventBus.fireEvent(willChange); String warning = willChange.getWarning(); //Taken from PlaceController.goTo() if(warning == null) { eventBus.fireEvent(new PlaceChangeEvent(where)); } } }