use of mom.trd.opentheso.bdd.helper.UserHelper2 in project opentheso by miledrousset.
the class WriteSkosBDD method writeThesaurus.
public void writeThesaurus(SKOSXmlDocument skosDocument, String dateFormat, boolean useArk, String adressSite, int idUser, String langueSource) {
SKOSConceptScheme conceptScheme = skosDocument.getConceptScheme();
ArrayList<SKOSTopConcept> topConceptsList = conceptScheme.getTopConceptsList();
ArrayList<SKOSResource> resourcesList = skosDocument.getResourcesList();
/*
* Création du Thésaurus
*/
String descriptionThesaurus = getThesaurusName(conceptScheme.getUri());
// if(!query.thesaurusExistLangue(descriptionThesaurus, id_langueSource)) {
ThesaurusHelper thesaurusHelper = new ThesaurusHelper();
Thesaurus thesaurus = new Thesaurus();
thesaurus.setTitle(descriptionThesaurus);
thesaurus.setLanguage(langueSource);
String idThesaurus = thesaurusHelper.addThesaurus(ds, thesaurus, adressSite, useArk);
if (idThesaurus == null)
return;
thesaurus.setId_thesaurus(idThesaurus);
try {
Connection conn = ds.getConnection();
conn.setAutoCommit(false);
UserHelper2 userHelper = new UserHelper2();
int idRole = userHelper.getUserRoleOnThisGroup(ds, idUser, 1).getIdRole();
/* if(!userHelper.addRole(conn, idUser, idRole, idThesaurus, "")) {
conn.rollback();
conn.close();
return;
}*/
conn.commit();
conn.close();
} catch (SQLException ex) {
Logger.getLogger(WriteSkosBDD.class.getName()).log(Level.SEVERE, null, ex);
}
// Si le Titre du thésaurus n'est pas detecter, on donne un nom par defaut
if (conceptScheme.getSkosLabels().isEmpty()) {
if (thesaurus.getTitle().isEmpty()) {
thesaurus.setTitle("Theso_" + idThesaurus);
thesaurusHelper.addThesaurusTraduction(ds, thesaurus);
}
}
for (SKOSLabel skosLabel : conceptScheme.getSkosLabels()) {
thesaurus.setTitle(skosLabel.getLabel());
thesaurus.setLanguage(skosLabel.getLanguage());
thesaurusHelper.addThesaurusTraduction(ds, thesaurus);
}
idsTopConcept = new ArrayList<>();
for (SKOSResource resource : resourcesList) {
if (resource != null) {
if (!isDescriptor(resource, topConceptsList)) {
// on insère un domaine
writeDomaine(resource, idThesaurus, "fr", adressSite, useArk, idUser);
} else {
// on insère un concept
writeConcept(resource, idThesaurus, "fr", dateFormat, adressSite, useArk, idUser);
}
}
}
// ici la fin du fichier on controle si le thésaurus a toutes les langues des concepts
// Vérifier l'existence de la langue et l'ajouter si elle n'existe pas déjà
addLangsToThesaurus(ds, idThesaurus);
}
use of mom.trd.opentheso.bdd.helper.UserHelper2 in project opentheso by miledrousset.
the class BackgroundTimeJobHelper method selectMessageProposedCdt.
/**
* selectMessageProposeCdt
*#JM
*
* récupère un corps de message et une liste de destinataire, constuits avec
* ces valeurs un objet MessageCdt puis le retourne
*
* @param idTheso
* @param d1
* @param d2
* @param poolConnexion
* @return
*/
MessageCdt selectMessageProposedCdt(String idTheso, Date d1, Date d2, HikariDataSource poolConnexion) {
ArrayList<String> ret = new CandidateHelper().getListOfCdtDuringPeriod(idTheso, d1, d2, poolConnexion);
ArrayList<String> destinataires = new UserHelper2().getAdminMail(poolConnexion, idTheso);
ArrayList<String> dest = reduce(destinataires);
MessageCdt mess = new MessageCdt(ret, dest);
return mess;
}
use of mom.trd.opentheso.bdd.helper.UserHelper2 in project opentheso by miledrousset.
the class BackgroundTimeJobHelper method selectMessageValidedInsertedCdt.
/**
* selectMessageValidedInsertedCdt
* #JM
* récupère un corps de message correspondant aux candidats validé ou
* insérés ou refusés et une liste d'adresse mail
* crée un objet MessageCdt avec ce corps de message et cette liste de
* destinataires puis le retourne
*
* @param idTheso
* @param d1
* @param d2
* @param poolConnexion
* @return
*/
MessageCdt selectMessageValidedInsertedCdt(String idTheso, Date d1, Date d2, HikariDataSource poolConnexion) {
ArrayList<String> destinataires = new UserHelper2().getAdminMail(poolConnexion, idTheso);
destinataires.addAll(new UserHelper2().getMailUserForCandidat(poolConnexion, idTheso, d1, d2));
ArrayList<String> ret = new CandidateHelper().getInsertedValidedRefusedCdtDuringPeriod(poolConnexion, d1, d2, idTheso);
MessageCdt mess = new MessageCdt(ret, reduce(destinataires));
return mess;
}
Aggregations