Example usage for org.apache.commons.io.input ReaderInputStream ReaderInputStream

List of usage examples for org.apache.commons.io.input ReaderInputStream ReaderInputStream

Introduction

In this page you can find the example usage for org.apache.commons.io.input ReaderInputStream ReaderInputStream.

Prototype

public ReaderInputStream(Reader reader) 

Source Link

Document

Construct a new ReaderInputStream that uses the default character encoding with a default input buffer size of 1024 characters.

Usage

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