I've changed SOLR-1283 to SOLR-2263 in svn:log by doing this:
svn propset --revprop -r 1064330 svn:log "SOLR-2263: Add ability for RawResponseWriter to stream binary files"
After that, I expected that I could see committed links under "Subversion Commits" tab in JIRA move right places, but still SOLR-1283 ticket has the links. :( (11/01/28 7:00), yo...@apache.org wrote:
Author: yonik Date: Thu Jan 27 22:00:14 2011 New Revision: 1064330 URL: http://svn.apache.org/viewvc?rev=1064330&view=rev Log: SOLR-1283: Add ability for RawResponseWriter to stream binary files Modified: lucene/dev/trunk/solr/CHANGES.txt lucene/dev/trunk/solr/src/java/org/apache/solr/response/RawResponseWriter.java Modified: lucene/dev/trunk/solr/CHANGES.txt URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/CHANGES.txt?rev=1064330&r1=1064329&r2=1064330&view=diff ============================================================================== --- lucene/dev/trunk/solr/CHANGES.txt (original) +++ lucene/dev/trunk/solr/CHANGES.txt Thu Jan 27 22:00:14 2011 @@ -419,6 +419,9 @@ New Features * SOLR-2129: Added a Solr module for dynamic metadata extraction/indexing with Apache UIMA. See contrib/uima/README.txt for more information. (Tommaso Teofili via rmuir) +* SOLR-1283: Add ability for RawResponseWriter to stream binary files as well as + text files. (Eric Pugh via yonik) + Optimizations ---------------------- Modified: lucene/dev/trunk/solr/src/java/org/apache/solr/response/RawResponseWriter.java URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/src/java/org/apache/solr/response/RawResponseWriter.java?rev=1064330&r1=1064329&r2=1064330&view=diff ============================================================================== --- lucene/dev/trunk/solr/src/java/org/apache/solr/response/RawResponseWriter.java (original) +++ lucene/dev/trunk/solr/src/java/org/apache/solr/response/RawResponseWriter.java Thu Jan 27 22:00:14 2011 @@ -18,6 +18,7 @@ package org.apache.solr.response; import java.io.IOException; +import java.io.OutputStream; import java.io.Reader; import java.io.Writer; @@ -44,7 +45,7 @@ import org.apache.solr.request.SolrQuery * @version $Id$ * @since solr 1.3 */ -public class RawResponseWriter implements QueryResponseWriter +public class RawResponseWriter implements BinaryQueryResponseWriter { /** * The key that should be used to add a ContentStream to the @@ -93,4 +94,24 @@ public class RawResponseWriter implement getBaseWriter( request ).write( writer, request, response ); } } + +public void write(OutputStream out, 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; + java.io.InputStream in = content.getStream(); + try { + IOUtils.copy( in, out ); + } finally { + in.close(); + } + } + else { + //getBaseWriter( request ).write( writer, request, response ); + throw new IOException("did not find a CONTENT object"); + } + +} }
-- http://www.rondhuit.com/en/ --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org