use of org.primefaces.model.DefaultStreamedContent in project opentheso by miledrousset.
the class BaseDeDonnesBean method backUpBaseDonnees.
/**
* Cette fonction permet de télécharger les tables et les données ce qui
* permet de sauvegarder toutes les données privées pour les mise à jour
*
* @param toutTables
* @return
*/
public StreamedContent backUpBaseDonnees(ArrayList<String> toutTables) {
ArrayList<Table> sortirXml;
ExportPrivatesDatas backUp = new ExportPrivatesDatas();
Iterator<String> it1 = toutTables.iterator();
WriteXml write = new WriteXml();
write.writeHead();
write.start();
String table = "";
// date du jour
java.util.Date datetoday = new java.util.Date();
while (it1.hasNext()) {
table = it1.next();
sortirXml = backUp.getDatasOfTable(connect.getPoolConnexion(), table);
write.WriteIntoXML(sortirXml, table);
}
write.end();
InputStream stream;
try {
stream = new ByteArrayInputStream(write.getXml().toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml", "backupOpentheso_" + datetoday + ".xml");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
return file;
}
use of org.primefaces.model.DefaultStreamedContent in project opentheso by miledrousset.
the class BaseDeDonnesBean method genererdocument.
/**
* permet de generer une document pour pouvoir le telecharger
* le format c'est xml
* @return
* @throws SQLException
*/
public StreamedContent genererdocument() throws SQLException {
remplirText();
ExportStatistiques expo = new ExportStatistiques();
envoytext(expo);
expo.recuperatefils(connect.getPoolConnexion(), theso.getThesaurus().getId_thesaurus(), theso.getThesaurus().getLanguage(), 1);
InputStream stream;
java.util.Date datetoday = new java.util.Date();
try {
stream = new ByteArrayInputStream(expo.getDocument().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml", "export " + theso.getThesaurus().getId_thesaurus() + datetoday + ".txt");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
return file;
}
use of org.primefaces.model.DefaultStreamedContent in project opentheso by miledrousset.
the class DownloadBean method thisGroupToJsonLd.
/**
* Cette fonction permet de retourner pour téléchargement un groupe en
* JsonLd
*
* @param idGroup
* @param idTheso
* @return
*/
public StreamedContent thisGroupToJsonLd(String idGroup, String idTheso) {
ExportFromBDD exportFromBDD = new ExportFromBDD();
exportFromBDD.setServerAdress(serverAdress);
exportFromBDD.setServerArk(serverArk);
exportFromBDD.setArkActive(arkActive);
StringBuffer skos_local = exportFromBDD.exportThisGroup(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 org.primefaces.model.DefaultStreamedContent in project opentheso by miledrousset.
the class DownloadBean method brancheToSkos.
/**
* Cette fonction permet de retourner une branche en SKOS
*
* @param idConcept
* @param idTheso
* @return
*/
public StreamedContent brancheToSkos(String idConcept, String idTheso) {
ExportFromBDD exportFromBDD = new ExportFromBDD();
exportFromBDD.setServerAdress(serverAdress);
exportFromBDD.setServerArk(serverArk);
exportFromBDD.setArkActive(arkActive);
StringBuffer skos_local = exportFromBDD.exportBranchOfConcept(connect.getPoolConnexion(), idTheso, idConcept);
InputStream stream;
try {
stream = new ByteArrayInputStream(skos_local.toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml", idConcept + "_Branch_skos.xml");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
return file;
}
use of org.primefaces.model.DefaultStreamedContent in project opentheso by miledrousset.
the class DownloadBean method conceptToSkos.
/*
public StreamedContent thesoToSkosRdf4j(String idTheso,
List<NodeLang> selectedLanguages,
List<NodeGroup> selectedGroups) {
WriteRdf4j writeRdf4j = loadExportHelper(idTheso);
ByteArrayOutputStream out;
out = new ByteArrayOutputStream();
Rio.write(writeRdf4j.getModel(), out, RDFFormat.RDFXML);
file = new ByteArrayContent(out.toByteArray(), "application/xml", idTheso + "_skos.xml");
progress_per_100 = 0;
progress_abs = 0;
return file;
}
public StreamedContent thesoToJsonLdRdf4j(String idTheso,
List<NodeLang> selectedLanguages,
List<NodeGroup> selectedGroups) {
WriteRdf4j writeRdf4j = loadExportHelper(idTheso);
ByteArrayOutputStream out;
out = new ByteArrayOutputStream();
Rio.write(writeRdf4j.getModel(), out, RDFFormat.JSONLD);
file = new ByteArrayContent(out.toByteArray(), "application/json", idTheso + "_Json-LD.json");
progress_per_100 = 0;
progress_abs = 0;
return file;
}
public StreamedContent thesoToTurtleRdf4j(String idTheso,
List<NodeLang> selectedLanguages,
List<NodeGroup> selectedGroups) {
WriteRdf4j writeRdf4j = loadExportHelper(idTheso);
ByteArrayOutputStream out;
out = new ByteArrayOutputStream();
Rio.write(writeRdf4j.getModel(), out, RDFFormat.TURTLE);
file = new ByteArrayContent(out.toByteArray(), "application/x-turtle", idTheso + "_Turtle.ttl");
progress_per_100 = 0;
progress_abs = 0;
return file;
}
*/
/**
* Cette fonction permet d'exporter un concept en SKOS en temps réel dans la
* page principale
*
* @param idC
* @param idTheso
* @return
*/
public StreamedContent conceptToSkos(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);
try {
stream = new ByteArrayInputStream(skos_local.toString().getBytes("UTF-8"));
file = new DefaultStreamedContent(stream, "application/xml", idC + "_skos.xml");
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
}
return file;
// new ExportFromBDD().exportConcept(connect.getPoolConnexion(), idTheso, idC).toString();
}
Aggregations