public HupaController()

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();
            }
        });
    }