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