package kornell.gui.client; import com.google.gwt.place.shared.Place; import com.google.gwt.place.shared.PlaceController; import com.google.web.bindery.event.shared.EventBus; import kornell.api.client.KornellSession; import kornell.core.to.CourseClassesTO; import kornell.gui.client.mvp.HistoryMapper; public interface ClientFactory { void startApp(); ViewFactory getViewFactory(); PlaceController getPlaceController(); HistoryMapper getHistoryMapper(); EventBus getEventBus(); Place getDefaultPlace(); void setDefaultPlace(Place place); Place getHomePlace(); void setHomePlace(Place place, CourseClassesTO courseClassesTO); void logState(); KornellSession getKornellSession(); }