in client/src/main/java/org/apache/hupa/client/HupaController.java [68:111]
public HupaController(final PlaceController placeController, final PlaceHistoryHandler placeHistoryHandler,
final EventBus eventBus, ActivityManagerInitializer initializeActivityManagerByGin, HupaRequestFactory requestFactory,
HupaStorage storage, final HupaLayoutable hupaLayout, final LoginLayoutable loginLayout) {
this.placeController = placeController;
this.hupaLayout = hupaLayout;
this.loginLayout = loginLayout;
eventBus.addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() {
@Override
public void onPlaceChange(PlaceChangeEvent event) {
adjustLayout(event);
}
});
requestFactory.sessionRequest().getUser().fire(new Receiver<User>() {
@Override
public void onSuccess(User u) {
if (u == null) {
placeController.goTo(new DefaultPlace(""));
onFailure(null);
} else {
user = u;
eventBus.fireEvent(new LoginEvent(user));
showScreen(false);
eventBus.fireEvent(new LoginEvent(user));
placeHistoryHandler.handleCurrentHistory();
}
}
@Override
public void onFailure(ServerFailure error) {
showScreen(true);
}
});
eventBus.addHandler(LogoutEvent.TYPE, new LogoutEventHandler() {
public void onLogout(LogoutEvent logoutEvent) {
RootLayoutPanel.get().clear();
// RootLayoutPanel.get().add(loginLayout.get());
// pc.goTo(new DefaultPlace(""));
Window.Location.reload();
}
});
}