Search in sources :

Example 1 with NodeAutoCompletion

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;
}
Also used : FacesMessage(javax.faces.application.FacesMessage) NodeAutoCompletion(mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion)

Example 2 with NodeAutoCompletion

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;
}
Also used : FacesMessage(javax.faces.application.FacesMessage) RelationsHelper(mom.trd.opentheso.bdd.helper.RelationsHelper) NodeAutoCompletion(mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion)

Example 3 with NodeAutoCompletion

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");
}
Also used : PrimeFaces(org.primefaces.PrimeFaces) FacesMessage(javax.faces.application.FacesMessage) NodeAutoCompletion(mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion)

Example 4 with NodeAutoCompletion

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;
}
Also used : ArrayList(java.util.ArrayList) NodeAutoCompletion(mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion) TermHelper(mom.trd.opentheso.bdd.helper.TermHelper)

Example 5 with NodeAutoCompletion

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;
}
Also used : ArrayList(java.util.ArrayList) NodeAutoCompletion(mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion) TermHelper(mom.trd.opentheso.bdd.helper.TermHelper)

Aggregations

NodeAutoCompletion (mom.trd.opentheso.bdd.helper.nodes.NodeAutoCompletion)41 FacesMessage (javax.faces.application.FacesMessage)17 ArrayList (java.util.ArrayList)16 Connection (java.sql.Connection)11 SQLException (java.sql.SQLException)11 TermHelper (mom.trd.opentheso.bdd.helper.TermHelper)8 ConceptHelper (mom.trd.opentheso.bdd.helper.ConceptHelper)7 ResultSet (java.sql.ResultSet)6 Statement (java.sql.Statement)6 GroupHelper (mom.trd.opentheso.bdd.helper.GroupHelper)6 StringPlus (mom.trd.opentheso.bdd.tools.StringPlus)6 PreparedStatement (java.sql.PreparedStatement)2 Term (mom.trd.opentheso.bdd.datas.Term)2 MyTreeNode (mom.trd.opentheso.bdd.helper.nodes.MyTreeNode)2 NodeCandidat (mom.trd.opentheso.bdd.helper.nodes.candidat.NodeCandidat)2 NodeCandidatValue (mom.trd.opentheso.bdd.helper.nodes.candidat.NodeCandidatValue)2 BufferedReader (java.io.BufferedReader)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1