use of mom.trd.opentheso.bdd.helper.ConceptHelper in project opentheso by miledrousset.
the class GpsBeans method doForLot.
public void doForLot(int id_user) {
ConceptHelper conceptHelper = new ConceptHelper();
TermHelper termHelper = new TermHelper();
String id_term = termHelper.getIdTermOfConcept(connect.getPoolConnexion(), id_concept, id_theso);
try {
doAll(id_concept, id_theso, id_user, id_langue, id_term);
} catch (ParserConfigurationException ex) {
Logger.getLogger(GpsBeans.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of mom.trd.opentheso.bdd.helper.ConceptHelper in project opentheso by miledrousset.
the class NewTreeBean method fusionConcept.
/**
* Fusionne les concepts avec mise à jour dans l'abre
*/
public void fusionConcept() {
if (selectedTerme.getConceptFusionId().equals(selectedTerme.getIdC())) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error"), langueBean.getMsg("error")));
selectedTerme.setConceptFusionId(null);
selectedTerme.setConceptFusionAlign(null);
selectedTerme.setConceptFusionNodeRT(null);
} else {
int idUser = selectedTerme.getUser().getUser().getId();
for (NodeRT rt : selectedTerme.getConceptFusionNodeRT()) {
HierarchicalRelationship hr = new HierarchicalRelationship(rt.getIdConcept(), selectedTerme.getConceptFusionId(), selectedTerme.getIdTheso(), "RT");
new ConceptHelper().addAssociativeRelation(connect.getPoolConnexion(), hr, idUser);
}
for (NodeAlignment na : selectedTerme.getConceptFusionAlign()) {
new AlignmentHelper().addNewAlignment(connect.getPoolConnexion(), idUser, na.getConcept_target(), na.getThesaurus_target(), na.getUri_target(), na.getAlignement_id_type(), selectedTerme.getConceptFusionId(), selectedTerme.getIdTheso(), 0);
}
new ConceptHelper().addConceptFusion(connect.getPoolConnexion(), selectedTerme.getConceptFusionId(), selectedTerme.getIdC(), selectedTerme.getIdTheso(), idUser);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(langueBean.getMsg("info") + " :", langueBean.getMsg("tree.info6")));
reInit();
reExpand();
}
selectedTerme.setSelectedTermComp(new NodeAutoCompletion());
vue.setAddTInfo(0);
}
use of mom.trd.opentheso.bdd.helper.ConceptHelper in project opentheso by miledrousset.
the class AlignementParLotBean method nextPosition.
/**
* Cette fonction permet de passer au concept suivant. et fait l'apelation a
* la funtion pour créer l'alignement (la funtion apelé est dans
* selecteTerme
*/
public void nextPosition() {
if (fin) {
return;
}
erreur = "";
AlignmentHelper alignmentHelper = new AlignmentHelper();
ConceptHelper conceptHelper = new ConceptHelper();
listConceptTrates.add(id_concept);
if (optionNonAligned == optionOfAlignement) {
position++;
if (position < listOfChildrenInConcept.size()) {
id_concept = listOfChildrenInConcept.get(position);
}
checkEndConcepts();
while (alignmentHelper.isAlignedWithThisSource(connect.getPoolConnexion(), id_concept, id_theso, selectedTerme.alignementSource.getId())) {
// alignement_id_type)) {
position++;
if (fin) {
return;
}
if (position < listOfChildrenInConcept.size()) {
id_concept = listOfChildrenInConcept.get(position);
}
checkEndConcepts();
}
nomduterm = conceptHelper.getLexicalValueOfConcept(connect.getPoolConnexion(), id_concept, selectedTerme.getIdTheso(), selectedTerme.getIdlangue());
}
if ((optionAllBranch == optionOfAlignement) || (optionWorkFlow == optionOfAlignement)) {
position++;
checkEndConcepts();
if (position < listOfChildrenInConcept.size()) {
id_concept = listOfChildrenInConcept.get(position);
} else {
return;
}
nomduterm = conceptHelper.getLexicalValueOfConcept(connect.getPoolConnexion(), id_concept, selectedTerme.getIdTheso(), selectedTerme.getIdlangue());
}
selectedTerme.creerAlignAuto(id_concept, nomduterm);
}
use of mom.trd.opentheso.bdd.helper.ConceptHelper in project opentheso by miledrousset.
the class AlignementParLotBean method isNonAligne.
/**
* Permet d'avoir le premier element si la option c'est non aligne
*
* @param id_Concept
* @param id_theso
* @param id_user
*/
public void isNonAligne(String id_Concept, String id_theso, int id_user) {
ConceptHelper conceptHelper = new ConceptHelper();
AlignmentHelper alignmentHelper = new AlignmentHelper();
if (!alignmentHelper.isAlignedWithThisSource(connect.getPoolConnexion(), id_Concept, id_theso, selectedTerme.alignementSource.getId())) {
// si n'est pas aligne
id_concept = listOfChildrenInConcept.get(0);
nomduterm = conceptHelper.getLexicalValueOfConcept(connect.getPoolConnexion(), listOfChildrenInConcept.get(0), selectedTerme.getIdTheso(), selectedTerme.getIdlangue());
selectedTerme.creerAlignAuto(listOfChildrenInConcept.get(0), nomduterm);
} else {
// si il est déjà aligne
nextPosition();
}
}
use of mom.trd.opentheso.bdd.helper.ConceptHelper in project opentheso by miledrousset.
the class AlignementParLotBean method getListChildren.
/**
* Permet de savoir combien d'enfants a le concept selectionnée
*
* @param id_Theso
* @param id_Concept
*/
public void getListChildren(String id_Theso, String id_Concept) {
reinitTotal();
initOption();
id_concept_depart = id_Concept;
id_concept = id_Concept;
id_theso = id_Theso;
ConceptHelper conceptHelper = new ConceptHelper();
listOfChildrenInConcept = new ArrayList<>();
listOfChildrenInConcept = conceptHelper.getIdsOfBranch(connect.getPoolConnexion(), id_concept, id_Theso, listOfChildrenInConcept);
if (listOfChildrenInConcept.isEmpty() || listOfChildrenInConcept.size() == 1) {
last = true;
}
nomduterm = selectedTerme.nom;
}
Aggregations