コード例 #1
0
 // 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();
   }
 }
コード例 #2
0
 /**
  * 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");
 }
コード例 #3
0
 /**
  * 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()));
 }