Java 类com.vaadin.ui.UI 实例源码

项目:esup-ecandidat    文件:CandidatureController.java   
/**
 * @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 "";
}
项目:esup-ecandidat    文件:CandidatController.java   
/**
 * @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;
}
项目:esup-ecandidat    文件:CandidatParcoursController.java   
/** 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);
}
项目:esup-ecandidat    文件:FaqController.java   
/**
 * 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);
}
项目:holon-vaadin7    文件:NavigatorActuator.java   
@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;
    }
}
项目:esup-ecandidat    文件:CandidatParcoursController.java   
/** 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;
}
项目:esup-ecandidat    文件:CandidatureController.java   
/**
 * 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);
    }
}
项目:esup-ecandidat    文件:CentreCandidatureController.java   
/** 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;
}
项目:esup-ecandidat    文件:UserController.java   
/**
 * 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);
}
项目:esup-ecandidat    文件:CandidatViewTemplate.java   
/** 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);
    }       
}
项目:esup-ecandidat    文件:CommissionController.java   
/**
 * 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);
}
项目:esup-ecandidat    文件:CtrCandPieceJustifCommunView.java   
/**
 * 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);
}
项目:esup-ecandidat    文件:CandidatCreerCompteView.java   
/**
 * @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;
}
项目:esup-ecandidat    文件:CtrCandStatFormView.java   
/**
 * 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();
}
项目:esup-ecandidat    文件:DroitProfilController.java   
/**
 * 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);
}
项目:esup-ecandidat    文件:CtrCandFormulaireCommunView.java   
/**
 * 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);
}
项目:holon-vaadin    文件:NavigatorActuator.java   
@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;
    }
}
项目:esup-ecandidat    文件:OnDemandFileDownloader.java   
@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();
    }       
}
项目:osc-core    文件:ViewUtil.java   
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());
}
项目:esup-ecandidat    文件:CandidatParcoursController.java   
/**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);
}
项目:esup-ecandidat    文件:FileController.java   
/** 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);
    }           
}
项目:esup-ecandidat    文件:PieceJustifController.java   
/**
 * 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));
}
项目:esup-ecandidat    文件:CentreCandidatureController.java   
/**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);          
    }
}
项目:esup-ecandidat    文件:I18nController.java   
/**
 * @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();
        }
    }
}
项目:trippy    文件:TripMap.java   
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;
}
项目:holon-vaadin7    文件:SecurityAnnotationsViewAccessControl.java   
@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;
}
项目:esup-ecandidat    文件:CacheController.java   
/**
 * 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);
}
项目:esup-ecandidat    文件:CommissionController.java   
/**
 * 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);
    }
}
项目:esup-ecandidat    文件:CandidatController.java   
/**
 * 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;
}
项目:esup-ecandidat    文件:TagController.java   
/**
 * 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);
}
项目:esup-ecandidat    文件:LangueController.java   
/**
 * 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);
}
项目:esup-ecandidat    文件:CandidatController.java   
/**
 * @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;
}
项目:esup-ecandidat    文件:PreferenceController.java   
/** 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);
}
项目:md-stepper    文件:Step3.java   
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);
}
项目:esup-ecandidat    文件:FileController.java   
/**
 * @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;
    }
}
项目:holon-vaadin7    文件:DefaultViewProvider.java   
/**
 * 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;
}
项目:holon-vaadin7    文件:AbstractVaadinTest.java   
/**
 * 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;
}
项目:esup-ecandidat    文件:CandidatController.java   
/**
 * 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);
}
项目:esup-ecandidat    文件:DroitProfilController.java   
/**
 * @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;
}
项目:esup-ecandidat    文件:CandidatAdresseView.java   
/**
 * 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);
}