Search in sources :

Example 1 with ImportTabulateHelper

use of mom.trd.opentheso.core.imports.helper.ImportTabulateHelper in project opentheso by miledrousset.

the class FileBean method chargeCsv.

/**
 * Cette fonction permet d'insérer un thésaurus en base de données à partir
 * d'un fichier Skos en utilsant leskosapi et owlapi (officiel)
 *
 * @param event
 */
// public void chargeSkos2(FileUploadEvent event) {
// if (!PhaseId.INVOKE_APPLICATION.equals(event.getPhaseId())) {
// event.setPhaseId(PhaseId.INVOKE_APPLICATION);
// event.queue();
// } else {
// UploadedFile file = event.getFile();
// 
// if (formatDate == null || formatDate.equals("")) {
// FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("file.error2")));
// } else {
// try {
// boolean useArk = false;
// ResourceBundle bundlePref = getBundlePref();
// if (bundlePref.getString("useArk").equalsIgnoreCase("true")) {
// useArk = true;
// }
// 
// String adressSite = bundlePref.getString("cheminSite");
// int idUser = selectedTerme.getUser().getUser().getId();
// 
// // lecture du fichier SKOS
// ImportSkosHelper importSkosHelper1 = new ImportSkosHelper();
// importSkosHelper1.setInfos(connect.getPoolConnexion(),
// formatDate, useArk, adressSite, idUser, langueSource);
// if(! importSkosHelper.readFile(file.getInputstream(), file.getFileName())) {
// FacesContext.getCurrentInstance().addMessage(null,
// new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", importSkosHelper1.getMessage()));
// return;
// }
// else {
// FacesContext.getCurrentInstance().addMessage(null,
// new FacesMessage(FacesMessage.SEVERITY_INFO, langueBean.getMsg("info") + " :", importSkosHelper1.getMessage()));
// }
// 
// // chargement dans la base de données
// 
// //chargement du nom du thesaurus
// if(!importSkosHelper1.addThesaurus()){
// FacesContext.getCurrentInstance().addMessage(null,
// new FacesMessage(FacesMessage.SEVERITY_INFO, "Aucune information sur le thésaurus et ses domaines, un thésaurus par defaut sera créer.. "/*langueBean.getMsg("info")*/ + " :", importSkosHelper1.getMessage()));
// 
// if(!importSkosHelper1.addDefaultThesaurus()){
// FacesContext.getCurrentInstance().addMessage(null,
// new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", importSkosHelper1.getMessage()));
// }
// // echec de l'ajout du nom de thésaurus
// }
// 
// // ajout des groups ou domaine
// /* if(!importSkosHelper.addGroups()){
// // echec de l'ajout des groups ou domaines
// }*/
// 
// // chargement des concepts
// if(!importSkosHelper1.addConcepts()){
// FacesContext.getCurrentInstance().addMessage(null,
// new FacesMessage(FacesMessage.SEVERITY_INFO, "Aucun Concept n'a été détecté dans le fichier ... "/*langueBean.getMsg("info")*/ + " :", importSkosHelper1.getMessage()));
// 
// // echec de l'ajout des concepts
// }
// FacesContext.getCurrentInstance().addMessage(null,
// new FacesMessage(FacesMessage.SEVERITY_INFO, langueBean.getMsg("info") + " :", importSkosHelper1.getMessage()));
// 
// vue.setAddSkos2(false);
// 
// }
// //                catch (IOException ex) {
// //                    Logger.getLogger(FileBean.class.getName()).log(Level.SEVERE, null, ex);
// //                }
// catch (IOException | OWLOntologyCreationException | SKOSCreationException ex) {
// Logger.getLogger(FileBean.class.getName()).log(Level.SEVERE, null, ex);
// FacesContext.getCurrentInstance().addMessage(null,
// new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", ex.getMessage()));
// }
// 
// }
// }
// }
/**
 * Cette fonction permet d'insérer un thésaurus en base de données à partir
 * d'un fichier CSV
 *
 * @param event
 */
public void chargeCsv(FileUploadEvent event) {
    ImportTabulateHelper importTabulateHelper = new ImportTabulateHelper();
    if (!PhaseId.INVOKE_APPLICATION.equals(event.getPhaseId())) {
        event.setPhaseId(PhaseId.INVOKE_APPLICATION);
        event.queue();
    } else {
        // System.out.println(sepCol + " " + sepChamps + " " + sepLangue + " " + formatDate);
        UploadedFile file = event.getFile();
        if (sepCol == null || sepCol.equals("") || sepChamps == null || sepChamps.equals("") || sepLangue == null || sepLangue.equals("") || formatDate == null || formatDate.equals("")) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("file.error3")));
        } else {
            try {
                if (!importTabulateHelper.readFile(file.getInputstream(), sepCol, sepChamps, sepLangue, formatDate)) {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("file.error3")));
                }
                // ArrayList<TabulateDocument> tabulateDocuments = importTabulateHelper.getTabulateDocumentList();
                if (!importTabulateHelper.insertIntoBDD(connect.getPoolConnexion(), idTheso, selectedTerme.getUser().getUser().getIdUser())) {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("file.error3")));
                }
                // System.out.println(fields);
                // System.out.println(tabulateDocuments);
                vue.setAddSkos(false);
            } catch (Exception ex) {
                Logger.getLogger(FileBean.class.getName()).log(Level.SEVERE, null, ex);
            }
            vue.setAddSkos(false);
        }
    }
}
Also used : UploadedFile(org.primefaces.model.UploadedFile) ImportTabulateHelper(mom.trd.opentheso.core.imports.helper.ImportTabulateHelper) FacesMessage(javax.faces.application.FacesMessage) IOException(java.io.IOException)

Example 2 with ImportTabulateHelper

use of mom.trd.opentheso.core.imports.helper.ImportTabulateHelper in project opentheso by miledrousset.

the class FileBean_progress method chargeCsv.

/**
 * Cette fonction permet d'insérer un thésaurus en base de données à partir
 * d'un fichier CSV
 *
 * @param event
 */
public void chargeCsv(FileUploadEvent event) {
    ImportTabulateHelper importTabulateHelper = new ImportTabulateHelper();
    if (!PhaseId.INVOKE_APPLICATION.equals(event.getPhaseId())) {
        event.setPhaseId(PhaseId.INVOKE_APPLICATION);
        event.queue();
    } else {
        System.out.println(sepCol + " " + sepChamps + " " + sepLangue + " " + formatDate);
        UploadedFile file = event.getFile();
        if (sepCol == null || sepCol.equals("") || sepChamps == null || sepChamps.equals("") || sepLangue == null || sepLangue.equals("") || formatDate == null || formatDate.equals("")) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("file.error3")));
        } else {
            try {
                if (!importTabulateHelper.readFile(file.getInputstream(), sepCol, sepChamps, sepLangue, formatDate)) {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("file.error3")));
                }
                // ArrayList<TabulateDocument> tabulateDocuments = importTabulateHelper.getTabulateDocumentList();
                if (!importTabulateHelper.insertIntoBDD(connect.getPoolConnexion(), idTheso, selectedTerme.getUser().getUser().getIdUser())) {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, langueBean.getMsg("error") + " :", langueBean.getMsg("file.error3")));
                }
                // System.out.println(fields);
                // System.out.println(tabulateDocuments);
                vue.setAddSkos(false);
            } catch (Exception ex) {
                Logger.getLogger(FileBean.class.getName()).log(Level.SEVERE, null, ex);
            }
            vue.setAddSkos(false);
        }
    }
}
Also used : UploadedFile(org.primefaces.model.UploadedFile) ImportTabulateHelper(mom.trd.opentheso.core.imports.helper.ImportTabulateHelper) FacesMessage(javax.faces.application.FacesMessage) SKOSCreationException(org.semanticweb.skos.SKOSCreationException) OWLOntologyCreationException(org.semanticweb.owlapi.model.OWLOntologyCreationException) IOException(java.io.IOException)

Aggregations

IOException (java.io.IOException)2 FacesMessage (javax.faces.application.FacesMessage)2 ImportTabulateHelper (mom.trd.opentheso.core.imports.helper.ImportTabulateHelper)2 UploadedFile (org.primefaces.model.UploadedFile)2 OWLOntologyCreationException (org.semanticweb.owlapi.model.OWLOntologyCreationException)1 SKOSCreationException (org.semanticweb.skos.SKOSCreationException)1