# HG changeset patch # User casties # Date 1477674381 -7200 # Node ID 9b02c9af49b05a2f2e278e50b7e474b683beb91b # Parent 13b313ae1af8688e3eb481ebbf0177e1c39fbd4c add file upload to import merge. diff -r 13b313ae1af8 -r 9b02c9af49b0 src/main/java/de/mpiwg/itgroup/ismi/merge/ImportMerge.java --- a/src/main/java/de/mpiwg/itgroup/ismi/merge/ImportMerge.java Fri Oct 28 18:21:07 2016 +0200 +++ b/src/main/java/de/mpiwg/itgroup/ismi/merge/ImportMerge.java Fri Oct 28 19:06:21 2016 +0200 @@ -20,6 +20,8 @@ import org.mpi.openmind.repository.bo.Node; import org.mpi.openmind.repository.bo.Relation; import org.mpi.openmind.repository.utils.CsvNodeListReader; +import org.richfaces.event.FileUploadEvent; +import org.richfaces.model.UploadedFile; import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean; @@ -75,6 +77,26 @@ public ImportMerge() { } + public void uploadListener(FileUploadEvent event) throws Exception { + UploadedFile item = event.getUploadedFile(); + importFilename = item.getName(); + reset(); + try { + Reader importReader = new InputStreamReader(item.getInputStream(), "UTF-8"); + importNodeList = CsvNodeListReader.readCsv(importReader); + + this.importNodeListLength = importNodeList.size(); + this.importFileMsg = "File "+ importFilename + " contains " + importNodeListLength + " Nodes"; + this.importNodeIdx = 0; + loadImportNode(); + + } catch (Exception e) { + addErrorMsg("The import file could no be loaded."); + addErrorMsg("Error: "+e); + } + } + + /** * Action that loads the import file and parses it into the Nodes list. * diff -r 13b313ae1af8 -r 9b02c9af49b0 src/main/webapp/merge/importMerge.xhtml --- a/src/main/webapp/merge/importMerge.xhtml Fri Oct 28 18:21:07 2016 +0200 +++ b/src/main/webapp/merge/importMerge.xhtml Fri Oct 28 19:06:21 2016 +0200 @@ -24,15 +24,15 @@ - + - - - - - + + + + +