// wird durch den Click-Listener des Logout-Button in der InitinalScreen-View aufgerufen public void doLogout() { // speichert die Projekte in der externen Datei persistenceService.saveProjects(); logger.debug("Projekte gespeichert"); try { // ruft doLogout im Authentication Service auf und entfernt User aus allen eingeloggten Usern authenticationService.doLogout(userProxy.getSelectedUser()); logger.debug("LogoutEvent gefeuert"); eventBus.fireEvent(new LogoutEvent()); } catch (UserNotLoggedInException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
/** * Dieser Event wird zu Beginn von der BHApplication (nach dem Einloggen) abgesetzt. Dabei wird * auf der linken Seite die Projekt-Liste und auf der rechten Seite der Detailscreen für die * Projekte eingefügt * * @author Christian Scherer, Marco Glaser * @param event :das ShowInitialScreenViewEvent, welches das angemeldete User-Objekt beinhaltet */ @EventHandler public void onShowInitialScreen(ShowInitialScreenViewEvent event) { logger.debug("ShowInitialScreenViewEvent empfangen"); user = userProxy.getSelectedUser(); // getView().showUserData(user.getFullName()); getView().showView(projectListView, projectDetailsView); getView().clearProgressBar(); projectDetailsView.clearProjectDetails(); logger.debug("Views mit Projekt und Infoview geladen"); eventBus.fireEvent(new ShowProjectListEvent(user)); logger.debug("ShowProjectListEvent gefeuert"); // eventBus.fireEvent(new ShowInfosEvent()); logger.debug("ShowInfosEvent gefeuert"); }
/** * Diese Methode setzt die View zum Bearbeiten eines neuen Projektes in den rechten Bereich und * feuert ein Event um die Buttons in der Buttonleiste anzupassen. * * @author Marco Glaser */ public void showProjectEditScreen() { getView().showView(startCalculationButtonView, projectCreationView); projectCreationView.setInitialScreen(this.getView()); eventBus.fireEvent(new ShowProjectEditButtonsEvent(userProxy.getSelectedUser())); }