use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.
the class I18nField method getI18nValue.
/**
* Modifie un i18n ou créé un nouveau
*
* @return l'i18n complété
*/
private I18n getI18nValue() {
I18n objet;
if (valeur != null) {
objet = valeur;
} else {
objet = new I18n();
}
objet.setI18nTraductions(getValueField(objet));
return objet;
}
use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.
the class I18nValidator method validate.
/**
* @see com.vaadin.data.Validator#validate(java.lang.Object)
*/
@Override
public void validate(final Object value) throws InvalidValueException {
/* Si la valeur est null donc nouvelle, on sort */
if (value == null) {
return;
}
I18n objet = (I18n) value;
/* Parcourt de la liste de traductions */
objet.getI18nTraductions().forEach(e -> {
/* Verif qu'il ne manque pas une traduc */
if (e.getValTrad() == null || e.getValTrad().trim().equals("")) {
throw new InvalidValueException(errorOneMissing);
}
/* Verif qu'une langue n'est pas appelée deux fois */
if (objet.getI18nTraductions().stream().filter(x -> x.getLangue().getCodLangue().equals(e.getLangue().getCodLangue())).count() > 1) {
throw new InvalidValueException(errorSameLang + "(" + e.getLangue().getCodLangue() + ")");
}
});
}
use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.
the class CommissionController method editCommission.
/**
* Ouvre une fenêtre d'édition de commission.
* @param commission
*/
public void editCommission(final Commission commission, final Boolean isAdmin) {
Assert.notNull(commission, applicationContext.getMessage("assert.notNull", null, UI.getCurrent().getLocale()));
/* Verrou */
if (!lockController.getLockOrNotify(commission, null)) {
return;
}
if (commission.getI18nCommentRetourComm() == null) {
commission.setI18nCommentRetourComm(new I18n(i18nController.getTypeTraduction(NomenclatureUtils.TYP_TRAD_COMM_COMMENT_RETOUR)));
}
final CtrCandCommissionWindow window = new CtrCandCommissionWindow(commission, isAdmin);
window.addCloseListener(e -> lockController.releaseLock(commission));
UI.getCurrent().addWindow(window);
}
use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.
the class CommissionController method editNewCommission.
/**
* Ouvre une fenêtre d'édition d'un nouveau commission.
*/
public void editNewCommission(final CentreCandidature ctrCand) {
final 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));
}
use of fr.univlorraine.ecandidat.entities.ecandidat.I18n in project esup-ecandidat by EsupPortail.
the class NomenclatureController method majMail.
/**
* Mise à jour d'un mail
* @param mail
* @param content
* @return le mail maj
*/
private Mail majMail(Mail mail, String sujet, String content) {
final Mail mailLoad = mailRepository.findByCodMail(mail.getCodMail());
if (sujet == null || sujet.equals("")) {
sujet = mail.getLibMail();
}
if (content == null || content.equals("")) {
content = mail.getLibMail();
}
if (mailLoad == null) {
final TypeTraduction typeTradSujet = typeTraductionRepository.findOne(NomenclatureUtils.TYP_TRAD_MAIL_SUJET);
final I18n i18nSujetMail = i18nRepository.saveAndFlush(new I18n(typeTradSujet));
i18nTraductionRepository.saveAndFlush(new I18nTraduction(sujet, i18nSujetMail, cacheController.getLangueDefault()));
mail.setI18nSujetMail(i18nSujetMail);
final TypeTraduction typeTradCorps = typeTraductionRepository.findOne(NomenclatureUtils.TYP_TRAD_MAIL_CORPS);
final I18n i18nCorpsMail = i18nRepository.saveAndFlush(new I18n(typeTradCorps));
i18nTraductionRepository.saveAndFlush(new I18nTraduction(content, i18nCorpsMail, cacheController.getLangueDefault()));
mail.setI18nCorpsMail(i18nCorpsMail);
mail = mailRepository.saveAndFlush(mail);
return mail;
} else if (mailLoad.getTemIsModeleMail() && mail.getTemIsModeleMail() && !mailLoad.getLibMail().equals(mail.getLibMail())) {
mailLoad.setLibMail(mail.getLibMail());
return mailRepository.saveAndFlush(mailLoad);
}
return mailLoad;
}
Aggregations