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("//[EMAIL
PROTECTED]"firstSearcher\"]");
newSearcherListeners = parseListener("//[EMAIL PROTECTED]"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 );
+ }
}