List of usage examples for org.apache.commons.io.input ReaderInputStream ReaderInputStream
public ReaderInputStream(Reader reader)
From source file:com.comcast.cereal.engines.XmlCerealEngine.java
protected Object doRead(Reader reader) throws CerealException { return doRead(new ReaderInputStream(reader)); }
From source file:adams.data.io.input.AbstractNestedFlowReader.java
/** * Reads the flow from the given reader. The caller must ensure to * close the reader./*from www . j ava 2 s.c om*/ * * @param r the reader to read from * @return the flow or null in case of an error */ public List readNested(Reader r) { List result; check(); try { switch (getInputType()) { case FILE: throw new IllegalStateException("Only supports reading from files, not readers!"); case STREAM: result = doReadNested(new ReaderInputStream(r)); break; case READER: result = doReadNested(r); break; default: throw new IllegalStateException("Unhandled input type: " + getInputType()); } } catch (Exception e) { result = null; addError("Failed to read node from reader!", e); } return result; }
From source file:com.twentyn.patentTextProcessor.WordCountProcessor.java
public void processPatentText(File patentFile, Reader patentTextReader, int patentTextLength) throws IOException, ParserConfigurationException, SAXException, TransformerConfigurationException, TransformerException, XPathExpressionException { PatentDocument doc = PatentDocument.patentDocumentFromXMLStream(new ReaderInputStream(patentTextReader)); if (doc == null) { LOGGER.warn(String.format("Got null patent document object for patent at %s", patentFile.getAbsolutePath())); return;/*from w w w . ja v a2 s .c o m*/ } // Put all the text back together into one big string. Sigh. List<String> textFields = new ArrayList<String>( 1 + doc.getClaimsText().size() + doc.getTextContent().size()); textFields.add(doc.getTitle()); textFields.addAll(doc.getClaimsText()); textFields.addAll(doc.getTextContent()); String joinedText = StringUtils.join(textFields, "\n"); // TODO: parallelize this. Because come on, it's the nineties and Map Reduce is almost a thousand years old. Map<String, Integer> wordCount = new HashMap<>(); List<String> words = this.tokenizer.tokenize(joinedText); for (String word : words) { if (EXCLUDE_NUMBERS.matcher(word).matches()) { continue; // Ignore words that are just numbers (with decimals) } word = word.toLowerCase(); if (stopWords.contains(word)) { continue; // Ignore stop words; } Integer count = wordCount.get(word); if (count == null) { count = 1; } wordCount.put(word, count + 1); } PatentDocumentWordCount pdwc = new PatentDocumentWordCount(patentFile.getAbsolutePath(), wordCount); System.out.println(objectMapper.writeValueAsString(pdwc)); }
From source file:com.siemens.sw360.licenseinfo.parsers.CLIParserTest.java
@Test public void testGetCLIFailsOnMalformedXML() throws Exception { Attachment cliAttachment = new Attachment("A1", "a.xml"); when(connector.getAttachmentStream(anyObject())).thenReturn( new ReaderInputStream(new StringReader(CLI_TESTFILE.replaceAll("</Content>", "</Broken>")))); LicenseInfoParsingResult res = parser.getLicenseInfo(cliAttachment); assertLicenseInfoParsingResult(CLIParser.FILETYPE_CLI, res, LicenseInfoRequestStatus.FAILURE); assertThat(res.getLicenseInfo().getFilenames(), contains("a.xml")); }
From source file:at.ac.tuwien.infosys.DeviceManagerTest.java
@Test public void test_getUpdate_updateAvailable() throws Exception { when(mockedDeviceStore.hasDevice(deviceId)).thenReturn(true); String mockedInput = "Update..."; StringReader reader = new StringReader(mockedInput); InputStream mockedStream = new ReaderInputStream(reader); when(mockedDeviceStore.getUpdate(deviceId)).thenReturn(mockedStream); mockMvc.perform(get("/device-manager/update/" + deviceId)).andExpect(status().isOk()) .andExpect(content().bytes(mockedInput.getBytes())); verify(mockedDeviceStore).hasDevice(deviceId); verify(mockedDeviceStore).getUpdate(deviceId); }
From source file:com.seleritycorp.common.base.coreservices.RawCoreServicesClientTest.java
@Test public void testCallWriterWithPrimitive() throws Exception { HttpResponseStream response = createMock(HttpResponseStream.class); StringReader stringReader = new StringReader("20"); ReaderInputStream fakeInputStream = new ReaderInputStream(stringReader); expect(response.getBodyAsStream()).andReturn(fakeInputStream); HttpRequest request = createMock(HttpRequest.class); expect(request.setReadTimeoutMillis(5)).andReturn(request); expect(request.executeAndStream()).andReturn(response); expect(metaDataFormatter.getUserAgent()).andReturn("quux"); Capture<JsonObject> jsonCapture = newCapture(); expect(requestFactory.createPostJson(eq("bar"), capture(jsonCapture))).andReturn(request); replayAll();//w w w . j av a 2 s.c o m RawCoreServiceClient client = createRawCoreServicesClient(); JsonObject params = new JsonObject(); params.addProperty("bar", 4711); StringWriter stringWriter = new StringWriter(); JsonWriter writer = new JsonWriter(stringWriter); client.call("baz", params, null, 5, writer); verifyAll(); assertThat(stringWriter.toString()).isEqualTo(""); JsonObject json = jsonCapture.getValue(); assertThat(json.get("id").getAsString()).isEqualTo("00000000-0000-0000-0000-000000000001"); assertThat(json.get("method").getAsString()).isEqualTo("baz"); assertThat(json.getAsJsonObject("params").get("bar").getAsInt()).isEqualTo(4711); assertThat(json.getAsJsonObject("header").get("user").getAsString()).isEqualTo("foo"); assertThat(json.getAsJsonObject("header").get("client").getAsString()).isEqualTo("quux"); assertThat(json.getAsJsonObject("header").get("token")).isNull(); }
From source file:adams.data.io.input.AbstractMultiSheetSpreadSheetReader.java
/** * Reads the spreadsheets from the given reader. The caller must ensure to * close the reader.//from w w w . j a va 2 s. co m * * @param r the reader to read from * @return the spreadsheets or null in case of an error */ @Override public List<SpreadSheet> readRange(Reader r) { List<SpreadSheet> result; check(); m_Stopped = false; m_LastError = null; try { switch (getInputType()) { case FILE: throw new IllegalStateException("Only supports reading from files, not input streams!"); case STREAM: result = doReadRange(new ReaderInputStream(r)); break; case READER: result = doReadRange(r); break; default: throw new IllegalStateException("Unhandled input type: " + getInputType()); } } catch (Exception e) { result = null; m_LastError = "Failed to read range '" + m_SheetRange + "' from stream!\n" + Utils.throwableToString(e); getLogger().severe(m_LastError); } if (m_Stopped) result = null; return result; }
From source file:fr.lirmm.graphik.graal.io.owl.OWL2Parser.java
/** * Constructor for parsing the given InputStream. * //from w w w .ja v a 2 s. c o m * @param in * @throws OWL2ParserException */ public OWL2Parser(Reader in) throws OWL2ParserException { this(new ReaderInputStream(in)); }
From source file:adams.data.io.input.AbstractFlowReader.java
/** * Reads the flow from the given reader. The caller must ensure to * close the reader.//from ww w. j av a 2 s.c o m * * @param r the reader to read from * @return the flow or null in case of an error */ public Actor readActor(Reader r) { Actor result; check(); try { switch (getInputType()) { case FILE: throw new IllegalStateException("Only supports reading from files, not readers!"); case STREAM: result = doReadActor(new ReaderInputStream(r)); break; case READER: result = doReadActor(r); break; default: throw new IllegalStateException("Unhandled input type: " + getInputType()); } } catch (Exception e) { result = null; addError("Failed to read actor from reader!", e); } return result; }
From source file:com.seleritycorp.common.base.coreservices.RawCoreServicesClientTest.java
@Test public void testCallWriterWithSimpleObject() throws Exception { JsonObject jsonResponse = new JsonObject(); JsonObject resultObject = new JsonObject(); resultObject.addProperty("foo", 23); jsonResponse.add("result", resultObject); HttpResponseStream response = createMock(HttpResponseStream.class); String fakeInput = jsonResponse.toString(); StringReader stringReader = new StringReader(fakeInput); ReaderInputStream fakeInputStream = new ReaderInputStream(stringReader); expect(response.getBodyAsStream()).andReturn(fakeInputStream); HttpRequest request = createMock(HttpRequest.class); expect(request.setReadTimeoutMillis(5)).andReturn(request); expect(request.executeAndStream()).andReturn(response); expect(metaDataFormatter.getUserAgent()).andReturn("quux"); Capture<JsonObject> jsonCapture = newCapture(); expect(requestFactory.createPostJson(eq("bar"), capture(jsonCapture))).andReturn(request); replayAll();// www. j a v a 2 s .com RawCoreServiceClient client = createRawCoreServicesClient(); JsonObject params = new JsonObject(); params.addProperty("bar", 4711); StringWriter stringWriter = new StringWriter(); JsonWriter writer = new JsonWriter(stringWriter); client.call("baz", params, null, 5, writer); verifyAll(); assertThat(stringWriter.toString()).isEqualTo("{\"foo\":23}"); JsonObject json = jsonCapture.getValue(); assertThat(json.get("id").getAsString()).isEqualTo("00000000-0000-0000-0000-000000000001"); assertThat(json.get("method").getAsString()).isEqualTo("baz"); assertThat(json.getAsJsonObject("params").get("bar").getAsInt()).isEqualTo(4711); assertThat(json.getAsJsonObject("header").get("user").getAsString()).isEqualTo("foo"); assertThat(json.getAsJsonObject("header").get("client").getAsString()).isEqualTo("quux"); assertThat(json.getAsJsonObject("header").get("token")).isNull(); }