You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by ry...@apache.org on 2008/07/07 20:00:04 UTC

svn commit: r674568 - in /lucene/solr/trunk/src/java/org/apache/solr: core/SolrCore.java update/UpdateHandler.java

Author: ryan
Date: Mon Jul  7 11:00:04 2008
New Revision: 674568

URL: http://svn.apache.org/viewvc?rev=674568&view=rev
Log:
SOLR-605 -- register event listeners and QueryResponseWriter programaticaly

Modified:
    lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java
    lucene/solr/trunk/src/java/org/apache/solr/update/UpdateHandler.java

Modified: lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java?rev=674568&r1=674567&r2=674568&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/core/SolrCore.java Mon Jul  7 11:00:04 2008
@@ -206,6 +206,20 @@
     firstSearcherListeners = parseListener("//listener[@event=\"firstSearcher\"]");
     newSearcherListeners = parseListener("//listener[@event=\"newSearcher\"]");
   }
+  
+  public void registerFirstSearcherListener( SolrEventListener listener )
+  {
+    firstSearcherListeners.add( listener );
+  }
+
+  public void registerNewSearcherListener( SolrEventListener listener )
+  {
+    newSearcherListeners.add( listener );
+  }
+
+  public void registerResponseWriter( String name, QueryResponseWriter responseWriter ){
+    responseWriters.put(name, responseWriter);
+  }
 
 
   // gets a non-caching searcher

Modified: lucene/solr/trunk/src/java/org/apache/solr/update/UpdateHandler.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/update/UpdateHandler.java?rev=674568&r1=674567&r2=674568&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/update/UpdateHandler.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/update/UpdateHandler.java Mon Jul  7 11:00:04 2008
@@ -178,6 +178,16 @@
     }
   }
 
+
+  public void registerCommitCallback( SolrEventListener listener )
+  {
+    commitCallbacks.add( listener );
+  }
+
+  public void registerOptimizeCallback( SolrEventListener listener )
+  {
+    optimizeCallbacks.add( listener );
+  }
 }