use of mom.trd.opentheso.bdd.helper.UserHelper2 in project opentheso by miledrousset.
the class CurrentUser2 method selectUserGroup.
/**
* permet de récupérer la liste de role/groupe pour un utilisateur
* @param idUser
*/
public void selectUserGroup(int idUser) {
UserHelper2 userHelper = new UserHelper2();
userEdit = userHelper.getUser(connect.getPoolConnexion(), idUser);
nodeUserRoleGroups = userHelper.getUserRoleGroup(connect.getPoolConnexion(), idUser);
}
use of mom.trd.opentheso.bdd.helper.UserHelper2 in project opentheso by miledrousset.
the class CurrentUser2 method listThesoByGroup.
private void listThesoByGroup() {
if (selectedGroup == null) {
return;
}
if (selectedGroup.isEmpty()) {
return;
}
int idGroup = Integer.parseInt(selectedGroup);
UserHelper2 userHelper = new UserHelper2();
if (user.isIsSuperAdmin()) {
// l'utilisateur est superAdmin
// return selectAllUsers();
}
listeThesoOfGroup = userHelper.getThesaurusLabelsOfGroup(connect.getPoolConnexion(), idGroup, connect.getWorkLanguage());
listeUser = null;
setUserRoleOnThisGroup();
}
use of mom.trd.opentheso.bdd.helper.UserHelper2 in project opentheso by miledrousset.
the class CurrentUser2 method selectUser.
/**
* permet de selectionner l'utilisateur dans la liste avec toutes les
* informations nécessaires pour sa modification
*
* @param idUser
* @param selectedGroup1
*/
public void selectUser(int idUser, String selectedGroup1) {
UserHelper2 userHelper = new UserHelper2();
userEdit = userHelper.getUser(connect.getPoolConnexion(), idUser);
selectedGroup = selectedGroup1;
if (userEdit.isIsSuperAdmin()) {
// cas d'un SuperAdmin
nodeUserRoleSuperAdmin = userHelper.getUserRoleForSuperAdmin(connect.getPoolConnexion());
// 1;
roleAdded = nodeUserRoleSuperAdmin.getIdRole();
} else {
// cas d'un utilisateur avec aucun role/groupe
if (selectedGroup == null || selectedGroup.isEmpty()) {
nodeUserRoleOnThisGroupEdit = userHelper.getUserRoleWithoutGroup(connect.getPoolConnexion());
roleAdded = nodeUserRoleOnThisGroupEdit.getIdRole();
} else {
// utilisateur normal
nodeUserRoleOnThisGroupEdit = userHelper.getUserRoleOnThisGroup(connect.getPoolConnexion(), idUser, Integer.parseInt(selectedGroup));
roleAdded = nodeUserRoleOnThisGroupEdit.getIdRole();
}
}
initAuthorizedRoles();
}
use of mom.trd.opentheso.bdd.helper.UserHelper2 in project opentheso by miledrousset.
the class ImportSkosHelper method addThesaurusToBdd.
/**
* cette fonction est privée, elle permet de créer le thésaurus dans la BDD et le role de l'utilisateur sur le thésaurus
* @return
*/
private boolean addThesaurusToBdd(ThesaurusHelper thesaurusHelper) {
try {
Connection conn = ds.getConnection();
conn.setAutoCommit(false);
String idTheso;
if (thesaurus.getLanguage() == null) {
thesaurus.setLanguage(langueSource);
}
if ((idTheso = thesaurusHelper.addThesaurusRollBack(conn, adressSite, useArk)) == null) {
conn.rollback();
conn.close();
return false;
}
thesaurus.setId_thesaurus(idTheso);
UserHelper2 userHelper = new UserHelper2();
// getRoleOfUser(ds, idUser);
int idRole = userHelper.getUserRoleOnThisGroup(ds, idUser, 1).getIdRole();
/* if(!userHelper.addRole(conn, idUser, idRole, idTheso, "")) {
conn.rollback();
conn.close();
return false;
}*/
conn.commit();
conn.close();
return true;
} catch (SQLException ex) {
Logger.getLogger(ImportSkosHelper.class.getName()).log(Level.SEVERE, null, ex);
}
return false;
}
use of mom.trd.opentheso.bdd.helper.UserHelper2 in project opentheso by miledrousset.
the class ImportRdf4jHelper method addThesaurus.
/**
* Cette fonction permet de créer un thésaurus avec ses traductions (Import)
* elle retourne l'identifiant du thésaurus, sinon Null
*
* @return
* @throws java.sql.SQLException
*/
public boolean addThesaurus() throws SQLException {
thesaurus = new Thesaurus();
SKOSResource conceptScheme = skosXmlDocument.getConceptScheme();
if (conceptScheme == null) {
message.append("Erreur SKOS !!! manque balise conceptSheme");
return false;
}
String creator = null;
String contributor = null;
for (SKOSCreator c : conceptScheme.getCreatorList()) {
if (c.getProperty() == SKOSProperty.creator) {
creator = c.getCreator();
} else if (c.getProperty() == SKOSProperty.contributor) {
contributor = c.getCreator();
}
}
thesaurus.setCreator(creator);
thesaurus.setContributor(contributor);
ThesaurusHelper thesaurusHelper = new ThesaurusHelper();
thesaurusHelper.setIdentifierType("2");
Connection conn = ds.getConnection();
conn.setAutoCommit(false);
String idTheso1;
if (thesaurus.getLanguage() == null) {
thesaurus.setLanguage(langueSource);
}
if ((idTheso1 = thesaurusHelper.addThesaurusRollBack(conn, "", false)) == null) {
conn.rollback();
conn.close();
message.append("Erreur lors de la création du thésaurus");
return false;
}
// Si le Titre du thésaurus n'est pas detecter, on donne un nom par defaut
if (skosXmlDocument.getConceptScheme().getLabelsList().isEmpty()) {
if (thesaurus.getTitle().isEmpty()) {
thesaurus.setTitle("theso_" + idTheso1);
// thesaurusHelper.addThesaurusTraduction(ds, thesaurus);
}
}
thesaurus.setId_thesaurus(idTheso1);
this.idTheso = idTheso1;
// boucler pour les traductions
for (SKOSLabel label : skosXmlDocument.getConceptScheme().getLabelsList()) {
thesaurus.setTitle(label.getLabel());
thesaurus.setLanguage(label.getLanguage());
if (thesaurus.getLanguage() == null) {
// cas où la langue n'est pas définie dans le SKOS
thesaurus.setLanguage("fr");
}
if (!thesaurusHelper.addThesaurusTraductionRollBack(conn, thesaurus)) {
conn.rollback();
conn.close();
message.append("Erreur lors de la création des traductions du thésaurus");
return false;
}
}
// ajouter le thésaurus dans le group de l'utilisateur
if (idGroupUser != -1) {
// si le groupeUser = - 1, c'est le cas d'un SuperAdmin, alors on n'intègre pas le thésaurus dans un groupUser
UserHelper2 userHelper = new UserHelper2();
if (!userHelper.addThesoToGroup(conn, thesaurus.getId_thesaurus(), idGroupUser)) {
conn.rollback();
conn.close();
message.append("Erreur lors de l'ajout du thésaurus au projet");
return false;
}
}
conn.commit();
conn.close();
// getNewGroupId();
idGroupDefault = "orphans";
for (SKOSRelation relation : skosXmlDocument.getConceptScheme().getRelationsList()) {
hasTopConcceptList.add(relation.getTargetUri());
}
PreferencesHelper preferencesHelper = new PreferencesHelper();
nodePreference.setCheminSite(skosXmlDocument.getTitle());
nodePreference.setPreferredName(idTheso1);
preferencesHelper.addPreference(ds, nodePreference, idTheso1);
return true;
}
Aggregations