Author: ab
Date: Wed Feb  1 04:59:39 2006
New Revision: 374061

URL: http://svn.apache.org/viewcvs?rev=374061&view=rev
Log:
Apply patches in NUTCH-194.

Modified:
    lucene/nutch/trunk/src/java/org/apache/nutch/plugin/Plugin.java
    lucene/nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java
    lucene/nutch/trunk/src/java/org/apache/nutch/searcher/QueryFilters.java
    lucene/nutch/trunk/src/test/org/apache/nutch/plugin/SimpleTestPlugin.java

Modified: lucene/nutch/trunk/src/java/org/apache/nutch/plugin/Plugin.java
URL: 
http://svn.apache.org/viewcvs/lucene/nutch/trunk/src/java/org/apache/nutch/plugin/Plugin.java?rev=374061&r1=374060&r2=374061&view=diff
==============================================================================
--- lucene/nutch/trunk/src/java/org/apache/nutch/plugin/Plugin.java (original)
+++ lucene/nutch/trunk/src/java/org/apache/nutch/plugin/Plugin.java Wed Feb  1 
04:59:39 2006
@@ -15,6 +15,9 @@
  * limitations under the License.
  */
 package org.apache.nutch.plugin;
+
+import org.apache.nutch.util.NutchConf;
+
 /**
  * A nutch-plugin is an container for a set of custom logic that provide
  * extensions to the nutch core functionality or another plugin that provides 
an
@@ -37,12 +40,15 @@
  */
 public class Plugin {
   private PluginDescriptor fDescriptor;
+  protected NutchConf nutchConf;
+
   /**
    * Constructor
    *  
    */
-  public Plugin(PluginDescriptor pDescriptor) {
+  public Plugin(PluginDescriptor pDescriptor, NutchConf nutchConf) {
     setDescriptor(pDescriptor);
+    this.nutchConf = nutchConf;
   }
   /**
    * Will be invoked until plugin start up. Since the nutch-plugin system use

Modified: 
lucene/nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java
URL: 
http://svn.apache.org/viewcvs/lucene/nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java?rev=374061&r1=374060&r2=374061&view=diff
==============================================================================
--- lucene/nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java 
(original)
+++ lucene/nutch/trunk/src/java/org/apache/nutch/plugin/PluginRepository.java 
Wed Feb  1 04:59:39 2006
@@ -56,6 +56,8 @@
 
     private HashMap fActivatedPlugins;
 
+    private NutchConf nutchConf;
+
     
     public static final Logger LOG = LogFormatter
             .getLogger("org.apache.nutch.plugin.PluginRepository");
@@ -67,6 +69,7 @@
     public PluginRepository(NutchConf nutchConf) throws RuntimeException {
       fActivatedPlugins = new HashMap();
       fExtensionPoints = new HashMap();
+      this.nutchConf = nutchConf;
       this.auto = nutchConf.getBoolean("plugin.auto-activation", true);
       String[] pluginFolders = nutchConf.getStrings("plugin.folders");
       PluginManifestParser manifestParser =  new 
PluginManifestParser(nutchConf, this);
@@ -280,9 +283,9 @@
                 Class pluginClass = loader.loadClass(pDescriptor
                         .getPluginClass());
                 Constructor constructor = pluginClass
-                        .getConstructor(new Class[] { PluginDescriptor.class 
});
+                        .getConstructor(new Class[] { PluginDescriptor.class, 
NutchConf.class });
                 Plugin plugin = (Plugin) constructor
-                        .newInstance(new Object[] { pDescriptor });
+                        .newInstance(new Object[] { pDescriptor, 
this.nutchConf });
                 plugin.startUp();
                 fActivatedPlugins.put(pDescriptor.getPluginId(), plugin);
                 return plugin;

Modified: 
lucene/nutch/trunk/src/java/org/apache/nutch/searcher/QueryFilters.java
URL: 
http://svn.apache.org/viewcvs/lucene/nutch/trunk/src/java/org/apache/nutch/searcher/QueryFilters.java?rev=374061&r1=374060&r2=374061&view=diff
==============================================================================
--- lucene/nutch/trunk/src/java/org/apache/nutch/searcher/QueryFilters.java 
(original)
+++ lucene/nutch/trunk/src/java/org/apache/nutch/searcher/QueryFilters.java Wed 
Feb  1 04:59:39 2006
@@ -58,6 +58,8 @@
         if (point == null)
           throw new RuntimeException(QueryFilter.X_POINT_ID + " not found.");
         Extension[] extensions = point.getExtensions();
+        FIELD_NAMES = new HashSet();
+        RAW_FIELD_NAMES = new HashSet();
         QueryFilter[] filters = new QueryFilter[extensions.length];
         for (int i = 0; i < extensions.length; i++) {
           Extension extension = extensions[i];
@@ -69,11 +71,9 @@
             continue;
           }
           filters[i] = (QueryFilter) extension.getExtensionInstance();
-          FIELD_NAMES = new HashSet();
           FIELD_NAMES.addAll(fieldNames);
           FIELD_NAMES.addAll(rawFieldNames);
           nutchConf.setObject("FIELD_NAMES", FIELD_NAMES);
-          RAW_FIELD_NAMES = new HashSet();
           RAW_FIELD_NAMES.addAll(rawFieldNames);
           nutchConf.setObject("RAW_FIELD_NAMES", RAW_FIELD_NAMES);
         }

Modified: 
lucene/nutch/trunk/src/test/org/apache/nutch/plugin/SimpleTestPlugin.java
URL: 
http://svn.apache.org/viewcvs/lucene/nutch/trunk/src/test/org/apache/nutch/plugin/SimpleTestPlugin.java?rev=374061&r1=374060&r2=374061&view=diff
==============================================================================
--- lucene/nutch/trunk/src/test/org/apache/nutch/plugin/SimpleTestPlugin.java 
(original)
+++ lucene/nutch/trunk/src/test/org/apache/nutch/plugin/SimpleTestPlugin.java 
Wed Feb  1 04:59:39 2006
@@ -17,6 +17,8 @@
 
 package org.apache.nutch.plugin;
 
+import org.apache.nutch.util.NutchConf;
+
 /**
  * Simple Test plugin
  * 
@@ -26,10 +28,11 @@
 
   /**
    * @param pDescriptor 
+   * @param nutchConf 
    */
-  public SimpleTestPlugin(PluginDescriptor pDescriptor) {
+  public SimpleTestPlugin(PluginDescriptor pDescriptor, NutchConf nutchConf) {
 
-    super(pDescriptor);
+    super(pDescriptor, nutchConf);
   }
 
   /*


Reply via email to