/** * Navigationsmethode mit Ziel questionEditor.xhtml Parameter der questionModelBean werden * zurueckgesetzt * * @param event */ public void moveToQuestionEditor(ActionEvent event) { navigationBackingBean.setQuestionSelectionStatus(false); navigationBackingBean.setSlideViewerStatus(false); navigationBackingBean.setQuestionEditorStatus(true); questionModelBean.setQuestionText(" "); questionModelBean.setSlideId(0); }
/** * Navigationsmethode mit Ziel questionSelection.xhtml Aktuelle Fragen werden aus DB geladen und * als SelectItems angezeigt * * @param event */ public void moveToQuestionSelection(ActionEvent event) { navigationBackingBean.setModuleHomeStatus(false); navigationBackingBean.setQuestionEditorStatus(false); navigationBackingBean.setQuestionViewerStatus(false); navigationBackingBean.setQuestionSelectionStatus(true); questionItems = new ArrayList<SelectItem>(); for (Question question : QuestionLocalServiceUtil.fetchQuestionItems(Long.valueOf(moduleModelBean.getModuleId()))) { questionItems.add(new SelectItem(question.getQuestionId(), question.getQuestionText())); } }
/** * Navigationsmethode mit Ziel moduleSelection.xhtml Laedt verfuegbare Module als SelectItems fuer * die spaetere Auswahl vor * * @param event */ public void moveToModuleSelection(ActionEvent event) { try { moduleItems = new ArrayList<SelectItem>(); for (Module module : ModuleLocalServiceUtil.fetchItemsByUser(getCurrentUserId())) { moduleItems.add(new SelectItem(module.getModuleId(), module.getModuleTitle())); } } catch (Exception e) { e.printStackTrace(); } navigationBackingBean.setHomeStatus(false); navigationBackingBean.setModuleHomeStatus(false); navigationBackingBean.setModuleSelectionStatus(true); }
/** * Navigationsmethode mit Ziel favoriteSelection.xhtml Favorite werden aus DB geladen und als * SelectItems angezeigt * * @param event */ public void moveToFavoriteSelection(ActionEvent event) { navigationBackingBean.setModuleHomeStatus(false); navigationBackingBean.setFavoriteSelectionStatus(true); favoriteItems = new ArrayList<SelectItem>(); for (Favorite favorite : FavoriteLocalServiceUtil.fetchModuleFavorites( getCurrentUserId(), Long.valueOf(moduleModelBean.getModuleId()))) { favoriteItems.add( new SelectItem( favorite.getFavoriteId(), "Folie Nr.: " + DeComposer.slideIdToSlideNr("" + favorite.getSlideId()))); } }
/** * Zeigt den aktuellen Favoriten als Folie im slideViewer an * * @param event */ public void moveToFavorite(ActionEvent event) { navigationBackingBean.setFavoriteSelectionStatus(false); navigationBackingBean.setSlideViewerStatus(true); try { slideBackingBean.showSlide( "" + FavoriteLocalServiceUtil.getFavorite(Long.valueOf(currentFav)).getSlideId()); } catch (NumberFormatException e) { System.out.println("Beim navigieren zu einem Favoriten " + "ist ein Fehler aufgetreten!"); e.printStackTrace(); } catch (PortalException e) { System.out.println("Beim navigieren zu einem Favoriten " + "ist ein Fehler aufgetreten!"); e.printStackTrace(); } catch (SystemException e) { System.out.println("Beim navigieren zu einem Favoriten " + "ist ein Fehler aufgetreten!"); e.printStackTrace(); } }
/** * Navigationsmethode mit Ziel questionViewer.xhtml Zeigt die gewaehlte Frage und die * dazugehoerige Antwort an * * @param event */ public void moveToQuestionViewer(ActionEvent event) { navigationBackingBean.setQuestionSelectionStatus(false); navigationBackingBean.setQuestionViewerStatus(true); try { Question question = QuestionLocalServiceUtil.fetchQuestion(Long.valueOf(currentQuest)); questionModelBean.setAnswer(question.getAnswer()); if (questionModelBean.getAnswer() == null || questionModelBean.getAnswer() == "") { questionModelBean.setAnswer("Diese Frage wurde leider noch nicht beantwortet!"); } questionModelBean.setModuleId(question.getModuleId()); questionModelBean.setQuestionId(question.getQuestionId()); questionModelBean.setQuestionText(question.getQuestionText()); questionModelBean.setUserId(question.getUserId()); } catch (NumberFormatException e) { e.printStackTrace(); System.out.println( "Beim generieren des Question Modell " + "Objektes ist ein Fehler aufgetreten!"); } catch (SystemException e) { System.out.println( "Beim generieren des Question Modell " + "Objektes ist ein Fehler aufgetreten!"); e.printStackTrace(); } }
/** * Navigationsmethode mit Ziel home.xhtml Der Button, der diese Methode ausloest, ist in jeder * Sicht vertreten Alle verfuegbaren Sichten werden deaktiviert und nur der Startbildschirm * angezeigt * * @param event */ public void moveToHome(ActionEvent event) { navigationBackingBean.setHomeStatus(true); navigationBackingBean.setModuleSelectionStatus(false); navigationBackingBean.setSlideViewerStatus(false); navigationBackingBean.setModuleInfoStatus(false); navigationBackingBean.setModuleHomeStatus(false); navigationBackingBean.setFavoriteSelectionStatus(false); navigationBackingBean.setQuestionSelectionStatus(false); navigationBackingBean.setQuestionEditorStatus(false); navigationBackingBean.setQuestionViewerStatus(false); groupNavigationBean.setGroupModeSelectionStatus(false); groupNavigationBean.setGroupLoginStatus(false); groupNavigationBean.setGroupContentSelectionStatus(false); groupNavigationBean.setGroupContentViewerStatus(false); groupNavigationBean.setGroupCreateSessionStatus(false); groupNavigationBean.setGroupSessionCreatedStatus(false); voteNavigationBean.setVoteHomeStatus(false); voteNavigationBean.setVoteShowStatus(false); voteNavigationBean.setVoteCreateStatus(false); voteNavigationBean.setVoteResultsStatus(false); }
/** * Navigationsmethode mit Ziel moduleHome.xhtml Laedt einzelnes Modul, um dessen Informationen und * Titelfolie anzuzeigen * * @param event */ public void moveToModuleHome(ActionEvent event) { navigationBackingBean.setModuleSelectionStatus(false); navigationBackingBean.setModuleHomeStatus(true); navigationBackingBean.setSlideViewerStatus(false); navigationBackingBean.setModuleInfoStatus(false); navigationBackingBean.setFavoriteSelectionStatus(false); navigationBackingBean.setQuestionSelectionStatus(false); fetchModule(Long.valueOf(moduleModelBean.getModuleId())); slideBackingBean.showSlides(Long.valueOf(moduleModelBean.getModuleId()), 0); }
/** * Navigationsmethode mit Ziel moduleInfo.xhtml * * @param event */ public void moveToModuleInfo(ActionEvent event) { navigationBackingBean.setModuleHomeStatus(false); navigationBackingBean.setModuleInfoStatus(true); }
/** * Navigationsmethode mit Ziel slideViewer.xhtml Zeigt die erste Folie eines Sets an * * @param event */ public void moveToSlideViewer(ActionEvent event) { navigationBackingBean.setModuleHomeStatus(false); navigationBackingBean.setSlideViewerStatus(true); slideBackingBean.showSlides(Long.valueOf(moduleModelBean.getModuleId()), 0); }