use of mom.trd.opentheso.bdd.helper.nodes.NodePreference in project opentheso by miledrousset.
the class DownloadBean method thesoTxtCsv.
/**
* Permet d'exporter le thésauurus au format txt (tabulé et hiérarchisé)
* avec des options de colonnes supplémentaires NT, BT, RT, Notes, traductions
* ceci figure dans le tableau (String[] selectedOptions)
* @param idTheso
* @param selectedGroups
* @param codeLang
* @param selectedOptions
* @return
* MR
*/
public StreamedContent thesoTxtCsv(String idTheso, List<NodeGroup> selectedGroups, String codeLang, ArrayList<String> selectedOptions) {
progress_per_100 = 0;
progress_abs = 0;
NodePreference nodePreference = new PreferencesHelper().getThesaurusPreference(connect.getPoolConnexion(), idTheso);
if (nodePreference == null)
return null;
ExportTxtHelper exportTxtHelper = new ExportTxtHelper();
exportTxtHelper.setThesaurusDatas(connect.getPoolConnexion(), idTheso, codeLang, selectedGroups, nodePreference, selectedOptions);
exportTxtHelper.exportToTxtCsv();
InputStream stream;
try {
stream = new ByteArrayInputStream(exportTxtHelper.getTxtBuff().toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "text/csv", "Txt_" + idTheso + ".csv");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
return file;
}
use of mom.trd.opentheso.bdd.helper.nodes.NodePreference in project opentheso by miledrousset.
the class DownloadBean method thesoPDF.
public StreamedContent thesoPDF(String idTheso, List<NodeLang> selectedLanguages, List<NodeGroup> selectedGroups, String codeLang, String codeLang2, int type) {
progress_per_100 = 0;
progress_abs = 0;
NodePreference nodePreference = new PreferencesHelper().getThesaurusPreference(connect.getPoolConnexion(), idTheso);
if (nodePreference == null)
return null;
sizeOfTheso = new ConceptHelper().getAllIdConceptOfThesaurus(connect.getPoolConnexion(), idTheso).size();
ExportRdf4jHelper exportRdf4jHelper = new ExportRdf4jHelper();
exportRdf4jHelper.setInfos(connect.getPoolConnexion(), "dd-mm-yyyy", false, idTheso, nodePreference.getCheminSite());
exportRdf4jHelper.setNodePreference(nodePreference);
exportRdf4jHelper.addThesaurus(idTheso, selectedLanguages);
exportRdf4jHelper.addGroup(idTheso, selectedLanguages, selectedGroups);
exportRdf4jHelper.addConcept(idTheso, this, selectedLanguages);
WritePdf writePdf = new WritePdf(exportRdf4jHelper.getSkosXmlDocument(), codeLang, codeLang2, type);
InputStream stream;
stream = new ByteArrayInputStream(writePdf.getOutput().toByteArray());
file = new DefaultStreamedContent(stream, "application/pdf", "test.pdf");
return file;
}
use of mom.trd.opentheso.bdd.helper.nodes.NodePreference in project opentheso by miledrousset.
the class Rest method getJsonDatas.
// /////////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////////
// //////// Fonctions Privées //////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////////
// /////////////////////////////////////////////////////////////////////////////
/**
* Temporaire à refaire (Miled)
*/
/**
* @param idConcept
* @param idTheso
* @return
*/
private String getJsonDatas(String value, String idLang, String idTheso) {
ArrayList<String> listId = getListId(value, idLang, idTheso);
NodePreference nodePreference1 = new PreferencesHelper().getThesaurusPreference(ds, idTheso);
if (nodePreference != null) {
ExportRdf4jHelper exportRdf4jHelper = new ExportRdf4jHelper();
exportRdf4jHelper.setNodePreference(nodePreference1);
exportRdf4jHelper.setInfos(ds, "dd-mm-yyyy", false, idTheso, nodePreference1.getCheminSite());
exportRdf4jHelper.setNodePreference(nodePreference1);
for (String idConcept : listId) {
exportRdf4jHelper.addSignleConcept(idTheso, idConcept);
}
WriteRdf4j writeRdf4j = new WriteRdf4j(exportRdf4jHelper.getSkosXmlDocument());
ByteArrayOutputStream out;
out = new ByteArrayOutputStream();
Rio.write(writeRdf4j.getModel(), out, RDFFormat.RDFJSON);
// System.out.println(out.toString());
return out.toString();
}
return messageEmptyJson();
}
use of mom.trd.opentheso.bdd.helper.nodes.NodePreference in project opentheso by miledrousset.
the class DownloadBean method brancheToFile.
/**
* Cette fonction permet de retourner une branche en SKOS
*
* @param idConcept
* @param idTheso
* @return
*/
public StreamedContent brancheToFile(String idConcept, String idTheso, int type) {
RDFFormat format = null;
String extention = "";
switch(type) {
case 0:
format = RDFFormat.RDFXML;
extention = "_skos.xml";
break;
case 1:
format = RDFFormat.JSONLD;
extention = "_json-ld.json";
break;
case 2:
format = RDFFormat.TURTLE;
extention = "_turtle.ttl";
break;
}
NodePreference nodePreference = new PreferencesHelper().getThesaurusPreference(connect.getPoolConnexion(), idTheso);
if (nodePreference == null)
return null;
ExportRdf4jHelper exportRdf4jHelper = new ExportRdf4jHelper();
exportRdf4jHelper.setInfos(connect.getPoolConnexion(), "dd-mm-yyyy", false, idTheso, nodePreference.getCheminSite());
exportRdf4jHelper.setNodePreference(nodePreference);
exportRdf4jHelper.addBranch(idTheso, idConcept);
WriteRdf4j writeRdf4j = new WriteRdf4j(exportRdf4jHelper.getSkosXmlDocument());
ByteArrayOutputStream out;
out = new ByteArrayOutputStream();
Rio.write(writeRdf4j.getModel(), out, format);
file = new ByteArrayContent(out.toByteArray(), "application/xml", idTheso + " " + extention);
return file;
}
use of mom.trd.opentheso.bdd.helper.nodes.NodePreference in project opentheso by miledrousset.
the class DownloadBean method loadExportHelper.
private WriteRdf4j loadExportHelper(String idTheso, List<NodeLang> selectedLanguages, List<NodeGroup> selectedGroups) {
progress_per_100 = 0;
progress_abs = 0;
ConceptHelper conceptHelper = new ConceptHelper();
NodePreference nodePreference = new PreferencesHelper().getThesaurusPreference(connect.getPoolConnexion(), idTheso);
if (nodePreference == null)
return null;
sizeOfTheso = conceptHelper.getConceptCountOfThesaurus(connect.getPoolConnexion(), idTheso);
ExportRdf4jHelper exportRdf4jHelper = new ExportRdf4jHelper();
exportRdf4jHelper.setNodePreference(nodePreference);
exportRdf4jHelper.setInfos(connect.getPoolConnexion(), "dd-mm-yyyy", false, idTheso, nodePreference.getCheminSite());
exportRdf4jHelper.addThesaurus(idTheso, selectedLanguages);
exportRdf4jHelper.addGroup(idTheso, selectedLanguages, selectedGroups);
exportRdf4jHelper.addConcept(idTheso, this, selectedLanguages);
WriteRdf4j writeRdf4j = new WriteRdf4j(exportRdf4jHelper.getSkosXmlDocument());
return writeRdf4j;
}
Aggregations