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);
}
}
}
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);
}
}
}
Aggregations