use of mom.trd.opentheso.core.exports.old.ExportFromBDD in project opentheso by miledrousset.
the class DownloadBean method groupToSkos.
/**
* Cette fonction permet de retourner la branche antière d'un groupe en SKOS
*
* @param idGroup
* @param idTheso
* @return
*/
public StreamedContent groupToSkos(String idGroup, String idTheso) {
ExportFromBDD exportFromBDD = new ExportFromBDD();
exportFromBDD.setServerAdress(serverAdress);
exportFromBDD.setServerArk(serverArk);
exportFromBDD.setArkActive(arkActive);
StringBuffer skos_local = exportFromBDD.exportGroup(connect.getPoolConnexion(), idTheso, idGroup);
InputStream stream;
try {
stream = new ByteArrayInputStream(skos_local.toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml", idGroup + "_Group_skos.xml");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
return file;
}
use of mom.trd.opentheso.core.exports.old.ExportFromBDD in project opentheso by miledrousset.
the class DownloadBean method conceptToJsonLd.
/**
* Cette fonction permet d'exporter un concept en JsonLd
*
* @param idC
* @param idTheso
* @return
*/
public StreamedContent conceptToJsonLd(String idC, String idTheso) {
ExportFromBDD exportFromBDD = new ExportFromBDD();
exportFromBDD.setServerAdress(serverAdress);
exportFromBDD.setServerArk(serverArk);
exportFromBDD.setArkActive(arkActive);
InputStream stream;
StringBuffer skos_local = exportFromBDD.exportConcept(connect.getPoolConnexion(), idTheso, idC);
JsonHelper jsonHelper = new JsonHelper();
SKOSXmlDocument sKOSXmlDocument = jsonHelper.readSkosDocument(skos_local);
StringBuffer jsonLd = jsonHelper.getJsonLd(sKOSXmlDocument);
if (jsonLd == null) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, languageBean.getMsg("error") + " :", languageBean.getMsg("index.exportJsonError")));
return file;
}
try {
stream = new ByteArrayInputStream(jsonLd.toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml", idC + "_jsonLd.xml");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
return file;
// new ExportFromBDD().exportConcept(connect.getPoolConnexion(), idTheso, idC).toString();
}
use of mom.trd.opentheso.core.exports.old.ExportFromBDD in project opentheso by miledrousset.
the class DownloadBean method groupToJsonLd.
/**
* Cette fonction permet de retourner la branche entière d'un groupe en
* JsonLd
*
* @param idGroup
* @param idTheso
* @return
*/
public StreamedContent groupToJsonLd(String idGroup, String idTheso) {
ExportFromBDD exportFromBDD = new ExportFromBDD();
exportFromBDD.setServerAdress(serverAdress);
exportFromBDD.setServerArk(serverArk);
exportFromBDD.setArkActive(arkActive);
StringBuffer skos_local = exportFromBDD.exportGroup(connect.getPoolConnexion(), idTheso, idGroup);
JsonHelper jsonHelper = new JsonHelper();
SKOSXmlDocument sKOSXmlDocument = jsonHelper.readSkosDocument(skos_local);
StringBuffer jsonLd = jsonHelper.getJsonLd(sKOSXmlDocument);
InputStream stream;
try {
stream = new ByteArrayInputStream(jsonLd.toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml", idGroup + "_Group_jsonld.xml");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
return file;
}
use of mom.trd.opentheso.core.exports.old.ExportFromBDD in project opentheso by miledrousset.
the class DownloadBean method branchGroupSkos.
/* public void branchSkos(String idC, String idTheso) {
ExportFromBDD exportFromBDD = new ExportFromBDD();
exportFromBDD.setServerAdress(serverAdress);
exportFromBDD.setServerArk(serverArk);
exportFromBDD.setArkActive(arkActive);
StringBuffer temp = exportFromBDD.exportBranchOfConcept(connect.getPoolConnexion(), idTheso, idC);
if (temp.length() <= 1500000) {
// if(temp.length() <= 150) {
skos = temp.toString();
vue.setBranchToSkos(true);
} else {
InputStream stream;
try {
stream = new ByteArrayInputStream(temp.toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml ", "downloadedSkos.xml");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
vue.setBranchToSkosFile(true);
}
}*/
public void branchGroupSkos(String idGroup, String idTheso) {
ExportFromBDD exportFromBDD = new ExportFromBDD();
exportFromBDD.setServerAdress(serverAdress);
exportFromBDD.setServerArk(serverArk);
exportFromBDD.setArkActive(arkActive);
StringBuffer temp = exportFromBDD.exportGroup(connect.getPoolConnexion(), idTheso, idGroup);
if (temp.length() <= 1500000) {
skos = temp.toString();
vue.setBranchToSkos(true);
} else {
InputStream stream;
try {
stream = new ByteArrayInputStream(temp.toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml ", "downloadedSkos.xml");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
vue.setBranchToSkosFile(true);
}
}
use of mom.trd.opentheso.core.exports.old.ExportFromBDD in project opentheso by miledrousset.
the class Rest method brancheOfConceptsToSkosTop.
/**
* Fonction qui permet de récupérer une branche complète en partant d'un
* concept vers le haut
*
* @param idGroup
* @param idThesaurus
* @return skos
*/
private StringBuffer brancheOfConceptsToSkosTop(String idConcept, String idTheso) {
if (ds == null) {
return null;
}
nodePreference = new PreferencesHelper().getThesaurusPreference(ds, idTheso);
if (nodePreference == null) {
return null;
}
ArrayList<String> path = new ArrayList<>();
ArrayList<ArrayList<String>> tabId = new ArrayList<>();
ConceptHelper conceptHelper = new ConceptHelper();
path.add(idConcept);
tabId = conceptHelper.getPathOfConceptWithoutGroup(ds, idConcept, idTheso, path, tabId);
ExportFromBDD exportFromBDD = new ExportFromBDD();
exportFromBDD.setServerArk(nodePreference.getServeurArk());
exportFromBDD.setServerAdress(nodePreference.getCheminSite());
exportFromBDD.setNodePreference(nodePreference);
StringBuffer skos = exportFromBDD.exportConceptByLot(ds, idTheso, tabId);
return skos;
}
Aggregations