Java 类com.vaadin.ui.Notification.Type 实例源码

项目:esup-ecandidat    文件:CandidatParcoursController.java   
/**Supprime un cursus
 * @param candidat
 * @param cursus
 * @param listener
 */
public void deleteCursusPostBac(Candidat candidat,  CandidatCursusPostBac cursus, CandidatCursusExterneListener 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_CURSUS_EXTERNE);
    if (lockError!=null) {
        Notification.show(lockError, Type.ERROR_MESSAGE);
        return;
    }

    ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("cursusexterne.confirmDelete", null, UI.getCurrent().getLocale()), applicationContext.getMessage("cursusexterne.confirmDeleteTitle", null, UI.getCurrent().getLocale()));
    confirmWindow.addBtnOuiListener(e -> {
        candidatCursusPostBacRepository.delete(cursus);
        candidat.getCandidatCursusPostBacs().remove(cursus);            
        listener.cursusModified(candidat.getCandidatCursusPostBacs());
    });
    UI.getCurrent().addWindow(confirmWindow);
}
项目:osc-core    文件:SetEmailSettingsWindow.java   
@Override
public void submitForm() {
    try {
        if (validateForm()) {
            BaseRequest<EmailSettingsDto> request = new BaseRequest<EmailSettingsDto>();
            request.setDto(getDto());
            this.setEmailSettingsService.dispatch(request);
            this.emailLayout.populateEmailtable();
            close();
        }
    } catch (Exception e) {
        log.error("Failed to update the email settings", e);
        ViewUtil.iscNotification(e.getMessage(), Notification.Type.ERROR_MESSAGE);
    }

}
项目:osc-core    文件:SetEmailSettingsWindow.java   
@Override
public void validateSettings() {
    try {
        if (validateForm()) {

            // Validate Email settings by sending an Email From and To the same email ID provided
            EmailSettingsDto dto = getDto();
            this.setEmailSettingsService.validateEmailSettings(new BaseRequest<>(dto));

            // If every things is correct attempt to send an email..
            this.setEmailSettingsService.sentTestEmail(dto.getMailServer(), dto.getPort(), dto.getEmailId(), dto.getPassword(),
                    dto.getEmailId());
            ViewUtil.iscNotification("Info: ",
                    "Email validation successful. You will be receiving an email shortly.", Type.HUMANIZED_MESSAGE);
        }
    } catch (Exception ex) {
        ViewUtil.iscNotification(
                "Email settings are incorrect. Please re-try again with correct information " + ex.getMessage(),
                Type.ERROR_MESSAGE);

        log.error("Failed to send email to the interested user(s): ", ex);

    }

}
项目:holon-vaadin7    文件:NotificationValidationStatusHandler.java   
@Override
public void validationStatusChange(ValidationStatusEvent<?> statusChangeEvent) {
    if (statusChangeEvent.isInvalid()) {

        String error = showAllErrors
                ? statusChangeEvent.getErrorMessages().stream().collect(Collectors.joining("<br/>"))
                : statusChangeEvent.getErrorMessage();

        if (error == null || error.trim().equals("")) {
            error = "Validation error";
        }

        if (notification != null) {
            notification.setCaption(error);
            notification.show(Page.getCurrent());
        } else {
            Notification.show(error, Type.ERROR_MESSAGE);
        }

    }
}
项目:spring-cloud-microservices-docker    文件:ContactForm.java   
public void save(Button.ClickEvent event) {
    try {
        // Commit the fields from UI to DAO
        formFieldBindings.commit();

        // Save DAO to backend with direct synchronous service API
        getUI().userClient.createUser(contact);

        String msg = String.format("Saved '%s %s'.",
                contact.getFirstName(),
                contact.getLastName());
        Notification.show(msg, Type.TRAY_NOTIFICATION);
        getUI().refreshContacts();
    } catch (FieldGroup.CommitException e) {
        // Validation exceptions could be shown here
    }
}
项目:esup-ecandidat    文件:CtrCandPreferenceViewWindow.java   
/**
 * @param maxColumn
 * @return le nombre de colonne gelees
 */
private Integer getFrozen(Integer maxColumn){
    if (tfFrozen.getValue()==null || tfFrozen.getValue().equals("")){
        Notification.show(applicationContext.getMessage("preference.col.frozen.error", new Object[]{0,maxColumn}, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
        return null;
    }
    try{
        Integer frozen = Integer.valueOf(tfFrozen.getValue());
        if (frozen<0 || frozen>maxColumn){
            Notification.show(applicationContext.getMessage("preference.col.frozen.error", new Object[]{0,maxColumn}, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
        }
        return frozen;
    }catch (Exception ex){
        Notification.show(applicationContext.getMessage("preference.col.frozen.error", new Object[]{0,maxColumn}, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
        return null;
    }       
}
项目:esup-ecandidat    文件:AdminView.java   
/** Supprime un verrou
 * @param lockItem le verrou a supprimer
 */
public void confirmRemoveLock(SessionPresentation lockItem) {
    Item item = uisContainer.getItem(lockItem);
    String textLock = lockItem.getId();
    if (item!=null && lockItem.getInfo()!=null){
        textLock = lockItem.getInfo();
    }

    ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("admin.uiList.confirmRemoveLock", new Object[]{textLock}, UI.getCurrent().getLocale()));
    confirmWindow.addBtnOuiListener(e -> {
        Object lock = lockController.getLockBySessionItem(lockItem);
        if (lock != null){
            lockController.removeLock(lock);                
        }else{
            Notification.show(applicationContext.getMessage("admin.uiList.confirmKillUI.error", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);          
        }           
        majContainer();
    });
    UI.getCurrent().addWindow(confirmWindow);
}
项目:esup-ecandidat    文件:AdminView.java   
/**
 * Confirme la fermeture d'une session
 * @param session la session a kill
 */
public void confirmKillSession(SessionPresentation session) {
    SessionPresentation user = (SessionPresentation) uisContainer.getParent(session);       
    String userName = applicationContext.getMessage("user.notconnected", null, UI.getCurrent().getLocale());
    if (user != null){
        userName = user.getId();
    }

    ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("admin.uiList.confirmKillSession", new Object[]{session.getId(), userName}, UI.getCurrent().getLocale()));
    confirmWindow.addBtnOuiListener(e -> {
        VaadinSession vaadinSession = uiController.getSession(session);         
        Collection<SessionPresentation> listeUI = null;
        if (uisContainer.getChildren(session) != null){
            listeUI = (Collection<SessionPresentation>) uisContainer.getChildren(session);
        }           
        if (vaadinSession != null){
            uiController.killSession(vaadinSession, listeUI);
        }else{
            Notification.show(applicationContext.getMessage("admin.uiList.confirmKillSession.error", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
        }
        removeElement(session);
    });
    UI.getCurrent().addWindow(confirmWindow);
}
项目:esup-ecandidat    文件:BatchController.java   
/**
 * Lancement immediat du batch
 * 
 * @param batch
 */
public void runImmediatly(Batch batch) {
    ConfirmWindow win = new ConfirmWindow(applicationContext.getMessage("batch.immediat.ok",
            new Object[] { batch.getCodBatch() }, UI.getCurrent().getLocale()));
    win.addBtnOuiListener(e -> {
        BatchHisto histo = batchHistoRepository.findByBatchCodBatchAndStateBatchHisto(batch.getCodBatch(),
                ConstanteUtils.BATCH_RUNNING);
        if (histo == null) {
            batch.setTemIsLaunchImediaBatch(true);
            batchRepository.saveAndFlush(batch);
            Notification.show(
                    applicationContext.getMessage("batch.immediat.launch", null, UI.getCurrent().getLocale()),
                    Type.WARNING_MESSAGE);
        } else {
            Notification.show(
                    applicationContext.getMessage("batch.immediat.nok", null, UI.getCurrent().getLocale()),
                    Type.WARNING_MESSAGE);
        }
    });
    UI.getCurrent().addWindow(win);
}
项目:esup-ecandidat    文件:BatchController.java   
/**
 * Lancement immediat du batch
 * 
 * @param batch
 */
public void cancelRunImmediatly(Batch batch) {
    ConfirmWindow win = new ConfirmWindow(applicationContext.getMessage("batch.immediat.cancel",
            new Object[] { batch.getCodBatch() }, UI.getCurrent().getLocale()));
    win.addBtnOuiListener(e -> {
        BatchHisto histo = batchHistoRepository.findByBatchCodBatchAndStateBatchHisto(batch.getCodBatch(),
                ConstanteUtils.BATCH_RUNNING);
        if (histo == null) {
            batch.setTemIsLaunchImediaBatch(false);
            batchRepository.saveAndFlush(batch);
            Notification.show(
                    applicationContext.getMessage("batch.immediat.cancel.ok", null, UI.getCurrent().getLocale()),
                    Type.WARNING_MESSAGE);
        } else {
            Notification.show(
                    applicationContext.getMessage("batch.immediat.cancel.nok", null, UI.getCurrent().getLocale()),
                    Type.WARNING_MESSAGE);
        }
    });
    UI.getCurrent().addWindow(win);
}
项目: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    文件:CommissionController.java   
/**
 * Supprime un fichier d'une commission
 *
 * @param commission
 */
public void deleteFileToSignataire(final Commission commission) {
    /* Verrou */
    if (!lockController.getLockOrNotify(commission, null)) {
        return;
    }
    if (!fileController.isModeFileStockageOk(commission.getFichier(), true)) {
        return;
    }
    Fichier fichier = commission.getFichier();
    if (fichier == null) {
        Notification.show(applicationContext.getMessage("file.error", null, UI.getCurrent().getLocale()),
                Type.WARNING_MESSAGE);
        lockController.releaseLock(commission);
        return;
    }
    ConfirmWindow confirmWindow = new ConfirmWindow(
            applicationContext.getMessage("file.window.confirmDelete", new Object[] {fichier.getNomFichier()},
                    UI.getCurrent().getLocale()),
            applicationContext.getMessage("file.window.confirmDeleteTitle", null, UI.getCurrent().getLocale()));
    confirmWindow.addBtnOuiListener(file -> {
        removeFileToCommission(commission, fichier);
    });
    confirmWindow.addCloseListener(e -> lockController.releaseLock(commission));
    UI.getCurrent().addWindow(confirmWindow);
}
项目:esup-ecandidat    文件:CandidaturePieceController.java   
/**
 * @param listePj
 * @param notification
 * @return true si les pieces de la candidatures permettent de transmettre le
 *         dossier
 */
public Boolean isOkToTransmettreCandidatureStatutPiece(List<PjPresentation> listePj, Boolean notification) {
    for (PjPresentation pj : listePj) {
        if (pj.getCodStatut() == null) {
            if (notification) {
                Notification.show(applicationContext.getMessage("candidature.validPJ.erreur.pj",
                        new Object[] { pj.getLibPj() }, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            }
            return false;
        } else if (pj.getCodStatut().equals(NomenclatureUtils.TYP_STATUT_PIECE_ATTENTE)) {
            if (notification) {
                Notification.show(applicationContext.getMessage("candidature.validPJ.erreur.pj.attente",
                        new Object[] { pj.getLibPj() }, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            }
            return false;
        } else if (pj.getCodStatut().equals(NomenclatureUtils.TYP_STATUT_PIECE_REFUSE)) {
            if (notification) {
                Notification.show(applicationContext.getMessage("candidature.validPJ.erreur.pj.refus",
                        new Object[] { pj.getLibPj() }, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            }
            return false;
        }
    }
    return true;
}
项目:esup-ecandidat    文件:LockCandidatController.java   
/** Supprime tous les locks
 * @param listeLock
 * @param listener
 */
public void deleteAllLock(List<LockCandidat> listeLock, LockCandidatListener listener){
    ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("lock.candidat.all.window.confirmDelete", null, UI.getCurrent().getLocale()), applicationContext.getMessage("lock.candidat.window.confirmDeleteTitle", null, UI.getCurrent().getLocale()));
    confirmWindow.addBtnOuiListener(e -> {
        Boolean allLockDeleted = true;
        for (LockCandidat lock : listeLock){
            if (!lockCandidatRepository.exists(lock.getId())){
                /* Contrôle que le lock existe encore */
                allLockDeleted = false;                     
            }else{
                lockCandidatRepository.delete(lock.getId());
            }
        }

        if (!allLockDeleted){
            Notification.show(applicationContext.getMessage("lock.candidat.all.error.delete", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
        }else{
            Notification.show(applicationContext.getMessage("lock.candidat.all.delete.ok", null, UI.getCurrent().getLocale()), Type.TRAY_NOTIFICATION);
        }

        listener.lockCandidatAllDeleted();
    });
    UI.getCurrent().addWindow(confirmWindow);
}
项目:holon-vaadin    文件:NotificationValidationStatusHandler.java   
@Override
public void validationStatusChange(ValidationStatusEvent<?> statusChangeEvent) {
    if (statusChangeEvent.isInvalid()) {

        String error = showAllErrors
                ? statusChangeEvent.getErrorMessages().stream().collect(Collectors.joining("<br/>"))
                : statusChangeEvent.getErrorMessage();

        if (error == null || error.trim().equals("")) {
            error = "Validation error";
        }

        if (notification != null) {
            notification.setCaption(error);
            notification.show(Page.getCurrent());
        } else {
            Notification.show(error, Type.ERROR_MESSAGE);
        }

    }
}
项目: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    文件:UserController.java   
/**
 * Valide le mot de passe candidat
 * 
 * @param password
 *            le mot de passe
 * @param correctHash
 *            le hash correct
 * @return true si le mot de passe correspond
 */
private Boolean validPwdCandidat(String password, CompteMinima cptMin) {
    if (testController.isTestMode()) {
        return true;
    }
    try {
        PasswordHashService passwordHashUtils = PasswordHashService.getImplementation(cptMin.getTypGenCptMin());
        if (!passwordHashUtils.validatePassword(password, cptMin.getPwdCptMin())) {
            Notification.show(applicationContext.getMessage("compteMinima.connect.pwd.error", null,
                    UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            return false;
        } else {
            return true;
        }
    } catch (CustomException e) {
        Notification.show(
                applicationContext.getMessage("compteMinima.connect.pwd.error", null, UI.getCurrent().getLocale()),
                Type.WARNING_MESSAGE);
        return false;
    }
}
项目:esup-ecandidat    文件:CandidatParcoursController.java   
/** Edition du bac
 */
public void editBac(Candidat candidat, CandidatBacListener 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_BAC);
    if (lockError!=null) {
        Notification.show(lockError, Type.ERROR_MESSAGE);
        return;
    }

    CandidatBacOuEqu bac = candidat.getCandidatBacOuEqu();
    Boolean edition = true;
    if (bac == null){
        bac = new CandidatBacOuEqu();
        bac.setTemUpdatableBac(true);
        bac.setIdCandidat(candidat.getIdCandidat());
        bac.setCandidat(candidat);
        edition = false;
    }

    CandidatBacWindow window = new CandidatBacWindow(bac, edition);
    window.addBacWindowListener(e->{
        listener.bacModified(e);
    });
    UI.getCurrent().addWindow(window);
}
项目:esup-ecandidat    文件:CandidatParcoursController.java   
/** Edition d'un cursus
 */
public void editCursusPostBac(Candidat candidat, CandidatCursusPostBac cursus, CandidatCursusExterneListener 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_CURSUS_EXTERNE);
    if (lockError!=null) {
        Notification.show(lockError, Type.ERROR_MESSAGE);
        return;
    }

    Boolean nouveau = false;
    if (cursus==null){
        cursus = new CandidatCursusPostBac();
        cursus.setCandidat(candidat);
        nouveau = true;
    }

    CandidatCursusExterneWindow window = new CandidatCursusExterneWindow(cursus,nouveau);
    window.addCursusPostBacWindowListener(e->{
        candidat.addCursusPostBac(e);
        listener.cursusModified(candidat.getCandidatCursusPostBacs());
    });
    UI.getCurrent().addWindow(window);
}
项目:esup-ecandidat    文件:CandidatParcoursController.java   
/** Edition d'une formation pro
 */
public void editFormationPro(Candidat candidat, CandidatCursusPro cursus, CandidatFormationProListener 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_FORMATION_PRO);

    if (lockError!=null) {
        Notification.show(lockError, Type.ERROR_MESSAGE);
        return;
    }

    Boolean nouveau = false;
    if (cursus==null){
        cursus = new CandidatCursusPro();
        cursus.setCandidat(candidat);
        nouveau = true;
    }

    CandidatCursusProWindow window = new CandidatCursusProWindow(cursus,nouveau);
    window.addCursusProWindowListener(e->{
        candidat.addCursusPro(e);
        listener.formationProModified(candidat.getCandidatCursusPros());
    });
    UI.getCurrent().addWindow(window);
}
项目: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);
}
项目:holon-vaadin    文件:ExampleInput.java   
public void input5() {
    // tag::input5[]
    Input<String> stringInput = Components.input.string().build();
    ValidatableInput<String> validatableInput = ValidatableInput.from(stringInput); // <1>

    validatableInput.addValidator(Validator.email()); // <2>
    validatableInput.addValidator(Validator.max(100)); // <3>

    validatableInput.setValidationStatusHandler(e -> { // <4>
        if (e.isInvalid()) {
            Notification.show(e.getErrorMessage(), Type.ERROR_MESSAGE);
        }
    });

    validatableInput.validate(); // <5>

    validatableInput.setValidateOnValueChange(true); // <6>
    // end::input5[]
}
项目:esup-ecandidat    文件:CandidatParcoursController.java   
/**Supprime un stage
 * @param candidat
 * @param stage
 * @param listener
 */
public void deleteStage(Candidat candidat,  CandidatStage stage, CandidatStageListener listener) {
    Assert.notNull(stage, 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_STAGE);
    if (lockError!=null) {
        Notification.show(lockError, Type.ERROR_MESSAGE);
        return;
    }

    ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("stage.confirmDelete", null, UI.getCurrent().getLocale()), applicationContext.getMessage("stage.confirmDeleteTitle", null, UI.getCurrent().getLocale()));
    confirmWindow.addBtnOuiListener(e -> {
        candidatStageRepository.delete(stage);
        candidat.getCandidatStage().remove(stage);
        listener.stageModified(candidat.getCandidatStage());
    });
    UI.getCurrent().addWindow(confirmWindow);
}
项目:esup-ecandidat    文件:CandidatureCtrCandController.java   
/**
 * @param listeCandidature
 * @param bean
 * @return modifie un tag
 */
public boolean editTag(final List<Candidature> listeCandidature, final Candidature bean) {
    if (checkLockListCandidature(listeCandidature)) {
        return false;
    }
    String user = userController.getCurrentUserLogin();

    for (Candidature candidature : listeCandidature) {
        Assert.notNull(candidature,
                applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale()));
        /* Verrou */
        if (!lockCandidatController.getLockOrNotifyCandidature(candidature)) {
            continue;
        }
        candidature.setTag(bean.getTag());
        candidature.setUserModCand(user);
        candidature = candidatureRepository.save(candidature);
        Notification.show(
                applicationContext.getMessage("candidature.action.tag.notif", null, UI.getCurrent().getLocale()),
                Type.TRAY_NOTIFICATION);
    }
    return true;
}
项目:vaadin-fluent-api    文件:FNotificationTest.java   
@Test
public void test() {
    FNotification notif = new FNotification("", Type.WARNING_MESSAGE).withCaption("My notif")
                                                                     .withDelayMsec(3000)
                                                                     .withDescription("description")
                                                                     .withHtmlContentAllowed(true)
                                                                     .withIcon(VaadinIcons.ARCHIVE)
                                                                     .withPosition(Position.TOP_RIGHT)
                                                                     .withStyleName("test");

    assertEquals("My notif", notif.getCaption());
    assertEquals(3000, notif.getDelayMsec());
    assertEquals("description", notif.getDescription());
    assertTrue(notif.isHtmlContentAllowed());
    assertEquals(VaadinIcons.ARCHIVE, notif.getIcon());
    assertEquals(Position.TOP_RIGHT, notif.getPosition());
    assertEquals("test", notif.getStyleName());
}
项目:esup-ecandidat    文件:SiScolController.java   
/** Teste du WS d'info de fichiers
 * @param codEtu
 * @param codTpj
 */
public void testWSPJSiScolInfo(String codEtu, String codTpj){       
    try {
        if (urlWsPjApogee == null){
            Notification.show(applicationContext.getMessage("version.ws.pj.noparam", new Object[]{ConstanteUtils.WS_APOGEE_PJ_SERVICE}, UI.getCurrent().getLocale()),Type.WARNING_MESSAGE);
            return;
        }
        WSPjInfo info = siScolService.getPjInfoFromApogee(null, codEtu, codTpj);
        String ret = "Pas d'info";
        if(info != null){
            ret = "<u>PJ Information</u> : <br>"+info;
        }

        UI.getCurrent().addWindow(new InfoWindow(applicationContext.getMessage("version.ws.result", null, UI.getCurrent().getLocale()), ret, 500, 70));
    } catch (Exception e) {
        Notification.show(applicationContext.getMessage("version.ws.error", null, UI.getCurrent().getLocale()),Type.WARNING_MESSAGE);
    }
}
项目:esup-ecandidat    文件:SiScolController.java   
/** Test de téléchargement de fichiers
 * @param codEtu
 * @param codTpj
 * @return le fichier
 */
public OnDemandFile testWSPJSiScolFile(String codEtu, String codTpj) {
    try{
        if (urlWsPjApogee == null){
            Notification.show(applicationContext.getMessage("version.ws.pj.noparam", new Object[]{ConstanteUtils.WS_APOGEE_PJ_SERVICE}, UI.getCurrent().getLocale()),Type.WARNING_MESSAGE);
            return null;
        }
        WSPjInfo info = siScolService.getPjInfoFromApogee(null, codEtu, codTpj);
        if (info == null){
            return null;
        }
        return new OnDemandFile(info.getNomFic(), siScolService.getPjFichierFromApogee(info.getCodAnu(), codEtu, codTpj));
    }catch(Exception e){
        Notification.show(applicationContext.getMessage("version.ws.error", null, UI.getCurrent().getLocale()),Type.WARNING_MESSAGE);
        return null;
    }

}
项目:esup-ecandidat    文件:CandidatController.java   
/**
 * Edite l'adresse d'un candidat
 *
 * @param cptMin
 * @param listener
 */
public void editAdresse(final CompteMinima cptMin, final AdresseListener listener) {
    /* Verrou --> normalement le lock est géré en amont mais on vérifie qd même */
    String lockError = getLockError(cptMin, ConstanteUtils.LOCK_ADRESSE);
    if (lockError != null) {
        Notification.show(lockError, Type.ERROR_MESSAGE);
        return;
    }
    Candidat candidat = cptMin.getCandidat();
    Adresse adresse = candidat.getAdresse();
    if (adresse == null) {
        adresse = new Adresse();
    }

    CandidatAdresseWindow window = new CandidatAdresseWindow(adresse);
    window.addAdresseWindowListener(e -> {
        listener.adresseModified(saveAdresse(candidat, e));
    });
    UI.getCurrent().addWindow(window);
}
项目: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    文件:CandidatController.java   
/**
 * Verifie que le supannEtuId saisi n'est pas déjà existant
 *
 * @param supannEtuId
 * @param cptMin
 * @return true si pas présent, false sinon
 */
public Boolean isSupannEtuIdPresent(final String supannEtuId, final CompteMinima cptMin) {
    if (supannEtuId == null || supannEtuId.equals("")) {
        return false;
    } else {
        Campagne campagneEnCours = campagneController.getCampagneActive();
        if (campagneEnCours == null) {
            return false;
        }
        List<CompteMinima> liste = compteMinimaRepository.findBySupannEtuIdCptMinAndIdCptMinNotAndCampagneCodCamp(
                supannEtuId, cptMin.getIdCptMin(), campagneEnCours.getCodCamp());
        if (liste.size() > 0) {
            Notification.show(applicationContext.getMessage("candidat.etuid.allready.present", null,
                    UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            return true;
        }
    }
    return false;
}
项目:esup-ecandidat    文件:CandidatController.java   
/**
 * Verifie que le login saisi n'est pas déjà existant
 *
 * @param login
 * @param cptMin
 * @return true si pas présent, false sinon
 */
public Boolean isLoginPresent(final String login, final CompteMinima cptMin) {
    if (login == null || login.equals("")) {
        return false;
    } else {
        Campagne campagneEnCours = campagneController.getCampagneActive();
        if (campagneEnCours == null) {
            return false;
        }
        List<CompteMinima> liste = compteMinimaRepository
                .findByLoginCptMinIgnoreCaseAndIdCptMinNotAndCampagneCodCamp(login, cptMin.getIdCptMin(),
                        campagneEnCours.getCodCamp());
        if (liste.size() > 0) {
            Notification.show(applicationContext.getMessage("candidat.login.allready.present", null,
                    UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            return true;
        }
    }
    return false;
}
项目:esup-ecandidat    文件:PieceJustifController.java   
/** AJoute un fichier à une pièce justif
 * @param pieceJustif
 */
public void addFileToPieceJustificative(PieceJustif pieceJustif) {
    /* Verrou */
    if (!lockController.getLockOrNotify(pieceJustif, null)) {
        return;
    }
    String user = userController.getCurrentUserLogin();
    String cod = ConstanteUtils.TYPE_FICHIER_PJ_GEST+"_"+pieceJustif.getIdPj();
    UploadWindow uw = new UploadWindow(cod,ConstanteUtils.TYPE_FICHIER_GESTIONNAIRE, null, false, false);
    uw.addUploadWindowListener(file->{
        if (file == null){
            return;
        }
        Fichier fichier = fileController.createFile(file,user,ConstanteUtils.TYPE_FICHIER_GESTIONNAIRE);
        pieceJustif.setFichier(fichier);
        pieceJustifRepository.save(pieceJustif);
        Notification.show(applicationContext.getMessage("window.upload.success", new Object[]{file.getFileName()}, UI.getCurrent().getLocale()), Type.TRAY_NOTIFICATION);
        uw.close();
    });
    uw.addCloseListener(e->lockController.releaseLock(pieceJustif));
    UI.getCurrent().addWindow(uw);
}
项目: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    文件:FormulaireController.java   
/**
 * Teste la connexion à LimeSurvey
 */
public void testConnexionLS(){
    InputWindow inputWindow = new InputWindow(applicationContext.getMessage("version.ls.message", null, UI.getCurrent().getLocale()), applicationContext.getMessage("version.ls.title", null, UI.getCurrent().getLocale()), false, 15);
    inputWindow.addBtnOkListener(text -> {
        if (text instanceof String && !text.isEmpty()) {
            if (text!=null){
                try {
                    Integer idForm = Integer.valueOf(text);
                    List<SurveyReponse> listeReponse = getListeReponseDedoublonne(limeSurveyRest.exportResponse(idForm, "fr"));
                    String nbRep = applicationContext.getMessage("version.ls.resultTxt", new Object[]{listeReponse.size()}, UI.getCurrent().getLocale());
                    UI.getCurrent().addWindow(new InfoWindow(applicationContext.getMessage("version.ls.result", null, UI.getCurrent().getLocale()),nbRep , 400, 30));
                } catch (Exception e) {
                    Notification.show(applicationContext.getMessage("version.ls.error", null, UI.getCurrent().getLocale()),Type.WARNING_MESSAGE);
                }                   
            }
        }
    });
    UI.getCurrent().addWindow(inputWindow);
}
项目:esup-ecandidat    文件:FileController.java   
/** Renvoie l'inputstream d'un fichier (creation d'une seconde methode pour traiter dans un batch et desactiver la notif
 * @param fichier
 * @return l'InputStream d'un fichier
 */
public InputStream getInputStreamFromFichier(Fichier fichier, Boolean showNotif){
    Boolean isBackoffice = false;
    if (fichier.getTypFichier().equals(ConstanteUtils.TYPE_FICHIER_GESTIONNAIRE)){
        isBackoffice = true;
    }
    if (!isModeFileStockageOk(fichier, isBackoffice)){          
        return null;
    }
    try {           
        if (isModeStockagePrincipalOk(fichier, isBackoffice)){
            return fileManager.getInputStreamFromFile(fichier, true);
        }else if (isModeStockageSecondaireOk(fichier, isBackoffice)){
            return fileManagerSecondaire.getInputStreamFromFile(fichier, true);
        }
        return null;
    } catch (FileException e) {
        if (showNotif){
            Notification.show(e.getMessage(), Type.WARNING_MESSAGE);
        }
        return null;
    }
}
项目:esup-ecandidat    文件:OffreFormationView.java   
/** Verifie que l'item a bien été chargé
 * @param item
 * @return true si ok
 */
private Boolean checkReloadOdf(Item item){      
    if (item == null){
        Notification.show(applicationContext.getMessage("odf.error.load", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
        tree.removeAllItems();
        hlFilter.setVisible(false);
        noFormationLabel.setVisible(true);
        //si une erreur est détectée, on demande un rechargement du cache!
        cacheController.reloadOdf(false);
        return false;
    }
    return true;
}
项目:esup-ecandidat    文件:SearchFormationApoWindow.java   
/**
 * Vérifie els donnée et si c'est ok, fait l'action (renvoie le AnneeUni)
 */
private void performAction(){
    if (vetListener != null){
        Vet vet = grid.getSelectedItem();
        if (vet==null){
            Notification.show(applicationContext.getMessage("window.search.selectrow", null, Locale.getDefault()), Notification.Type.WARNING_MESSAGE);
            return;
        }else{
            vetListener.btnOkClick(vet);
            close();
        }                   
    }
}
项目:esup-ecandidat    文件:SearchFormationApoWindow.java   
/**
 * Effectue la recherche
 * @param codCgeUserApo 
 * @param codCgeUser 
 */
private void performSearch(){
    if (searchBox.getValue().equals(null) || searchBox.getValue().equals("") || searchBox.getValue().length()<ConstanteUtils.NB_MIN_CAR_FORM){
        Notification.show(applicationContext.getMessage("window.search.morethan", new Object[]{ConstanteUtils.NB_MIN_CAR_FORM}, Locale.getDefault()), Notification.Type.WARNING_MESSAGE);
    }else{
        grid.removeAll();
        try {
            grid.addItems(formationController.getVetByCGE(searchBox.getValue()));
        } catch (SiScolException e) {
            Notification.show(applicationContext.getMessage("siscol.connect.error", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            close();
        }
    }
}
项目:esup-ecandidat    文件:CandidatInfoPersoWindow.java   
/** Valide l'ine
 * @param natField
 * @param ineField
 * @param candidat 
 * @param candidat
 * @return true si l'ine est ok
 */
private Boolean validateIneField(Candidat candidat){
    try {           
        validateField(natField);
        validateField(ineField);
        validateField(cleIneField);

        /*Passage des champs en maj*/
        toUpperCase(ineField);
        toUpperCase(cleIneField);

        if (
                (ineField.getValue()!=null && !ineField.getValue().equals("") && (cleIneField.getValue()==null || cleIneField.getValue().equals("")))
                ||
                (cleIneField.getValue()!=null && !cleIneField.getValue().equals("") && (ineField.getValue()==null || ineField.getValue().equals("")))
            ){
            Notification.show(applicationContext.getMessage("infoperso.ine.incomplet", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            return false;
        }
        if (!demoController.getDemoMode() && !MethodUtils.checkStudentINE(ineField.getValue(), cleIneField.getValue())){
            Notification.show(applicationContext.getMessage("infoperso.ine.not.conform", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);
            return false;
        }


        if (!demoController.getDemoMode() && candidatController.isINEPresent(ineField.getValue(), cleIneField.getValue(), candidat)){
            return false;
        }
       } catch (InvalidValueException e) {
        return false;
       }
    return true;        
}
项目:esup-ecandidat    文件:AdminView.java   
/**
 * Confirme la fermeture d'une UI
 * @param uiItem l'UI a kill
 */
public void confirmKillUI(SessionPresentation uiItem) {
    ConfirmWindow confirmWindow = new ConfirmWindow(applicationContext.getMessage("admin.uiList.confirmKillUI", null, UI.getCurrent().getLocale()));
    confirmWindow.addBtnOuiListener(e -> {
        MainUI ui = uiController.getUI(uiItem);         
        if (ui != null){
            uiController.killUI(ui);
        }else{
            Notification.show(applicationContext.getMessage("admin.uiList.confirmKillUI.error", null, UI.getCurrent().getLocale()), Type.WARNING_MESSAGE);          
        }
        removeElement(uiItem);
    });
    UI.getCurrent().addWindow(confirmWindow);
}