Search in sources :

Example 16 with DefaultStreamedContent

use of org.primefaces.model.DefaultStreamedContent in project opentheso by miledrousset.

the class DownloadBean method thesoCsv2.

/**
 * Cette fonction permet d'exporter un thésaurus au format CSV à partir de
 * son identifiant.
 * Il est filtré par Langue et par Groupe
 * Le résultat est enregistré dans la variable 'skos' du
 * downloadBean si la taille est petite, ou dans la variable 'file' du
 * downloadBean sinon. Dans le premier cas on affiche la variable, dans le
 * second cas l'utilisateur télécharge de fichier.
 *
 * @param idTheso
 * @param selectedLanguages
 * @param selectedGroups
 * @return
 */
public StreamedContent thesoCsv2(String idTheso, List<NodeLang> selectedLanguages, List<NodeGroup> selectedGroups) {
    progress_per_100 = 0;
    progress_abs = 0;
    ConceptHelper conceptHelper = new ConceptHelper();
    sizeOfTheso = conceptHelper.getAllIdConceptOfThesaurus(connect.getPoolConnexion(), idTheso).size();
    ExportTabulateHelper exportTabulateHelper = new ExportTabulateHelper();
    exportTabulateHelper.setThesaurusDatas(connect.getPoolConnexion(), idTheso, selectedLanguages, selectedGroups);
    exportTabulateHelper.exportToTabulate();
    StringBuffer temp = exportTabulateHelper.getTabulateBuff();
    InputStream stream;
    try {
        stream = new ByteArrayInputStream(temp.toString().getBytes("UTF-8"));
        file = new DefaultStreamedContent(stream, "text/csv", "downloadedCsv.csv");
    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
    }
    return file;
}
Also used : DefaultStreamedContent(org.primefaces.model.DefaultStreamedContent) ConceptHelper(mom.trd.opentheso.bdd.helper.ConceptHelper) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) ExportTabulateHelper(mom.trd.opentheso.core.exports.helper.ExportTabulateHelper) UnsupportedEncodingException(java.io.UnsupportedEncodingException)

Example 17 with DefaultStreamedContent

use of org.primefaces.model.DefaultStreamedContent in project opentheso by miledrousset.

the class DownloadBean method thesoCsv.

/**
 * Cette fonction permet d'exporter un thésaurus au format CSV à partir de
 * son identifiant. Le résultat est enregistré dans la variable 'skos' du
 * downloadBean si la taille est petite, ou dans la variable 'file' du
 * downloadBean sinon. Dans le premier cas on affiche la variable, dans le
 * second cas l'utilisateur télécharge de fichier.
 *
 * @param idTheso
 * @return
 */
public StreamedContent thesoCsv(String idTheso) {
    progress_per_100 = 0;
    progress_abs = 0;
    ConceptHelper conceptHelper = new ConceptHelper();
    sizeOfTheso = conceptHelper.getAllIdConceptOfThesaurus(connect.getPoolConnexion(), idTheso).size();
    ExportTabulateHelper exportTabulateHelper = new ExportTabulateHelper();
    exportTabulateHelper.setThesaurusDatas(connect.getPoolConnexion(), idTheso);
    exportTabulateHelper.exportToTabulate();
    StringBuffer temp = exportTabulateHelper.getTabulateBuff();
    InputStream stream;
    try {
        stream = new ByteArrayInputStream(temp.toString().getBytes("UTF-8"));
        file = new DefaultStreamedContent(stream, "text/csv", "downloadedCsv.csv");
    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
    }
    return file;
}
Also used : DefaultStreamedContent(org.primefaces.model.DefaultStreamedContent) ConceptHelper(mom.trd.opentheso.bdd.helper.ConceptHelper) ByteArrayInputStream(java.io.ByteArrayInputStream) ByteArrayInputStream(java.io.ByteArrayInputStream) InputStream(java.io.InputStream) ExportTabulateHelper(mom.trd.opentheso.core.exports.helper.ExportTabulateHelper) UnsupportedEncodingException(java.io.UnsupportedEncodingException)

Example 18 with DefaultStreamedContent

use of org.primefaces.model.DefaultStreamedContent 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;
}
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 19 with DefaultStreamedContent

use of org.primefaces.model.DefaultStreamedContent 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();
}
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) FacesMessage(javax.faces.application.FacesMessage)

Example 20 with DefaultStreamedContent

use of org.primefaces.model.DefaultStreamedContent 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;
}
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)

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