List of usage examples for org.apache.commons.io.input ReaderInputStream ReaderInputStream
public ReaderInputStream(Reader reader)
From source file:org.pentaho.platform.util.versionchecker.PentahoVersionCheckReflectHelperTest.java
private void validateResult(String result) { try {/*from ww w. ja va2 s. co m*/ DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); StringReader stringReader = new StringReader(result); documentBuilder.parse(new ReaderInputStream(stringReader)); } catch (ParserConfigurationException | SAXException | IOException e) { assertTrue("unexpected exception", false); } }
From source file:org.pepstock.jem.gwt.server.services.JobsManager.java
/** * Indents JCL content, for editing//from ww w. ja va 2 s. c o m * @param content JCL * @return indented JCL * @throws ServiceMessageException * @throws Exception if any XML exception occurs */ public String indent(String content) throws ServiceMessageException { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new ReaderInputStream(new StringReader(content))); OutputFormat format = new OutputFormat(document); format.setLineWidth(65); format.setIndenting(true); format.setIndent(4); StringWriter writer = new StringWriter(); XMLSerializer serializer = new XMLSerializer(writer, format); serializer.serialize(document); return writer.toString(); } catch (ParserConfigurationException e) { throw new ServiceMessageException(UserInterfaceMessage.JEMG022E, e, e.getMessage()); } catch (SAXException e) { throw new ServiceMessageException(UserInterfaceMessage.JEMG022E, e, e.getMessage()); } catch (IOException e) { throw new ServiceMessageException(UserInterfaceMessage.JEMG022E, e, e.getMessage()); } }
From source file:org.pepstock.jem.node.executors.configuration.CheckHazelcastConfiguration.java
/** * Checks if content could be a Hazelcast configuration file * @return always TRUE/*w ww. ja v a 2s . c o m*/ * @throws ParserConfigurationException * @throws IOException * @throws SAXException * @throws Exception occurs if errors */ @Override public Boolean execute() throws ExecutorException { try { // XML syntax check // because Hazelcast continues if XMl error occurs DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); builder.parse(new ReaderInputStream(new StringReader(content))); return Boolean.TRUE; } catch (ParserConfigurationException e) { throw new ExecutorException(NodeMessage.JEMC241E, e, e.getMessage()); } catch (SAXException e) { throw new ExecutorException(NodeMessage.JEMC241E, e, e.getMessage()); } catch (IOException e) { throw new ExecutorException(NodeMessage.JEMC241E, e, e.getMessage()); } }
From source file:org.safs.selenium.webdriver.lib.interpreter.WDScriptFactory.java
/** * @param reader A Reader pointing to one of 2 possible script formats:<br> * a JSON stream describing a script or suite, or an HTML Fit Table. * @param sourceFile Optionally. the file the script was loaded from. * @return A list of scripts, ready to run. * @throws IOException If anything goes wrong with interpreting the script, or * with the Reader./*from ww w . jav a2 s . c o m*/ */ public List<Script> parse(Reader reader, File sourceFile) throws IOException { String message = "WDScriptFactory.parse(Reader)"; try { return parse(new JSONObject(new JSONTokener(reader)), sourceFile); } catch (Exception x) { message += ", " + x.getClass().getSimpleName() + " " + x.getMessage(); try { reader.close(); } catch (Exception rc) { } try { reader = getUTF8Reader(sourceFile); return parse(getDocumentBuilder().parse(new ReaderInputStream(reader)), sourceFile, stepTypeFactory); } catch (Exception px) { message += ", " + px.getClass().getSimpleName() + " " + px.getMessage(); throw new IOException(message); } finally { try { reader.close(); } catch (Exception fx) { } } } }
From source file:org.sonar.plugins.resharper.ReSharperProfileImporter.java
@Override public RulesProfile importProfile(Reader reader, ValidationMessages messages) { this.messages = messages; profile = RulesProfile.create();/*from w ww.ja va 2 s. co m*/ StaxParser parser = new StaxParser(new StaxParser.XmlStreamHandler() { @Override public void stream(SMHierarchicCursor rootCursor) throws XMLStreamException { rootCursor.advance(); parseRootNode(rootCursor); } }); try { parser.parse(new ReaderInputStream(reader)); } catch (XMLStreamException e) { String errorMessage = "Error parsing content"; messages.addErrorText(errorMessage + ": " + e); LOG.error(errorMessage, e); } return profile; }
From source file:org.sonar.plugins.spcaf.SpcafProfileImporter.java
@Override public RulesProfile importProfile(Reader reader, ValidationMessages messages) { this.messages = messages; profile = RulesProfile.create();/* w w w . ja v a 2s. co m*/ StaxParser parser = new StaxParser(new StaxParser.XmlStreamHandler() { @Override public void stream(SMHierarchicCursor rootCursor) throws XMLStreamException { rootCursor.advance(); parseRootNode(rootCursor); } }); try { parser.parse(new ReaderInputStream(reader)); } catch (XMLStreamException e) { String errorMessage = "SPCAF: Error parsing content"; messages.addErrorText(errorMessage + ": " + e); LOG.error(errorMessage, e); } return profile; }
From source file:org.strasa.web.managegermplasm.view.model.Index.java
@NotifyChange({ "lstStudyGermplasm", "lstKnownGermplasm", "totalUnknownGermplasm", "totalKnownGermplasm" }) @Command("uploadGenotypeData") public void uploadGenotypeData(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx, @ContextParam(ContextType.VIEW) Component view) { UploadEvent event = (UploadEvent) ctx.getTriggerEvent(); String name = event.getMedia().getName(); if (!name.endsWith(".csv")) { Messagebox.show("Error: File must be a text-based CSV format", "Upload Error", Messagebox.OK, Messagebox.ERROR);/*from www . j av a2 s. com*/ return; } ((Label) view.getFellow("lblFileName")).setValue(name); try { String filename = name + Encryptions.encryptStringToNumber(name, new Date().getTime()); File tempGenoFile = File.createTempFile(filename, ".tmp"); InputStream in = event.getMedia().isBinary() ? event.getMedia().getStreamData() : new ReaderInputStream(event.getMedia().getReaderData()); FileUtilities.uploadFile(tempGenoFile.getAbsolutePath(), in); List<GermplasmExt> lstGermplasm = CSVToBean(tempGenoFile); KeyCharacteristicManagerImpl keyMan = new KeyCharacteristicManagerImpl(); List<KeyBiotic> lstKeyBiotics = keyMan.getAllBiotic(); List<KeyAbiotic> lstKeyAbioitc = keyMan.getAllAbiotic(); List<KeyMajorGenes> lstKeyMajorGenes = keyMan.getAllMajorGenes(); List<KeyGrainQuality> lstKeyGrainQuality = keyMan.getAllGrainQuality(); ArrayList<GermplasmDeepInfoModel> tempKnown = new ArrayList<GermplasmDeepInfoModel>(); ArrayList<GermplasmDeepInfoModel> lstInvalidCharacteristics = new ArrayList<GermplasmDeepInfoModel>(); for (GermplasmExt germData : lstGermplasm) { if (!StringUtils.isNullOrEmpty(germData.getGermplasmname())) { // System.out.println(germData.toString()); if (lstKnownGermplasm.containsKey(germData.getGermplasmname())) { tempKnown.add(lstKnownGermplasm.get(germData.getGermplasmname())); if (lstKnownGermplasm.get(germData.getGermplasmname()) .setGermplasmExCharacteristic(germData) == false) { lstInvalidCharacteristics.add(lstKnownGermplasm.get(germData.getGermplasmname())); } } else { GermplasmDeepInfoModel newData = new GermplasmDeepInfoModel(); newData.setGermplasmtypeid(getGermplasmTypeById(germData.getGermplasmtype())); newData.setGermplasmname(germData.getGermplasmname()); newData.setValueFromeGermplasmEx(germData, lstGermplasmType); newData.setBiotic(lstKeyBiotics); newData.setAbiotic(lstKeyAbioitc); newData.setMajorGenes(lstKeyMajorGenes); newData.setUserid(this.userID); newData.setGrainQuality(lstKeyGrainQuality); newData.setKnown(false); if (!newData.setGermplasmExCharacteristic(germData)) { lstInvalidCharacteristics.add(newData); } lstStudyGermplasm.put(newData.getGermplasmname(), newData); } } } lstKnownGermplasm.clear(); for (GermplasmDeepInfoModel germData : tempKnown) { lstKnownGermplasm.put(germData.getGermplasmname(), germData); } gbUnknownGermplasm.setVisible(true); gbKnownGermplasm.setVisible(true); view.getFellow("divUploadOption").setVisible(true); view.getFellow("uploadGenotypeData").setVisible(false); resetSize(); if (!lstInvalidCharacteristics.isEmpty()) { Map<String, Object> params = new HashMap<String, Object>(); params.put("germplasmList", lstInvalidCharacteristics); params.put("parent", view); Window popup = (Window) Executions.createComponents(ValidateGermplasmCharacteristics.ZUL_PATH, view, params); popup.doModal(); } // gbKnownGermplasm.invalidate(); // gbUnknownGermplasm.invalidate(); } catch (IOException e1) { // TODO Auto-generated catch block } }
From source file:org.strasa.web.updatestudy.view.DerivedDataView.java
@NotifyChange("*") @Command("uploadCSV") public void uploadCSV(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx, @ContextParam(ContextType.VIEW) Component view) { UploadEvent event = (UploadEvent) ctx.getTriggerEvent(); // System.out.println(event.getMedia().getStringData()); String name = event.getMedia().getName(); if (tempFile == null) try {/* w w w. j ava 2 s .c o m*/ tempFile = File.createTempFile(name, ".tmp"); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } if (!name.endsWith(".csv")) { Messagebox.show("Error: File must be a text-based csv format", "Upload Error", Messagebox.OK, Messagebox.ERROR); return; } InputStream in = event.getMedia().isBinary() ? event.getMedia().getStreamData() : new ReaderInputStream(event.getMedia().getReaderData()); FileUtilities.uploadFile(tempFile.getAbsolutePath(), in); BindUtils.postNotifyChange(null, null, this, "*"); ArrayList<String> invalidHeader = new ArrayList<String>(); boolean isHeaderValid = true; try { StudyVariableManagerImpl studyVarMan = new StudyVariableManagerImpl(); CSVReader reader = new CSVReader(new FileReader(tempFile.getAbsolutePath())); String[] header = reader.readNext(); for (String column : header) { if (!studyVarMan.hasVariable(column)) { invalidHeader.add(column); isHeaderValid = false; } } System.out.println(invalidHeader.size()); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } isVariableDataVisible = true; dataFileName = name; if (!isHeaderValid) openCSVHeaderValidator(tempFile.getAbsolutePath(), false); else { refreshCsv(); if (this.isUpdateMode) isNewDataSet = true; } }
From source file:org.strasa.web.updatestudy.view.DerivedDataView.java
@NotifyChange("genotypeFileList") @Command("uploadGenotypeData") public void uploadGenotypeData(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx, @ContextParam(ContextType.VIEW) Component view) { UploadEvent event = (UploadEvent) ctx.getTriggerEvent(); // System.out.println(event.getMedia().getStringData()); String name = event.getMedia().getName(); if (!name.endsWith(".txt")) { Messagebox.show("Error: File must be a text-based format", "Upload Error", Messagebox.OK, Messagebox.ERROR);/*from www .j av a 2 s .c o m*/ return; } try { String filename = name + Encryptions.encryptStringToNumber(name, new Date().getTime()); File tempGenoFile = File.createTempFile(filename, ".tmp"); InputStream in = event.getMedia().isBinary() ? event.getMedia().getStreamData() : new ReaderInputStream(event.getMedia().getReaderData()); FileUtilities.uploadFile(tempGenoFile.getAbsolutePath(), in); GenotypeFileModel newGenotypeFile = new GenotypeFileModel(name, tempGenoFile); genotypeFileList.add(newGenotypeFile); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } }
From source file:org.strasa.web.updatestudy.view.GenotypicData.java
@NotifyChange("*") @Command("uploadGenotypeData") public void uploadGenotypeData(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx, @ContextParam(ContextType.VIEW) Component view) { UploadEvent event = (UploadEvent) ctx.getTriggerEvent(); // System.out.println(event.getMedia().getStringData()); String name = event.getMedia().getName(); if (!name.endsWith(".txt")) { Messagebox.show("Error: File must be a text-based format", "Upload Error", Messagebox.OK, Messagebox.ERROR);//from w ww. j ava2 s . co m return; } try { String filename = name + Encryptions.encryptStringToNumber(name, new Date().getTime()); File tempGenoFile = File.createTempFile(filename, ".tmp"); InputStream in = event.getMedia().isBinary() ? event.getMedia().getStreamData() : new ReaderInputStream(event.getMedia().getReaderData()); FileUtilities.uploadFile(tempGenoFile.getAbsolutePath(), in); GenotypeFileModel newGenotypeFile = new GenotypeFileModel(name, tempGenoFile); UserFileManager fileMan = new UserFileManager(); fileMan.createNewFileFromUpload(1, studyid, newGenotypeFile.getName(), newGenotypeFile.getFilepath(), "gd"); setGenotypicFiles(studyFileMan.getFileByStudyIdAndDataType(studyid, dataType)); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } }