/** * @param candidature * @return le nom de fichier de la lettre */ public String getNomFichierLettre(final Candidature candidature, final String mode) { String typeLettre = getTypeLettre(candidature, mode); if (typeLettre != null && typeLettre.equals(ConstanteUtils.TEMPLATE_LETTRE_ADM)) { return applicationContext.getMessage("candidature.lettre.file.adm", new Object[] { candidature.getCandidat().getCompteMinima().getNumDossierOpiCptMin() + "_" + candidature.getCandidat().getNomPatCandidat() + "_" + candidature.getCandidat().getPrenomCandidat(), candidature.getFormation().getCodForm()}, UI.getCurrent().getLocale()); } /* Lettre de refus */ else if (typeLettre != null && typeLettre.equals(ConstanteUtils.TEMPLATE_LETTRE_REFUS)) { return applicationContext.getMessage("candidature.lettre.file.ref", new Object[] { candidature.getCandidat().getCompteMinima().getNumDossierOpiCptMin() + "_" + candidature.getCandidat().getNomPatCandidat() + "_" + candidature.getCandidat().getPrenomCandidat(), candidature.getFormation().getCodForm()}, UI.getCurrent().getLocale()); } return ""; }
/** * @param cptMin * @return false si la ressource est lockée */ public Boolean isLockedForImportApo(final CompteMinima cptMin) { Boolean isLock = isRessourceLocked(cptMin, ConstanteUtils.LOCK_INFOS_PERSO); if (!isLock) { isLock = isRessourceLocked(cptMin, ConstanteUtils.LOCK_BAC); } if (!isLock) { isLock = isRessourceLocked(cptMin, ConstanteUtils.LOCK_ADRESSE); } if (isLock) { Notification.show(applicationContext.getMessage("lock.message.candidat", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE); return true; } return false; }
/** Edition d'un stage */ public void editStage(Candidat candidat, CandidatStage stage, CandidatStageListener listener) { /* Verrou --> normalement le lock est géré en amont mais on vérifie qd même*/ String lockError = candidatController.getLockError(candidat.getCompteMinima(), ConstanteUtils.LOCK_STAGE); if (lockError!=null) { Notification.show(lockError, Type.ERROR_MESSAGE); return; } Boolean nouveau = false; if (stage==null){ stage = new CandidatStage(); stage.setCandidat(candidat); nouveau = true; } CandidatStageWindow window = new CandidatStageWindow(stage,nouveau); window.addCursusProWindowListener(e->{ candidat.addStage(e); listener.stageModified(candidat.getCandidatStage()); }); UI.getCurrent().addWindow(window); }
/** * Supprime une faq * @param faq */ public void deleteFaq(Faq faq) { Assert.notNull(faq, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale())); /* Verrou */ if (!lockController.getLockOrNotify(faq, null)) { return; } ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("faqAvis.window.confirmDelete", new Object[]{faq.getLibFaq()}, UI.getCurrent().getLocale()), applicationContext.getMessage("faqAvis.window.confirmDeleteTitle", null, UI.getCurrent().getLocale())); confirmWindow.addBtnOuiListener(e -> { /* Contrôle que le client courant possède toujours le lock */ if (lockController.getLockOrNotify(faq, null)) { faqRepository.delete(faq); cacheController.reloadFaq(true); /* Suppression du lock */ lockController.releaseLock(faq); } }); confirmWindow.addCloseListener(e -> { /* Suppression du lock */ lockController.releaseLock(faq); }); UI.getCurrent().addWindow(confirmWindow); }
@Override public void showView(View view) { // check display in window try { if (showInWindow != null) { // set window contents showInWindow.setContent(ViewDisplayUtils.getViewContent(view)); // open window UI ui = navigator.getUI(); if (ui == null) { throw new ViewNavigationException(null, "Failed display View " + view.getClass().getName() + " in Window: no UI available"); } openWindow(ui, showInWindow); // clear reference showInWindow = null; } else { // default if (getDefaultViewDisplay() != null) { getDefaultViewDisplay().showView(view); } } } finally { showInWindow = null; } }
/** Renvoie les info de bac * @param candidatBacOuEqu * @return les infos du bac */ public List<SimpleTablePresentation> getInformationsBac(CandidatBacOuEqu candidatBacOuEqu) { List<SimpleTablePresentation> liste = new ArrayList<SimpleTablePresentation>(); liste.add(new SimpleTablePresentation(1,CandidatBacOuEqu_.anneeObtBac.getName(),applicationContext.getMessage("infobac." + CandidatBacOuEqu_.anneeObtBac.getName(), null, UI.getCurrent().getLocale()), candidatBacOuEqu.getAnneeObtBac())); liste.add(new SimpleTablePresentation(2,CandidatBacOuEqu_.siScolBacOuxEqu.getName(),applicationContext.getMessage("infobac." + CandidatBacOuEqu_.siScolBacOuxEqu.getName(), null, UI.getCurrent().getLocale()),candidatBacOuEqu.getSiScolBacOuxEqu()==null?null:candidatBacOuEqu.getSiScolBacOuxEqu().getLibBac())); liste.add(new SimpleTablePresentation(3,CandidatBacOuEqu_.siScolMentionNivBac.getName(),applicationContext.getMessage("infobac." + CandidatBacOuEqu_.siScolMentionNivBac.getName(), null, UI.getCurrent().getLocale()),candidatBacOuEqu.getSiScolMentionNivBac()==null?null:candidatBacOuEqu.getSiScolMentionNivBac().getLibMnb())); liste.add(new SimpleTablePresentation(4,CandidatBacOuEqu_.siScolPays.getName(),applicationContext.getMessage("infobac." + CandidatBacOuEqu_.siScolPays.getName(), null, UI.getCurrent().getLocale()),candidatBacOuEqu.getSiScolPays()==null?null:candidatBacOuEqu.getSiScolPays().getLibPay())); if (candidatBacOuEqu.getSiScolPays()!=null && candidatBacOuEqu.getSiScolPays().equals(cacheController.getPaysFrance())){ liste.add(new SimpleTablePresentation(5,CandidatBacOuEqu_.siScolDepartement.getName(),applicationContext.getMessage("infobac." + CandidatBacOuEqu_.siScolDepartement.getName(), null, UI.getCurrent().getLocale()),candidatBacOuEqu.getSiScolDepartement()==null?null:candidatBacOuEqu.getSiScolDepartement().getLibDep())); liste.add(new SimpleTablePresentation(6,CandidatBacOuEqu_.siScolCommune.getName(),applicationContext.getMessage("infobac." + CandidatBacOuEqu_.siScolCommune.getName(), null, UI.getCurrent().getLocale()),candidatBacOuEqu.getSiScolCommune()==null?null:candidatBacOuEqu.getSiScolCommune().getLibCom())); liste.add(new SimpleTablePresentation(7,CandidatBacOuEqu_.siScolEtablissement.getName(),applicationContext.getMessage("infobac." + CandidatBacOuEqu_.siScolEtablissement.getName(), null, UI.getCurrent().getLocale()),candidatBacOuEqu.getSiScolEtablissement()==null?null:candidatBacOuEqu.getSiScolEtablissement().getLibEtb())); } return liste; }
/** * La candiature est faite par un candidat * * @param candidat * @param formation * @param user * @param typTraitForm * @param isTest */ private void candidatToFormationCandidat(final Candidat candidat, final Formation formation, final String user, final TypeTraitement typTraitForm, final Boolean isTest) { if (isTest) { saveCandidature(new Candidature(user, candidat, formation, typTraitForm, tableRefController.getTypeStatutEnAttente(), false, false), false); } else { ConfirmWindow win = new ConfirmWindow(applicationContext.getMessage("candidature.confirm", new Object[] {formation.getLibForm()}, UI.getCurrent().getLocale())); win.addBtnOuiListener(e -> { Candidature candidature = saveCandidature(new Candidature(user, candidat, formation, typTraitForm, tableRefController.getTypeStatutEnAttente(), false, false), false); if (candidature != null) { MainUI.getCurrent().navigateToView(CandidatCandidaturesView.NAME + "/" + candidature.getIdCand()); } }); UI.getCurrent().addWindow(win); } }
/** Enregistre un centreCandidature * @param centreCandidature * @return le centreCandidature */ public CentreCandidature saveCentreCandidature(CentreCandidature centreCandidature) { Assert.notNull(centreCandidature, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale())); /* Verrou */ if (centreCandidature.getIdCtrCand()!=null && !lockController.getLockOrNotify(centreCandidature, null)) { return null; } /*Enregistrement du centre de candidature*/ centreCandidature.setUserModCtrCand(userController.getCurrentUserLogin()); centreCandidature = centreCandidatureRepository.saveAndFlush(centreCandidature); offreFormationController.addCtrCand(centreCandidature); /*on controle qu'on ne desactive pas le centre de candidature en cours*/ controlDisableOrDeleteCtrCandEnCours(centreCandidature, false); /*Si tes à non : Suppression dans l'offre*/ if (!centreCandidature.getTesCtrCand()){ offreFormationController.removeCtrCand(centreCandidature); } lockController.releaseLock(centreCandidature); return centreCandidature; }
/** * Change le rôle de l'utilisateur courant * * @param username * le nom de l'utilisateur a prendre */ public void switchToUser(String username) { Assert.hasText(username, applicationContext.getMessage("assert.hasText", null, UI.getCurrent().getLocale())); /* Vérifie que l'utilisateur existe */ try { UserDetails details = userDetailsService.loadUserByUsername(username); if (details == null || details.getAuthorities() == null || details.getAuthorities().size() == 0) { Notification.show(applicationContext.getMessage("admin.switchUser.usernameNotFound", new Object[] { username }, UI.getCurrent().getLocale()), Notification.Type.WARNING_MESSAGE); return; } } catch (UsernameNotFoundException unfe) { Notification.show(applicationContext.getMessage("admin.switchUser.usernameNotFound", new Object[] { username }, UI.getCurrent().getLocale()), Notification.Type.WARNING_MESSAGE); return; } String switchToUserUrl = MethodUtils.formatSecurityPath(loadBalancingController.getApplicationPath(false), ConstanteUtils.SECURITY_SWITCH_PATH) + "?" + SwitchUserFilter.SPRING_SECURITY_SWITCH_USERNAME_KEY + "=" + username; Page.getCurrent().open(switchToUserUrl, null); }
/** Ajoute des boutons de navigation * @param previousView * @param nextView */ public void setNavigationButton(String previousView, String nextView){ if (previousView!=null){ OneClickButton btnPrevious = new OneClickButton(applicationContext.getMessage("btnPrevious", null, UI.getCurrent().getLocale()),FontAwesome.ARROW_CIRCLE_O_LEFT); btnPrevious.addClickListener(e->uiController.navigateTo(previousView)); titleLayout.addComponent(btnPrevious); titleLayout.setComponentAlignment(btnPrevious, Alignment.MIDDLE_LEFT); } if (nextView!=null){ OneClickButton btnNext = new OneClickButton(applicationContext.getMessage("btnNext", null, UI.getCurrent().getLocale()),FontAwesome.ARROW_CIRCLE_O_RIGHT); btnNext.addStyleName(ValoTheme.BUTTON_ICON_ALIGN_RIGHT); btnNext.addClickListener(e->uiController.navigateTo(nextView)); titleLayout.addComponent(btnNext); titleLayout.setComponentAlignment(btnNext, Alignment.MIDDLE_RIGHT); } }
/** * AJoute un fichier à la commission * * @param commission */ public void addFileToSignataire(final Commission commission) { /* Verrou */ if (!lockController.getLockOrNotify(commission, null)) { return; } String user = userController.getCurrentUserLogin(); String cod = ConstanteUtils.TYPE_FICHIER_SIGN_COMM + "_" + commission.getIdComm(); UploadWindow uw = new UploadWindow(cod, ConstanteUtils.TYPE_FICHIER_GESTIONNAIRE, null, false, true); uw.addUploadWindowListener(file -> { if (file == null) { return; } Fichier fichier = fileController.createFile(file, user, ConstanteUtils.TYPE_FICHIER_GESTIONNAIRE); commission.setFichier(fichier); commissionRepository.save(commission); Notification.show(applicationContext.getMessage("window.upload.success", new Object[] {file.getFileName()}, UI.getCurrent().getLocale()), Type.TRAY_NOTIFICATION); uw.close(); }); uw.addCloseListener(e -> lockController.releaseLock(commission)); UI.getCurrent().addWindow(uw); }
/** * Initialise la vue */ @PostConstruct public void init() { /*Récupération du centre de canidature en cours*/ SecurityCtrCandFonc securityCtrCandFonc = userController.getCtrCandFonctionnalite(NomenclatureUtils.FONCTIONNALITE_GEST_PJ); if (securityCtrCandFonc.hasNoRight()){ setSizeFull(); setMargin(true); setSpacing(true); addComponent(new Label(applicationContext.getMessage("erreurView.title", null, UI.getCurrent().getLocale()))); return; } isVisuPjCommunMode = false; super.init(); titleParam.setValue(applicationContext.getMessage("pieceJustif.commun.title", null, UI.getCurrent().getLocale())); container.addAll(pieceJustifController.getPieceJustifsCommunScolEnService()); sortContainer(); buttonsLayout.setVisible(false); }
/** * @param auth * @return le texte de message d'accueil */ private String setTxtMessageAccueil(Authentication auth) { String txt = ""; if (!userController.isAnonymous(auth)) { txt += applicationContext.getMessage("accueilView.welcome", null, UI.getCurrent().getLocale()); txt += applicationContext.getMessage("accueilView.connected", new Object[] { userController.getCurrentUserName(auth) }, UI.getCurrent().getLocale()); if (userController.isPersonnel(auth)) { txt += applicationContext.getMessage("accueilView.role", new Object[] { auth.getAuthorities() }, UI.getCurrent().getLocale()); } else if (userController.isCandidat(auth)) { txt += applicationContext.getMessage("accueilView.cand.connected", null, UI.getCurrent().getLocale()); } } if (txt != null && !txt.equals("")) { labelAccueil.setValue(txt); labelAccueil.setVisible(true); } else { labelAccueil.setVisible(false); } return txt; }
/** * Initialise la vue */ @PostConstruct public void init() { /* Récupération du centre de canidature en cours */ securityCtrCandFonc = userController.getCtrCandFonctionnalite(NomenclatureUtils.FONCTIONNALITE_STATS); if (securityCtrCandFonc.hasNoRight()) { return; } String title = applicationContext.getMessage(NAME + ".title", null, UI.getCurrent().getLocale()) + " - " + securityCtrCandFonc.getCtrCand().getLibCtrCand(); super.init(title, securityCtrCandFonc.getCtrCand().getCodCtrCand(), securityCtrCandFonc.getCtrCand().getLibCtrCand(), applicationContext.getMessage("stat.libHs.formation", null, UI.getCurrent().getLocale())); /* Mise a jour du container */ majContainer(); }
/** * Ajoute un profil à un admin */ public void addProfilToUser(Boolean modeAdmin){ String typRole = NomenclatureUtils.DROIT_PROFIL_GESTION_CANDIDAT; if (modeAdmin){ typRole = NomenclatureUtils.DROIT_PROFIL_ADMIN; } DroitProfilIndividuWindow window = new DroitProfilIndividuWindow(typRole); window.addDroitProfilIndividuListener((individu,droit)->{ Individu ind = individuController.saveIndividu(individu); if (droitProfilIndRepository.findByDroitProfilCodProfilAndIndividuLoginInd(droit.getCodProfil(),individu.getLoginInd()).size()==0){ droitProfilIndRepository.saveAndFlush(new DroitProfilInd(ind,droit)); }else{ Notification.show(applicationContext.getMessage("droitprofilind.allready", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE); } }); UI.getCurrent().addWindow(window); }
/** * Initialise la vue */ @PostConstruct public void init() { /*Récupération du centre de canidature en cours*/ SecurityCtrCandFonc securityCtrCandFonc = userController.getCtrCandFonctionnalite(NomenclatureUtils.FONCTIONNALITE_GEST_FORMULAIRE); if (securityCtrCandFonc.hasNoRight()){ setSizeFull(); setMargin(true); setSpacing(true); addComponent(new Label(applicationContext.getMessage("erreurView.title", null, UI.getCurrent().getLocale()))); return; } super.init(); titleParam.setValue(applicationContext.getMessage("formulaire.commun.title", null, UI.getCurrent().getLocale())); container.addAll(formulaireController.getFormulairesCommunScolEnService()); buttonsLayout.setVisible(false); }
@Override public void showView(View view) { // check display in window try { if (showInWindow != null) { // set window contents showInWindow.setContent(view.getViewComponent()); // open window UI ui = navigator.getUI(); if (ui == null) { throw new ViewNavigationException(null, "Failed display View " + view.getClass().getName() + " in Window: no UI available"); } openWindow(ui, showInWindow); // clear reference showInWindow = null; } else { // default if (getDefaultViewDisplay() != null) { getDefaultViewDisplay().showView(view); } } } finally { showInWindow = null; } }
@Override public boolean handleConnectorRequest(VaadinRequest request, VaadinResponse response, String path) throws IOException { final BusyIndicatorWindow busyIndicatorWindow = new BusyIndicatorWindow(); final UI ui = UI.getCurrent(); ui.access(() -> ui.addWindow(busyIndicatorWindow)); try { //on charge le fichier getStreamSource().loadOndemandFile(); if (getStreamSource().getStream()==null){ return true; } getResource().setFilename(getStreamSource().getFileName()); return super.handleConnectorRequest(request, response, path); }catch(Exception e){ return true; } finally { busyIndicatorWindow.close(); } }
public static void iscNotification(String caption, String description, Notification.Type type) { if (caption == null) { if (type.equals(Notification.Type.ERROR_MESSAGE)) { caption = "Error! "; } else if (type.equals(Notification.Type.WARNING_MESSAGE)) { caption = "Warning! "; } } Notification notif = new Notification(caption, description, type); if (type.equals(Notification.Type.ERROR_MESSAGE)) { notif.setDelayMsec(Notification.DELAY_FOREVER); } else { notif.setDelayMsec(10000); // 10 seconds delay } notif.show(UI.getCurrent().getPage()); }
/**Supprime un cursus pro * @param candidat * @param cursus * @param listener */ public void deleteFormationPro(Candidat candidat, CandidatCursusPro cursus, CandidatFormationProListener listener) { Assert.notNull(cursus, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale())); /* Verrou --> normalement le lock est géré en amont mais on vérifie qd même*/ String lockError = candidatController.getLockError(candidat.getCompteMinima(), ConstanteUtils.LOCK_FORMATION_PRO); if (lockError!=null) { Notification.show(lockError, Type.ERROR_MESSAGE); return; } ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("formationPro.confirmDelete", null, UI.getCurrent().getLocale()), applicationContext.getMessage("formationPro.confirmDeleteTitle", null, UI.getCurrent().getLocale())); confirmWindow.addBtnOuiListener(e -> { candidatCursusProRepository.delete(cursus); candidat.getCandidatCursusPros().remove(cursus); listener.formationProModified(candidat.getCandidatCursusPros()); }); UI.getCurrent().addWindow(confirmWindow); }
/** Supprime un fichier * @param fichier * @throws FileException */ public void deleteFichier(Fichier fichier) throws FileException{ Boolean isBackoffice = false; if (fichier.getTypFichier().equals(ConstanteUtils.TYPE_FICHIER_GESTIONNAIRE)){ isBackoffice = true; } fichierRepository.delete(fichier); if (!isModeFileStockageOk(fichier, isBackoffice)){ throw new FileException(applicationContext.getMessage("file.error.mode", null, UI.getCurrent().getLocale())); } if (isModeStockagePrincipalOk(fichier, isBackoffice)){ fileManager.deleteFile(fichier, false); }else if (isModeStockageSecondaireOk(fichier, isBackoffice)){ fileManagerSecondaire.deleteFile(fichier, false); } }
/** * Ouvre une fenêtre d'édition d'un nouveau pieceJustif. * @param ctrCand */ public void editNewPieceJustif(CentreCandidature ctrCand) { PieceJustif pj = new PieceJustif(userController.getCurrentUserLogin()); pj.setI18nLibPj(new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_PJ_LIB))); pj.setCentreCandidature(ctrCand); UI.getCurrent().addWindow(new PieceJustifWindow(pj)); }
/**on controle qu'on ne desactive pas ou qu'on ne supprime pas le centre de candidature en cours * @param centreCandidature */ private void controlDisableOrDeleteCtrCandEnCours(CentreCandidature centreCandidature, Boolean isDelete){ SecurityCentreCandidature securityCentreCandidature = userController.getCentreCandidature(); /*Si passage du temoin en service à non et que ce centre est celui en train d'être éditée*/ if ((!centreCandidature.getTesCtrCand() || isDelete) && securityCentreCandidature!=null && securityCentreCandidature.getIdCtrCand().equals(centreCandidature.getIdCtrCand())){ userController.setCentreCandidature(null); MainUI.getCurrent().buildMenuCtrCand(); Notification.show(applicationContext.getMessage("ctrCand.delete.or.disable.active", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE); } }
/** * @return la langue préférée du candidat */ public String getLangueCandidat() { SecurityUserCandidat user = userController.getSecurityUserCandidat(); if (user != null) { return user.getCodLangue(); } else { if (UI.getCurrent().getLocale() != null) { return UI.getCurrent().getLocale().getLanguage(); } else { return cacheController.getLangueDefault().getCodLangue(); } } }
public static TripMap getCurrent() { // Fetch from a session attribute as a workaround for not missing UI // scope support UI ui = UI.getCurrent(); VaadinSession session = ui.getSession(); String attributeName = TripMap.class.getName() + ui.getUIId(); TripMap directionSearch = (TripMap) session .getAttribute(attributeName); if (directionSearch == null) { directionSearch = new TripMap(); ui.getSession().setAttribute(attributeName, directionSearch); } return directionSearch; }
@Override public boolean isAccessGranted(UI ui, String beanName) { if (applicationContext.findAnnotationOnBean(beanName, DenyAll.class) != null) { // DenyAll (no authentication required) return false; } if (applicationContext.findAnnotationOnBean(beanName, PermitAll.class) != null) { // PermitAll (no authentication required) return true; } // RolesAllowed - authentication required RolesAllowed ra = applicationContext.findAnnotationOnBean(beanName, RolesAllowed.class); if (ra != null) { // check authentication final AuthContext authContext = AuthContext.getCurrent() .orElseThrow(() -> new IllegalStateException("No AuthContext available as Context resource: " + "failed to validate RolesAllowed security annotation on View bean name [" + beanName + "]")); if (!authContext.getAuthentication().isPresent()) { // not authenticated return false; } // check permissions if (ra.value().length > 0) { // for empty roles names, no role is required, only authentication if (!authContext.isPermittedAny(ra.value())) { // no roles matches (with ANY semantic) return false; } } } return true; }
/** * Demande de rechargement du cache * * @param code */ public void askToReloadData(String code) { ConfirmWindow cw = new ConfirmWindow( applicationContext.getMessage("cache.reload.confirm", null, UI.getCurrent().getLocale())); cw.addBtnOuiListener(e -> { if (code == null) { reloadAllCache(); } else { reloadData(code, true); } Notification.show(applicationContext.getMessage("cache.reload.ok", null, UI.getCurrent().getLocale()), Type.TRAY_NOTIFICATION); }); UI.getCurrent().addWindow(cw); }
/** * on controle qu'on ne desactive pas ou qu'on ne supprime pas le centre de candidature en cours * * @param centreCandidature */ private void controlDisableOrDeleteCommissionEnCours(final Commission commission, final Boolean isDelete) { SecurityCommission securityCommission = userController.getCommission(); /* * Si passage du temoin en service à non et que ce centre est celui en train * d'être éditée */ if ((!commission.getTesComm() || isDelete) && securityCommission != null && securityCommission.getIdComm().equals(commission.getIdComm())) { userController.setCommission(null); MainUI.getCurrent().buildMenuCommission(); Notification.show(applicationContext.getMessage("commission.delete.or.disable.active", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE); } }
/** * Renvoi un eventuel message d'erreur en cas de cptMin à null * * @param cptMin * @return message d'erreur en cas de cptMin à null ou null */ public String getErrorView(final CompteMinima cptMin) { if (cptMin == null) { return applicationContext.getMessage("erreurView.title", null, UI.getCurrent().getLocale()); } if (cptMin.getTemValidCptMin() == false || cptMin.getTemValidMailCptMin() == false) { return applicationContext.getMessage("compteMinima.connect.valid.error", null, UI.getCurrent().getLocale()); } return null; }
/** * Ouvre une fenêtre d'édition de tag. * @param tag */ public void editTag(Tag tag) { Assert.notNull(tag, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale())); /* Verrou */ if (!lockController.getLockOrNotify(tag, null)) { return; } ScolTagWindow window = new ScolTagWindow(tag); window.addCloseListener(e->lockController.releaseLock(tag)); UI.getCurrent().addWindow(window); }
/** * Ouvre une fenêtre d'édition de langue. * @param langue */ public void editLangue(Langue langue) { Assert.notNull(langue, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale())); /* Verrou */ if (!lockController.getLockOrNotify(langue, null)) { return; } AdminLangueWindow window = new AdminLangueWindow(langue); window.addCloseListener(e->lockController.releaseLock(langue)); UI.getCurrent().addWindow(window); }
/** * @param cptMin * @param ressource * @return un message d'erreur si la ressource est lockée */ public String getLockError(final CompteMinima cptMin, final String ressource) { /* Verrou */ if (!lockCandidatController.getLock(cptMin, ressource)) { return applicationContext.getMessage("lock.message.candidat", new Object[] {ressource}, UI.getCurrent().getLocale()); } return null; }
/** Modifie les preferences de vue dans la session * @param listeColonne * @param listColonneOrder * @param frozen */ public void savePrefCandInDb(String listeColonne, String listColonneOrder, Integer frozen, String sortColonne, String sortDirection){ PreferenceInd pref = preparePreferenceToSaveInDb(); if (pref == null){ return; } pref.setCandColVisiblePref(listeColonne); pref.setCandColOrderPref(listColonneOrder); pref.setCandColFrozenPref(frozen); pref.setCandColSortPref(sortColonne); pref.setCandColSortDirectionPref(sortDirection); preferenceIndRepository.save(pref); savePrefCandInSession(listeColonne, listColonneOrder, frozen, sortColonne, sortDirection, false); Notification.show(applicationContext.getMessage("preference.notif.db.ok", null, UI.getCurrent().getLocale()), Type.TRAY_NOTIFICATION); }
public Step3() { VerticalLayout content = new VerticalLayout(); content.setWidth(100, Sizeable.Unit.PERCENTAGE); content.setSpacing(true); content.setMargin(true); Label feedbackTitle = new Label("Step Feedback"); feedbackTitle.addStyleName(ValoTheme.LABEL_H2); Label stepFeedbackLabel = new Label("The stepper provides the possibility to show a " + "feedback message for long running operations.<br>Just " + "click next to see an example.", ContentMode.HTML); content.addComponent(feedbackTitle); content.addComponent(stepFeedbackLabel); content.iterator().forEachRemaining(c -> c.setWidth(100, Unit.PERCENTAGE)); addStepBackListener(StepperActions::back); addStepNextListener(event -> { Stepper stepper = event.getSource(); stepper.showFeedbackMessage("Long loading operation is being performed"); UI currentUi = UI.getCurrent(); new Timer().schedule(new TimerTask() { @Override public void run() { currentUi.access(() -> { stepper.hideFeedbackMessage(); stepper.next(); }); } }, 2000); }); setCaption("Step 3"); setDescription("Long running Operations"); setContent(content); }
/** * @param pjCandidat * @return l'InputStream d'un fichier apogee */ public InputStream getInputStreamFromPjCandidat(PjCandidat pjCandidat){ try { InputStream is = candidatPieceController.getInputStreamFromFichier(pjCandidat); if (is == null){ Notification.show(applicationContext.getMessage("file.error.stream", new Object[]{pjCandidat.getNomFicPjCandidat()}, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE); } return is; } catch (SiScolException e) { Notification.show(applicationContext.getMessage("file.error.stream", new Object[]{pjCandidat.getNomFicPjCandidat()}, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE); return null; } }
/** * Check if staetful view instance was already created for given UI and view class and, if found, returns it. * @param ui UI * @param viewClass View class * @return View instance, or <code>null</code> if not found */ protected View getStatefulViewInstance(UI ui, Class<? extends View> viewClass) { Map<Class<? extends View>, WeakReference<View>> views = statefulViews.get(ui); if (views != null) { WeakReference<View> vr = views.get(viewClass); if (vr != null) { return vr.get(); } } return null; }
/** * Create a Vaadin UI using given UI class * @param <T> UI type * @param uiClass UI class to create * @return UI instance */ @SuppressWarnings("unchecked") protected <T extends UI> T createUi(Class<T> uiClass) { T ui = (T) uiProvider.createInstance(buildUiCreateEvent(uiClass, null)); CurrentInstance.set(UI.class, ui); return ui; }
/** * Edite le compte a minima * * @param cptMin * @param listener */ public void editAdminCptMin(final CompteMinima cptMin, final CandidatAdminListener listener) { CandidatAdminWindow win = new CandidatAdminWindow(cptMin); win.addCandidatAdminWindowListener(e -> { e.setNomCptMin(MethodUtils.cleanForApogee(e.getNomCptMin())); e.setPrenomCptMin(MethodUtils.cleanForApogee(e.getPrenomCptMin())); listener.cptMinModified(compteMinimaRepository.save(e)); }); UI.getCurrent().addWindow(win); }
/** * @return lq liste des profils possibles */ public List<SimpleBeanPresentation> getListTypDroitProfil(){ List<SimpleBeanPresentation> liste = new ArrayList<SimpleBeanPresentation>(); liste.add(new SimpleBeanPresentation(NomenclatureUtils.TYP_DROIT_PROFIL_GESTIONNAIRE, applicationContext.getMessage("nomenclature.droitProfil.centrecand", null, UI.getCurrent().getLocale()))); liste.add(new SimpleBeanPresentation(NomenclatureUtils.TYP_DROIT_PROFIL_COMMISSION, applicationContext.getMessage("nomenclature.droitProfil.commission", null, UI.getCurrent().getLocale()))); return liste; }
/** * Initialise la vue */ @PostConstruct public void init() { super.init(); setNavigationButton(CandidatInfoPersoView.NAME, CandidatBacView.NAME); /*Edition des donneés d'adresse*/ OneClickButton btnEdit = new OneClickButton(FontAwesome.PENCIL); btnEdit.setCaption(applicationContext.getMessage("adresse.edit.btn", null, UI.getCurrent().getLocale())); btnEdit.addClickListener(e -> { candidatController.editAdresse(cptMin, this); }); addGenericButton(btnEdit, Alignment.MIDDLE_LEFT); noInfoLabel.setValue(applicationContext.getMessage("adresse.noinfo", null, UI.getCurrent().getLocale())); addGenericComponent(noInfoLabel); /*L'adresse*/ table.setSizeFull(); table.setVisibleColumns((Object[]) FIELDS_ORDER); table.setColumnCollapsingAllowed(false); table.setColumnReorderingAllowed(false); table.setColumnHeaderMode(ColumnHeaderMode.HIDDEN); table.setSelectable(false); table.setImmediate(true); table.setColumnWidth(SimpleTablePresentation.CHAMPS_TITLE, 250); table.setCellStyleGenerator((components, itemId, columnId)->{ if (columnId!=null && columnId.equals(SimpleTablePresentation.CHAMPS_TITLE)){ return (ValoTheme.LABEL_BOLD); } return null; }); addGenericComponent(table); setGenericExpandRatio(table); }