Beispiel #1
0
  /**
   * Cette fonction permet d'exporter un thésaurus au format SKOS à 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 thesoSkos(String idTheso) {

    /** Cette initialisation est pour exporter les PACTOLS au format accepté par Koha */
    // ExportFromBDD_Frantiq exportFromBDD = new ExportFromBDD_Frantiq();
    /** ici c'est la classe à utiliser pour un export standard au foramt SKOS */
    ExportFromBDD exportFromBDD = new ExportFromBDD();

    exportFromBDD.setServerAdress(serverAdress);
    exportFromBDD.setServerArk(serverArk);
    exportFromBDD.setArkActive(arkActive);

    StringBuffer skos_local = exportFromBDD.exportThesaurus(connect.getPoolConnexion(), idTheso);
    InputStream stream;

    try {
      stream = new ByteArrayInputStream(skos_local.toString().getBytes("UTF-8"));
      file = new DefaultStreamedContent(stream, "application/xml", idTheso + "_skos.xml");
    } catch (UnsupportedEncodingException ex) {
      Logger.getLogger(DownloadBean.class.getName()).log(Level.SEVERE, null, ex);
    }
    vue.setThesoToSkosCsvFile(true);
    return file;

    /*        if (temp.length() <= 1500000) {
        skos = temp.toString();
        vue.setThesoToSkosCsv(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.setThesoToSkosCsvFile(true);
    }*/
  }