Author: ryan
Date: Mon Jun 23 23:10:31 2008
New Revision: 671037
URL: http://svn.apache.org/viewvc?rev=671037&view=rev
Log:
SOLR-536 -- putting back the getBeans function, and keeping SolrServer as a
transient variable
Modified:
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/request/QueryRequest.java
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/response/QueryResponse.java
Modified:
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/request/QueryRequest.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/request/QueryRequest.java?rev=671037&r1=671036&r2=671037&view=diff
==============================================================================
---
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/request/QueryRequest.java
(original)
+++
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/request/QueryRequest.java
Mon Jun 23 23:10:31 2008
@@ -81,7 +81,7 @@
try
{
long startTime = System.currentTimeMillis();
- QueryResponse res = new QueryResponse( server.request( this ) );
+ QueryResponse res = new QueryResponse( server.request( this ), server );
res.setElapsedTime( System.currentTimeMillis()-startTime );
return res;
}
Modified:
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/response/QueryResponse.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/response/QueryResponse.java?rev=671037&r1=671036&r2=671037&view=diff
==============================================================================
---
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/response/QueryResponse.java
(original)
+++
lucene/solr/trunk/client/java/solrj/src/org/apache/solr/client/solrj/response/QueryResponse.java
Mon Jun 23 23:10:31 2008
@@ -56,7 +56,14 @@
// Debug Info
private Map<String,Object> _debugMap = null;
private Map<String,String> _explainMap = null;
+
+ // utility variable used for automatic binding -- it should not be serialized
+ private transient SolrServer solrServer;
+ public QueryResponse( NamedList<Object> res , SolrServer solrServer){
+ this(res);
+ this.solrServer = solrServer;
+ }
public QueryResponse( NamedList<Object> res )
{
@@ -244,6 +251,12 @@
public List<FacetField> getLimitingFacets() {
return _limitingFacets;
}
+
+ public <T> List<T> getBeans(Class<T> type){
+ return solrServer == null ?
+ new DocumentObjectBinder().getBeans(type,_results):
+ solrServer.getBinder().getBeans(type, _results);
+ }
}