Search in sources :

Example 11 with DefaultStreamedContent

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;
}
Also used : DefaultStreamedContent(org.primefaces.model.DefaultStreamedContent) Table(mom.trd.opentheso.core.exports.privatesdatas.tables.Table) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) UnsupportedEncodingException(java.io.UnsupportedEncodingException) WriteXml(mom.trd.opentheso.core.exports.privatesdatas.WriteXml) ByteArrayInputStream(java.io.ByteArrayInputStream) ExportPrivatesDatas(mom.trd.opentheso.core.exports.helper.ExportPrivatesDatas)

Example 12 with DefaultStreamedContent

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;
}
Also used : DefaultStreamedContent(org.primefaces.model.DefaultStreamedContent) ByteArrayInputStream(java.io.ByteArrayInputStream) ExportStatistiques(mom.trd.opentheso.core.exports.helper.ExportStatistiques) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) UnsupportedEncodingException(java.io.UnsupportedEncodingException)

Example 13 with DefaultStreamedContent

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;
}
Also used : JsonHelper(mom.trd.opentheso.core.jsonld.helper.JsonHelper) DefaultStreamedContent(org.primefaces.model.DefaultStreamedContent) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) UnsupportedEncodingException(java.io.UnsupportedEncodingException) SKOSXmlDocument(skos.SKOSXmlDocument) ExportFromBDD(mom.trd.opentheso.core.exports.old.ExportFromBDD)

Example 14 with DefaultStreamedContent

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;
}
Also used : DefaultStreamedContent(org.primefaces.model.DefaultStreamedContent) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) UnsupportedEncodingException(java.io.UnsupportedEncodingException) ExportFromBDD(mom.trd.opentheso.core.exports.old.ExportFromBDD)

Example 15 with DefaultStreamedContent

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();
}
Also used : DefaultStreamedContent(org.primefaces.model.DefaultStreamedContent) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) UnsupportedEncodingException(java.io.UnsupportedEncodingException) ExportFromBDD(mom.trd.opentheso.core.exports.old.ExportFromBDD)

Aggregations

ByteArrayInputStream (java.io.ByteArrayInputStream)21 InputStream (java.io.InputStream)21 DefaultStreamedContent (org.primefaces.model.DefaultStreamedContent)21 UnsupportedEncodingException (java.io.UnsupportedEncodingException)19 ExportFromBDD (mom.trd.opentheso.core.exports.old.ExportFromBDD)11 ConceptHelper (mom.trd.opentheso.bdd.helper.ConceptHelper)4 JsonHelper (mom.trd.opentheso.core.jsonld.helper.JsonHelper)4 SKOSXmlDocument (skos.SKOSXmlDocument)4 PreferencesHelper (mom.trd.opentheso.bdd.helper.PreferencesHelper)2 NodePreference (mom.trd.opentheso.bdd.helper.nodes.NodePreference)2 ExportStatistiques (mom.trd.opentheso.core.exports.helper.ExportStatistiques)2 ExportTabulateHelper (mom.trd.opentheso.core.exports.helper.ExportTabulateHelper)2 Document (com.itextpdf.text.Document)1 Paragraph (com.itextpdf.text.Paragraph)1 PdfWriter (com.itextpdf.text.pdf.PdfWriter)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 IOException (java.io.IOException)1 ArrayList (java.util.ArrayList)1 Date (java.util.Date)1 FacesMessage (javax.faces.application.FacesMessage)1