@Override public Reader getReader() throws IOException { return stream.getReader(); }
@Override public void close() { if (contentStream != null) { try { if (reader == null) reader = contentStream.getReader(); reader.close(); } catch (IOException e) { } } } }
@Override protected void sendData(OutputStream out) throws IOException { IOUtils.copy(c.getReader(), out); } });
public Reader getReader() throws IOException { return getDelegate().getReader(); }
@Override public Reader getReader() throws IOException { return getDelegate().getReader(); }
/** * Reads the incoming stream in order to build the wrapped operation. * * @param stream the incoming content stream. * @return the incoming stream in order to build the wrapped operation. * @throws IOException in case of I/O failure. */ public static String readCommandFromIncomingStream(final ContentStream stream) throws IOException { final BufferedReader reader = new BufferedReader(stream.getReader()); final StringBuilder builder = new StringBuilder(); String actLine = null; try { while ( (actLine = reader.readLine()) != null) { builder.append(actLine).append(" "); } return builder.toString(); } finally { IOUtils.closeQuietly(reader); } }
private Reader getContentStreamReader(SolrQueryRequest req, Reader reader) throws IOException { Iterable<ContentStream> streams = req.getContentStreams(); if (streams != null) { Iterator<ContentStream> iter = streams.iterator(); if (iter.hasNext()) { reader = iter.next().getReader(); } if (iter.hasNext()) { throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, "MoreLikeThis does not support multiple ContentStreams"); } } return reader; }
public void load(SolrQueryRequest req, SolrQueryResponse rsp, ContentStream stream) throws Exception { errHeader = "XMLLoader: " + stream.getSourceInfo(); Reader reader = null; try { reader = stream.getReader(); if (XmlUpdateRequestHandler.log.isTraceEnabled()) { String body = IOUtils.toString(reader); XmlUpdateRequestHandler.log.trace("body", body); reader = new StringReader(body); } XMLStreamReader parser = inputFactory.createXMLStreamReader(reader); this.processUpdate(processor, parser); } catch (XMLStreamException e) { throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, e.getMessage(), e); } finally { IOUtils.closeQuietly(reader); } }
public void write(Writer writer, SolrQueryRequest request, SolrQueryResponse response) throws IOException { Object obj = response.getValues().get( CONTENT ); if( obj != null && (obj instanceof ContentStream ) ) { // copy the contents to the writer... ContentStream content = (ContentStream)obj; IOUtils.copy( content.getReader(), writer ); } else { getBaseWriter( request ).write( writer, request, response ); } } }
/** * Read commands from request streams * * @param streams the streams * @param resp solr query response * @param singletonCommands , commands that cannot be repeated * @return parsed list of commands * @throws IOException if there is an error while parsing the stream */ public static List<CommandOperation> readCommands(Iterable<ContentStream> streams, NamedList resp, Set<String> singletonCommands) throws IOException { if (streams == null) { throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, "missing content stream"); } ArrayList<CommandOperation> ops = new ArrayList<>(); for (ContentStream stream : streams) { if ("application/javabin".equals(stream.getContentType())) { ops.addAll(parse(stream.getStream(), singletonCommands)); } else { ops.addAll(parse(stream.getReader(), singletonCommands)); } } List<Map> errList = CommandOperation.captureErrors(ops); if (!errList.isEmpty()) { resp.add(CommandOperation.ERR_MSGS, errList); return null; } return ops; }
public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception { SolrParams params = req.getParams(); Iterable<ContentStream> streams = req.getContentStreams(); if (streams != null) { for (ContentStream stream : req.getContentStreams()) { Reader reader = stream.getReader(); try { XMLStreamReader parser = inputFactory.createXMLStreamReader(reader); NamedList<Object> result = processContent(parser, req.getSchema()); rsp.add("response", result); } finally { IOUtils.closeQuietly(reader); } } } }
@Override public Reader getData(String query) { contentStream = context.getDocBuilder().getReqParams().getContentStream(); if (contentStream == null) throw new DataImportHandlerException(SEVERE, "No stream available. The request has no body"); try { return reader = contentStream.getReader(); } catch (IOException e) { DataImportHandlerException.wrapAndThrow(SEVERE, e); return null; } }
Reader reader = stream.getReader(); XMLStreamReader parser = inputFactory.createXMLStreamReader(reader);
Reader reader = null; try { reader = stream.getReader(); if (skipLines>0) { if (!(reader instanceof BufferedReader)) {
Reader reader = null; try { reader = stream.getReader();
Reader reader = null; try { reader = stream.getReader(); value = IOUtils.toString(reader); } catch (IOException e) {
Iterator<ContentStream> iter = streams.iterator(); if (iter.hasNext()) { inputReader = iter.next().getReader();
Iterator<ContentStream> iter = streams.iterator(); if (iter.hasNext()) { inputReader = iter.next().getReader();
Iterator<ContentStream> iter = streams.iterator(); if( iter.hasNext() ) { reader = iter.next().getReader();