use of mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion in project opentheso by miledrousset.
the class AutoCompletBean method addTGeneOtherGroup.
/**
* Cette fonction permet d'ajouter une relation TG d'unn autre Group
* Le TG existe déjà dans le thésaurus, donc c'est une relation à créer
* en ajoutant en plus le nouveau domaine à la branche
*
* // Auteur Miled Rousset
*
* @return
*/
public boolean addTGeneOtherGroup() {
if (selectedAtt == null || selectedAtt.getIdConcept().equals("")) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("autoComp.error1")));
return false;
}
if (selectedAtt.getIdConcept().equals(terme.getIdC())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("autoComp.impossible")));
return false;
}
if (!terme.addTermeGeneOtherGroup(terme.getIdC(), terme.getIdDomaine(), selectedAtt.getIdConcept())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("autoComp.error2")));
return false;
}
tree.reInit();
tree.reExpand();
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", selectedAtt.getTermLexicalValue() + " " + langueBean.getMsg("autoComp.info1")));
selectedAtt = new NodeAutoCompletion();
return true;
}
use of mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion in project opentheso by miledrousset.
the class AutoCompletBean method newRelationNT.
/**
* Permet d'ajouter une relation terme spécifique NT pour un concept
* #MR
*/
public void newRelationNT() {
createValid = false;
if ((terme.getSelectedTermComp() == null) || (terme.getSelectedTermComp().getIdConcept() == null) || (terme.getSelectedTermComp().getIdConcept().isEmpty())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("tree.error1")));
return;
}
// vérification si la relation est cohérente (NT et RT à la fois ?)
if (!isAddRelationNTValid(terme.getIdC(), terme.getSelectedTermComp().getIdConcept())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("relation.errorNTRT")));
return;
}
RelationsHelper relationsHelper = new RelationsHelper();
if (!relationsHelper.addRelationNT(connect.getPoolConnexion(), terme.getIdC(), terme.getIdTheso(), terme.getSelectedTermComp().getIdConcept(), terme.getUser().getUser().getId())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("error")));
return;
}
tree.reInit();
tree.reExpand();
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", terme.getSelectedTermComp().getIdConcept() + " " + langueBean.getMsg("tree.info1")));
terme.setSelectedTermComp(new NodeAutoCompletion());
createValid = true;
}
use of mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion in project opentheso by miledrousset.
the class AutoCompletBean method newTSpe.
/**
* Permet de créer un nouveau concept en vérifiant sa validité
*/
public void newTSpe() {
createValid = false;
terme.setValueEdit(terme.getSelectedTermComp().getTermLexicalValue());
if (terme.getValueEdit().trim().equals("")) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("tree.error1")));
return;
}
String valueEdit = terme.getValueEdit().trim();
// vérification si c'est le même nom, on fait rien
if (valueEdit.equalsIgnoreCase(terme.getNom())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("autoComp.impossible")));
return;
}
// vérification si le term à ajouter existe déjà
if (terme.isTermExist(valueEdit) != null) {
duplicate = true;
// FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("sTerme.error6")));
return;
}
if (!terme.creerTermeSpe(((MyTreeNode) tree.getSelectedNode()))) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("error")));
return;
} else {
tree.reInit();
tree.reExpand();
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", valueEdit + " " + langueBean.getMsg("tree.info1")));
}
terme.setSelectedTermComp(new NodeAutoCompletion());
createValid = true;
PrimeFaces pf = PrimeFaces.current();
if (pf.isAjaxRequest()) {
pf.ajax().update("idNtEditDlg");
}
// RequestContext.getCurrentInstance().update("idNtEditDlg");
}
use of mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion in project opentheso by miledrousset.
the class AutoCompletBean method getAutoCompletForRelationNT.
/**
* permet de retourner la liste des concepts possibles
* pour ajouter une relation NT
* (en ignorant les relations interdites)
* on ignore les concepts de type TT
* on ignore les concepts de type RT
* @param value
* @return
*/
public List<NodeAutoCompletion> getAutoCompletForRelationNT(String value) {
selectedAtt = new NodeAutoCompletion();
List<NodeAutoCompletion> liste = new ArrayList<>();
if (theso.getThesaurus().getId_thesaurus() != null && theso.getThesaurus().getLanguage() != null) {
liste = new TermHelper().getAutoCompletForRelationNT(connect.getPoolConnexion(), theso.getThesaurus().getId_thesaurus(), theso.getThesaurus().getLanguage(), value);
}
return liste;
}
use of mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion in project opentheso by miledrousset.
the class AutoCompletBean method getListTermOfOtherGroup.
/**
* Fonction qui permet de retrouver les concepts dans un autre Group en
* partant d'un TopTerm
*
* @param query
* @return
*/
public List<NodeAutoCompletion> getListTermOfOtherGroup(String query) {
selectedAtt = new NodeAutoCompletion();
List<NodeAutoCompletion> liste = new ArrayList<>();
if (theso.getThesaurus().getId_thesaurus() != null && theso.getThesaurus().getLanguage() != null) {
liste = new TermHelper().getAutoCompletionTermOfOtherGroup(connect.getPoolConnexion(), // le terme séléctionné qu'il faut éviter dans la recherche
terme.getIdC(), theso.getThesaurus().getId_thesaurus(), theso.getThesaurus().getLanguage(), terme.getIdDomaine(), query);
}
return liste;
}
Aggregations