Java Code Examples for com.vaadin.ui.UI

The following are top voted examples for showing how to use com.vaadin.ui.UI. These examples are extracted from open source projects. You can vote up the examples you like and your votes will be used in our system to generate more good examples.
Example 1
Project: esup-ecandidat   File: CandidatureController.java   Source Code and License 6 votes vote down vote up
/**
 * @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 "";
}
 
Example 2
Project: esup-ecandidat   File: CandidatController.java   Source Code and License 6 votes vote down vote up
/**
 * @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;
}
 
Example 3
Project: esup-ecandidat   File: CandidatParcoursController.java   Source Code and License 6 votes vote down vote up
/** 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);
}
 
Example 4
Project: esup-ecandidat   File: FaqController.java   Source Code and License 6 votes vote down vote up
/**
 * 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);
}
 
Example 5
Project: holon-vaadin7   File: NavigatorActuator.java   Source Code and License 6 votes vote down vote up
@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;
	}
}
 
Example 6
Project: esup-ecandidat   File: CandidatParcoursController.java   Source Code and License 6 votes vote down vote up
/** 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;
}
 
Example 7
Project: esup-ecandidat   File: CandidatureController.java   Source Code and License 6 votes vote down vote up
/**
 * 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);
	}
}
 
Example 8
Project: esup-ecandidat   File: CentreCandidatureController.java   Source Code and License 6 votes vote down vote up
/** 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;
}
 
Example 9
Project: esup-ecandidat   File: UserController.java   Source Code and License 6 votes vote down vote up
/**
 * 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);
}
 
Example 10
Project: esup-ecandidat   File: CandidatViewTemplate.java   Source Code and License 6 votes vote down vote up
/** 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);
	}		
}
 
Example 11
Project: esup-ecandidat   File: CommissionController.java   Source Code and License 6 votes vote down vote up
/**
 * 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);
}
 
Example 12
Project: esup-ecandidat   File: CtrCandPieceJustifCommunView.java   Source Code and License 6 votes vote down vote up
/**
 * 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);
}
 
Example 13
Project: esup-ecandidat   File: CandidatCreerCompteView.java   Source Code and License 6 votes vote down vote up
/**
 * @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;
}
 
Example 14
Project: esup-ecandidat   File: CtrCandStatFormView.java   Source Code and License 6 votes vote down vote up
/**
 * 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();
}
 
Example 15
Project: esup-ecandidat   File: DroitProfilController.java   Source Code and License 6 votes vote down vote up
/**
 * 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);
}
 
Example 16
Project: esup-ecandidat   File: CtrCandFormulaireCommunView.java   Source Code and License 6 votes vote down vote up
/**
 * 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);
}
 
Example 17
Project: holon-vaadin   File: NavigatorActuator.java   Source Code and License 6 votes vote down vote up
@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;
	}
}
 
Example 18
Project: esup-ecandidat   File: OnDemandFileDownloader.java   Source Code and License 6 votes vote down vote up
@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();
	}		
}
 
Example 19
Project: osc-core   File: ViewUtil.java   Source Code and License 6 votes vote down vote up
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());
}
 
Example 20
Project: esup-ecandidat   File: CandidatParcoursController.java   Source Code and License 6 votes vote down vote up
/**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);
}
 
Example 21
Project: esup-ecandidat   File: FileController.java   Source Code and License 6 votes vote down vote up
/** 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);
	}			
}
 
Example 22
Project: esup-ecandidat   File: PieceJustifController.java   Source Code and License 5 votes vote down vote up
/**
 * 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));
}
 
Example 23
Project: esup-ecandidat   File: CentreCandidatureController.java   Source Code and License 5 votes vote down vote up
/**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);			
	}
}
 
Example 24
Project: esup-ecandidat   File: I18nController.java   Source Code and License 5 votes vote down vote up
/**
 * @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();
		}
	}
}
 
Example 25
Project: trippy   File: TripMap.java   Source Code and License 5 votes vote down vote up
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;
}
 
Example 26
Project: holon-vaadin7   File: SecurityAnnotationsViewAccessControl.java   Source Code and License 5 votes vote down vote up
@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;
}
 
Example 27
Project: esup-ecandidat   File: CacheController.java   Source Code and License 5 votes vote down vote up
/**
 * 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);
}
 
Example 28
Project: esup-ecandidat   File: CommissionController.java   Source Code and License 5 votes vote down vote up
/**
 * 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);
	}
}
 
Example 29
Project: esup-ecandidat   File: CandidatController.java   Source Code and License 5 votes vote down vote up
/**
 * 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;
}
 
Example 30
Project: esup-ecandidat   File: TagController.java   Source Code and License 5 votes vote down vote up
/**
 * 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);
}
 
Example 31
Project: esup-ecandidat   File: LangueController.java   Source Code and License 5 votes vote down vote up
/**
 * 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);
}
 
Example 32
Project: esup-ecandidat   File: CandidatController.java   Source Code and License 5 votes vote down vote up
/**
 * @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;
}
 
Example 33
Project: esup-ecandidat   File: PreferenceController.java   Source Code and License 5 votes vote down vote up
/** 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);
}
 
Example 34
Project: md-stepper   File: Step3.java   Source Code and License 5 votes vote down vote up
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);
}
 
Example 35
Project: esup-ecandidat   File: FileController.java   Source Code and License 5 votes vote down vote up
/**
 * @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;
	}
}
 
Example 36
Project: holon-vaadin7   File: DefaultViewProvider.java   Source Code and License 5 votes vote down vote up
/**
 * 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;
}
 
Example 37
Project: holon-vaadin7   File: AbstractVaadinTest.java   Source Code and License 5 votes vote down vote up
/**
 * 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;
}
 
Example 38
Project: esup-ecandidat   File: CandidatController.java   Source Code and License 5 votes vote down vote up
/**
 * 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);
}
 
Example 39
Project: esup-ecandidat   File: DroitProfilController.java   Source Code and License 5 votes vote down vote up
/**
 * @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;
}
 
Example 40
Project: esup-ecandidat   File: CandidatAdresseView.java   Source Code and License 5 votes vote down vote up
/**
 * 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);
}
 
Example 41
Project: esup-ecandidat   File: CampagneController.java   Source Code and License 5 votes vote down vote up
/**
 * Ouvre une fenêtre d'édition de campagne.
 * 
 * @param campagne
 */
public void editCampagne(Campagne campagne) {
	Assert.notNull(campagne, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale()));

	/* Verrou */
	if (!lockController.getLockOrNotify(campagne, null)) {
		return;
	}
	AdminCampagneWindow window = new AdminCampagneWindow(campagne, null);
	window.addCloseListener(e -> lockController.releaseLock(campagne));
	UI.getCurrent().addWindow(window);
}
 
Example 42
Project: easybinder   File: BasicBinder.java   Source Code and License 5 votes vote down vote up
/**
 * Finds an appropriate locale to be used in conversion and validation.
 *
 * @return the found locale, not null
 */
protected Locale findLocale() {
	Locale l = null;
	if (field instanceof Component) {
		l = ((Component) field).getLocale();
	}
	if (l == null && UI.getCurrent() != null) {
		l = UI.getCurrent().getLocale();
	}
	if (l == null) {
		l = Locale.getDefault();
	}
	return l;
}
 
Example 43
Project: esup-ecandidat   File: CandidatureViewTemplate.java   Source Code and License 5 votes vote down vote up
/**
 * Créé la popup SVA
 *
 * @param listeAlerteSva
 * @param dateSva
 * @return le contenu de la popup SVA
 */
private Content createPopUpContent(final List<AlertSva> listeAlerteSva, final String dateSva) {
	VerticalLayout vlAlert = new VerticalLayout();
	vlAlert.setMargin(true);
	vlAlert.setSpacing(true);

	Label labelTitle = new Label(applicationContext.getMessage("alertSva.popup.title",
			new Object[] {alertSvaController.getLibelleDateSVA(dateSva)}, UI.getCurrent().getLocale()));
	labelTitle.addStyleName(ValoTheme.LABEL_LARGE);
	labelTitle.addStyleName(ValoTheme.LABEL_BOLD);
	vlAlert.addComponent(labelTitle);

	listeAlerteSva.forEach(alert -> {
		vlAlert.addComponent(
				new Label(
						"<div style='display:inline-block;border:1px solid;width:20px;height:20px;background:"
								+ alert.getColorSva()
								+ ";'></div><div style='height:100%;display: inline-block;vertical-align: super;'>"
								+ applicationContext.getMessage("alertSva.popup.alert",
										new Object[] {alert.getNbJourSva()}, UI.getCurrent().getLocale())
								+ "</div>",
						ContentMode.HTML));
	});
	return new Content() {
		/** serialVersionUID **/
		private static final long serialVersionUID = -4599757106887300854L;

		@Override
		public String getMinimizedValueAsHTML() {
			return applicationContext.getMessage("alertSva.popup.link", null, UI.getCurrent().getLocale());
		}

		@Override
		public Component getPopupComponent() {
			return vlAlert;
		}
	};
}
 
Example 44
Project: esup-ecandidat   File: CtrCandCommissionView.java   Source Code and License 5 votes vote down vote up
/** Met à jour la table des CommissionMembre
 * @param ctr
 */
private void majMembreTable(Commission commission){
	commissionMembreTable.removeAllItems();
	if (commission != null){
		labelMembre.setValue(applicationContext.getMessage("commission.membre.comm", new Object[]{commission.getLibComm()}, UI.getCurrent().getLocale()));
		commissionMembreTable.addItems(commission.getCommissionMembres());
	}else{
		labelMembre.setValue(applicationContext.getMessage("commission.membre.nocomm", null, UI.getCurrent().getLocale()));
	}
	commissionMembreTable.sort();
}
 
Example 45
Project: esup-ecandidat   File: CandidatAdresseView.java   Source Code and License 5 votes vote down vote up
/**
 * @see com.vaadin.navigator.View#enter(com.vaadin.navigator.ViewChangeListener.ViewChangeEvent)
 */
@Override
public void enter(ViewChangeEvent event) {
	if (majView(applicationContext.getMessage("adresse.title", null, UI.getCurrent().getLocale()), true,  ConstanteUtils.LOCK_ADRESSE)){
		majComponentsAdresse(candidat);
	}
}
 
Example 46
Project: esup-ecandidat   File: MotivationAvisController.java   Source Code and License 5 votes vote down vote up
/**
 * Ouvre une fenêtre d'édition de motivationAvis.
 * @param motivationAvis
 */
public void editMotivationAvis(MotivationAvis motivationAvis) {
	Assert.notNull(motivationAvis, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale()));

	/* Verrou */
	if (!lockController.getLockOrNotify(motivationAvis, null)) {
		return;
	}
	ScolMotivationAvisWindow window = new ScolMotivationAvisWindow(motivationAvis);
	window.addCloseListener(e->lockController.releaseLock(motivationAvis));
	UI.getCurrent().addWindow(window);
}
 
Example 47
Project: esup-ecandidat   File: CandidatInfoPersoView.java   Source Code and License 5 votes vote down vote up
/**
 * @see fr.univlorraine.ecandidat.utils.ListenerUtils.InfoPersoListener#infoPersoModified(fr.univlorraine.ecandidat.entities.ecandidat.Candidat, java.lang.Boolean)
 */
@Override
public void infoPersoModified(Candidat candidat, Boolean langueChanged) {
	/*Changement de langue*/
	if (langueChanged){
		title.setValue(applicationContext.getMessage("infoperso.title", new Object[]{cptMin.getNumDossierOpiCptMin()}, UI.getCurrent().getLocale()));
		noInfoLabel.setValue(applicationContext.getMessage("infoperso.noinfo", null, UI.getCurrent().getLocale()));
		labelMail.setValue(applicationContext.getMessage("infoperso.mail", new Object[]{cptMin.getMailPersoCptMin()}, UI.getCurrent().getLocale()));
		changeContactBtn.setCaption(applicationContext.getMessage("infoperso.mail.btn", null, UI.getCurrent().getLocale()));
		btnEdit.setCaption(applicationContext.getMessage("infoperso.edit.btn", null, UI.getCurrent().getLocale()));
	}
	cptMin.setCandidat(candidat);
	majComponentsInfoPerso(candidat);
}
 
Example 48
Project: esup-ecandidat   File: LockController.java   Source Code and License 5 votes vote down vote up
/**
 * @param ui
 * @return liste des verrous associés à l'ui
 */
public List<Object> getUILocks(UI ui) {		
	return locks.entrySet().stream()
		.filter(e -> e.getValue() == ui)
		.map(Entry::getKey)
		.collect(Collectors.toList());
}
 
Example 49
Project: esup-ecandidat   File: MethodUtils.java   Source Code and License 5 votes vote down vote up
/**
 * @return la locale par défaut
 */
public static Locale getLocale() {
	try {
		Locale locale = UI.getCurrent().getLocale();
		if (locale != null) {
			return locale;
		}
	} catch (Exception e) {
	}
	return new Locale("fr");
}
 
Example 50
Project: esup-ecandidat   File: CommissionController.java   Source Code and License 5 votes vote down vote up
/**
 * Ouvre une fenêtre d'édition d'un nouveau commission.
 */
public void editNewCommission(final CentreCandidature ctrCand) {
	Commission commission = new Commission(ctrCand, userController.getCurrentUserLogin());
	commission.setI18nCommentRetourComm(
			new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_COMM_COMMENT_RETOUR)));
	UI.getCurrent().addWindow(new CtrCandCommissionWindow(commission, true));
}
 
Example 51
Project: esup-ecandidat   File: ScolCentreCandidatureView.java   Source Code and License 5 votes vote down vote up
/** Met à jour la table des gestionnaires
 * @param ctr
 */
private void majGestionnaireTable(CentreCandidature ctr){
	centreCandidatureGestTable.removeAllItems();
	if (ctr != null){
		labelCtrCandGest.setValue(applicationContext.getMessage("ctrCand.gest.ctrCand", new Object[]{ctr.getLibCtrCand()}, UI.getCurrent().getLocale()));
		centreCandidatureGestTable.addItems(ctr.getGestionnaires());
	}else{
		labelCtrCandGest.setValue(applicationContext.getMessage("ctrCand.gest.noctrCand", null, UI.getCurrent().getLocale()));
	}
	centreCandidatureGestTable.sort();
}
 
Example 52
Project: esup-ecandidat   File: CandidatController.java   Source Code and License 5 votes vote down vote up
/**
 * @return une liste de données adresse à afficher
 */
public List<SimpleTablePresentation> getInformationsAdresse(final Adresse adresse) {
	List<SimpleTablePresentation> liste = new ArrayList<>();
	if (adresse == null) {
		return liste;
	} else {
		liste.add(new SimpleTablePresentation(
				1, Adresse_.siScolPays.getName(), applicationContext
						.getMessage("adresse." + Adresse_.siScolPays.getName(), null, UI.getCurrent().getLocale()),
				adresse.getSiScolPays().getLibPay()));
		if (adresse.getSiScolCommune() == null) {
			liste.add(new SimpleTablePresentation(2, Adresse_.libComEtrAdr.getName(), applicationContext
					.getMessage("adresse." + Adresse_.libComEtrAdr.getName(), null, UI.getCurrent().getLocale()),
					adresse.getLibComEtrAdr()));
		} else {
			liste.add(new SimpleTablePresentation(2, Adresse_.codBdiAdr.getName(), applicationContext
					.getMessage("adresse." + Adresse_.codBdiAdr.getName(), null, UI.getCurrent().getLocale()),
					adresse.getCodBdiAdr()));
			liste.add(new SimpleTablePresentation(3, Adresse_.siScolCommune.getName(), applicationContext
					.getMessage("adresse." + Adresse_.siScolCommune.getName(), null, UI.getCurrent().getLocale()),
					adresse.getSiScolCommune().getLibCom()));
		}
		liste.add(new SimpleTablePresentation(
				4, Adresse_.adr1Adr.getName(), applicationContext
						.getMessage("adresse." + Adresse_.adr1Adr.getName(), null, UI.getCurrent().getLocale()),
				adresse.getAdr1Adr()));
		liste.add(new SimpleTablePresentation(
				5, Adresse_.adr2Adr.getName(), applicationContext
						.getMessage("adresse." + Adresse_.adr2Adr.getName(), null, UI.getCurrent().getLocale()),
				adresse.getAdr2Adr()));
		liste.add(new SimpleTablePresentation(
				6, Adresse_.adr3Adr.getName(), applicationContext
						.getMessage("adresse." + Adresse_.adr3Adr.getName(), null, UI.getCurrent().getLocale()),
				adresse.getAdr3Adr()));
	}
	return liste;
}
 
Example 53
Project: esup-ecandidat   File: CandidatCreerCompteView.java   Source Code and License 5 votes vote down vote up
/**
 * Change la langue de l'utilisateur et rafraichi les infos
 * 
 * @param langue
 */
private void changeLangue(Langue langue) {
	i18nController.changeLangue(langue);
	labelTitle.setValue(applicationContext.getMessage(NAME + ".title", null, UI.getCurrent().getLocale()));
	panelCreateCompte.setCaption(
			applicationContext.getMessage("accueilView.title.nocompte", null, UI.getCurrent().getLocale()));
	logBtnNoCompte.setCaption(
			applicationContext.getMessage("accueilView.createaccount", null, UI.getCurrent().getLocale()));
	Authentication auth = userController.getCurrentAuthentication();
	setTxtMessageAccueil(auth);
	refreshLayoutConnexion(auth);
}
 
Example 54
Project: esup-ecandidat   File: CacheController.java   Source Code and License 5 votes vote down vote up
/**
 * @return la liste de presentation
 */
@SuppressWarnings("rawtypes")
public List<SimpleTablePresentation> getListPresentation() {
	List<SimpleTablePresentation> liste = new ArrayList<SimpleTablePresentation>();
	mapCache.forEach((e, f) -> {
		if (!e.equals(ConstanteUtils.CACHE_LANGUE_DEFAULT)
				&& !e.equals(ConstanteUtils.CACHE_TABLE_REF_PAYS_FRANCE)) {
			String element = "1";
			if (f instanceof List) {
				if (e.equals(ConstanteUtils.CACHE_ODF)) {
					Integer i = 0;
					if (f != null) {
						List<OdfCtrCand> listeOdf = (List<OdfCtrCand>) f;
						for (OdfCtrCand ctr : listeOdf) {
							if (ctr.getListeDiplome() != null) {
								for (OdfDiplome dip : ctr.getListeDiplome()) {
									if (dip.getListeFormation() != null) {
										i = i + dip.getListeFormation().size();
									}
								}
							}
						}
					}
					element = String.valueOf(i);
				} else {
					element = String.valueOf(((List) f).size());
				}
			}
			if (f instanceof Map) {
				element = String.valueOf(((Map) f).size());
			}
			SimpleTablePresentation stp = new SimpleTablePresentation(liste.size() + 1, e,
					applicationContext.getMessage("cache.libelle." + e, null, UI.getCurrent().getLocale()), element,
					null);
			liste.add(stp);
		}
	});
	return liste;
}
 
Example 55
Project: esup-ecandidat   File: AdresseController.java   Source Code and License 5 votes vote down vote up
/**
 * @param commission
 * @param delimiter
 * @return le libelle de l'adresse de la commission
 */
public String getLibelleAdresseCommission(Commission commission, String delimiter){
	String libAdr = getLibelleAdresse(commission.getAdresse(),delimiter);
	Boolean addDelimiter = false;
	if (commission.getTelComm()!=null){
		addDelimiter = true;
		libAdr = libAdr + delimiter + applicationContext.getMessage("candidature.adresse.tel", new Object[]{commission.getTelComm()}, UI.getCurrent().getLocale())+delimiter;
	}
	if (commission.getMailComm()!=null){
		if (!addDelimiter){
			addDelimiter = true;
			libAdr = libAdr + delimiter;
		}
		libAdr = libAdr + applicationContext.getMessage("candidature.adresse.mail", new Object[]{commission.getMailComm()}, UI.getCurrent().getLocale())+delimiter;
	}
	if (commission.getFaxComm()!=null){
		if (!addDelimiter){
			addDelimiter = true;
			libAdr = libAdr + delimiter;
		}
		libAdr = libAdr + applicationContext.getMessage("candidature.adresse.fax", new Object[]{commission.getFaxComm()}, UI.getCurrent().getLocale())+delimiter;
	}
	String commentRetour = i18nController.getI18nTraduction(commission.getI18nCommentRetourComm());
	if (commentRetour!=null && !commentRetour.equals("")){
		if (!addDelimiter){
			addDelimiter = true;
			libAdr = libAdr + delimiter;
		}
		libAdr = libAdr +delimiter+ commentRetour;
	}
	
	return libAdr;
}
 
Example 56
Project: esup-ecandidat   File: LockCandidatController.java   Source Code and License 5 votes vote down vote up
/** Verrouille une ressource pour l'UI courante
 * @param cptMin
 * @param ressource
 * @param msgIfAlreadyLocked message affiché si la ressource est déjà verrouillée pour une autre UI. Si cette propriété vaut null, un message par défaut est affiché.
 * @return true si la ressource est bien verrouillée pour l'UI courante, false sinon
 */
private boolean getLockOrNotify(CompteMinima cptMin, String ressource, String msgIfAlreadyLocked) {
	boolean ret = getLock(cptMin, ressource);
	if (!ret) {
		if (msgIfAlreadyLocked == null || msgIfAlreadyLocked.isEmpty()) {
			msgIfAlreadyLocked = applicationContext.getMessage("lock.message.candidat", null, UI.getCurrent().getLocale());
		}
		Notification.show(msgIfAlreadyLocked, Notification.Type.WARNING_MESSAGE);
	}
	return ret;
}
 
Example 57
Project: esup-ecandidat   File: FaqController.java   Source Code and License 5 votes vote down vote up
/**
 * Ouvre une fenêtre d'édition d'un nouveau faq.
 */
public void editNewFaq() {
	Faq faq = new Faq();
	faq.setI18nQuestion(new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_FAQ_QUESTION)));
	faq.setI18nReponse(new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_FAQ_REPONSE)));
	UI.getCurrent().addWindow(new ScolFaqWindow(faq));
}
 
Example 58
Project: esup-ecandidat   File: LockController.java   Source Code and License 5 votes vote down vote up
/**
 * Verrouille une ressource pour l'UI courante
 * @param obj la ressource à verrouiller
 * @param msgIfAlreadyLocked message affiché si la ressource est déjà verrouillée pour une autre UI. Si cette propriété vaut null, un message par défaut est affiché.
 * @return true si la ressource est bien verrouillée pour l'UI courante, false sinon
 */
public boolean getLockOrNotify(Object obj, String msgIfAlreadyLocked) {
	boolean ret = getLock(obj);
	if (!ret) {
		if (msgIfAlreadyLocked == null || msgIfAlreadyLocked.isEmpty()) {
			msgIfAlreadyLocked = applicationContext.getMessage("lock.alreadyLocked", new Object[] {obj.getClass().getSimpleName(), getUserNameFromLock(obj)}, UI.getCurrent().getLocale());
		}
		Notification.show(msgIfAlreadyLocked, Notification.Type.WARNING_MESSAGE);
	}
	return ret;
}
 
Example 59
Project: esup-ecandidat   File: CandidatController.java   Source Code and License 5 votes vote down vote up
/**
 * @param cptMin
 * @return un message d'erreur si les ressources candidat sont lockées
 */
public String getLockErrorFull(final CompteMinima cptMin) {
	if (getLockError(cptMin, ConstanteUtils.LOCK_INFOS_PERSO) != null
			|| getLockError(cptMin, ConstanteUtils.LOCK_ADRESSE) != null
			|| getLockError(cptMin, ConstanteUtils.LOCK_BAC) != null
			|| getLockError(cptMin, ConstanteUtils.LOCK_CURSUS_EXTERNE) != null
			|| getLockError(cptMin, ConstanteUtils.LOCK_FORMATION_PRO) != null
			|| getLockError(cptMin, ConstanteUtils.LOCK_STAGE) != null
	// || getLockError(cptMin,ConstanteUtils.LOCK_CANDIDATURE)!=null
	) {
		unlockCandidatFull(cptMin);
		return applicationContext.getMessage("lock.message.candidat", null, UI.getCurrent().getLocale());
	}
	return null;
}
 
Example 60
Project: esup-ecandidat   File: CandidatController.java   Source Code and License 5 votes vote down vote up
/**
 * Creation d'un compte a minima
 */
public void createCompteMinima(final Boolean createByGest) {
	CompteMinima cptMin = new CompteMinima();
	if (!createByGest) {
		String login = userController.getCurrentNoDossierCptMinOrLogin();
		if (login != null && !login.equals("")) {
			cptMin.setLoginCptMin(login);
			PeopleLdap p = ldapController.findByPrimaryKey(login);
			if (p != null) {
				if (p.getSupannEtuId() != null && !p.getSupannEtuId().equals("")) {
					cptMin.setSupannEtuIdCptMin(p.getSupannEtuId());
				}
				if (p.getSn() != null && !p.getSn().equals("")) {
					cptMin.setNomCptMin(p.getSn());
				}
				if (p.getGivenName() != null && !p.getGivenName().equals("")) {
					cptMin.setPrenomCptMin(p.getGivenName());
				}
				if (p.getMail() != null && !p.getMail().equals("")) {
					cptMin.setMailPersoCptMin(p.getMail());
				}
			}
		}
	}
	CandidatCompteMinimaWindow cptMinWin = new CandidatCompteMinimaWindow(cptMin, false, createByGest);
	cptMinWin.addCompteMinimaWindowListener(compteMinima -> {
		CompteMinima cpt = saveCompteMinima(compteMinima);
		if (cpt != null && !createByGest) {
			userController.alimenteSecurityUserCptMin(cpt);
			MainUI.getCurrent().reconstructMainMenu();
		}
	});
	UI.getCurrent().addWindow(cptMinWin);
}