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


Reply via email to