some javadoc additions some early work on the new producer node to report changes...
authorzapata <zapata>
Sat, 11 Nov 2006 15:48:50 +0000 (15:48 +0000)
committerzapata <zapata>
Sat, 11 Nov 2006 15:48:50 +0000 (15:48 +0000)
source/mir/producer/reader/ProducerNodeBuilderLibrary.java
source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java
source/mircoders/servlet/ServletModuleFileEdit.java

index 74be2fc..1a88416 100755 (executable)
@@ -37,6 +37,13 @@ public class ProducerNodeBuilderLibrary {
     nodeBuilders = new HashMap();
   }
 
     nodeBuilders = new HashMap();
   }
 
+  /**
+   * Register a builder
+   * @param aName
+   * @param aProducerNodeBuilderClass
+   * @throws ProducerConfigExc
+   * @throws ProducerConfigFailure
+   */
   public void registerBuilder(String aName, Class aProducerNodeBuilderClass) throws ProducerConfigExc, ProducerConfigFailure {
     try {
       registerFactory(aName, new ProducerNodeBuilder.DefaultProducerNodeBuilderFactory( aProducerNodeBuilderClass ));
   public void registerBuilder(String aName, Class aProducerNodeBuilderClass) throws ProducerConfigExc, ProducerConfigFailure {
     try {
       registerFactory(aName, new ProducerNodeBuilder.DefaultProducerNodeBuilderFactory( aProducerNodeBuilderClass ));
@@ -46,8 +53,15 @@ public class ProducerNodeBuilderLibrary {
     }
   }
 
     }
   }
 
-  public void registerFactory(String aName, ProducerNodeBuilder.ProducerNodeBuilderFactory aFactory) {
-    nodeBuilders.put(aName, aFactory);
+  /**
+   * Register a  {@link ProducerNodeBuilder.ProducerNodeBuilderFactory} for {@link mir.producer.ProducerNode}s
+   * @param aTag the tag to bind this factory to: every producers.xml tag with the name <code>aTag</code>
+   *     will be directed to this factory.
+   *
+   * @param aFactory the factory to bind the tag to.
+   */
+  public void registerFactory(String aTag, ProducerNodeBuilder.ProducerNodeBuilderFactory aFactory) {
+    nodeBuilders.put(aTag, aFactory);
   }
 
   public boolean hasBuilderForName(String aName) {
   }
 
   public boolean hasBuilderForName(String aName) {
index 9a9b65c..cd0604d 100755 (executable)
@@ -57,6 +57,8 @@ public class SupplementalProducerNodeBuilders {
     aBuilderLibrary.registerFactory("IndexContent", new ContentIndexingProducerNodeBuilder.factory(aBasePath));
     aBuilderLibrary.registerFactory("UnIndexContent", new ContentUnIndexingProducerNodeBuilder.factory(aBasePath));
     aBuilderLibrary.registerBuilder("Radicalendar", RadicalendarProducerNodeBuilder.class);
     aBuilderLibrary.registerFactory("IndexContent", new ContentIndexingProducerNodeBuilder.factory(aBasePath));
     aBuilderLibrary.registerFactory("UnIndexContent", new ContentUnIndexingProducerNodeBuilder.factory(aBasePath));
     aBuilderLibrary.registerBuilder("Radicalendar", RadicalendarProducerNodeBuilder.class);
+
+    aBuilderLibrary.registerFactory("IndexContent", new ContentIndexingProducerNodeBuilder.factory(aBasePath));
   }
 
   private final static String MARKER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
   }
 
   private final static String MARKER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
index 1018868..df3b04b 100755 (executable)
@@ -37,6 +37,7 @@ import mir.util.FileRoutines;
 import mir.util.HTTPRequestParser;
 import mir.util.StringRoutines;
 import mir.util.URLBuilder;
 import mir.util.HTTPRequestParser;
 import mir.util.StringRoutines;
 import mir.util.URLBuilder;
+import mir.changetracker.ChangeType;
 import mircoders.global.MirGlobal;
 
 import javax.servlet.http.HttpServletRequest;
 import mircoders.global.MirGlobal;
 
 import javax.servlet.http.HttpServletRequest;
@@ -50,7 +51,7 @@ import java.util.*;
  *  in the config file.
  *
  * @author $Author: zapata $
  *  in the config file.
  *
  * @author $Author: zapata $
- * @version $Revision: 1.13.2.12 $ $Date: 2006/06/01 17:57:21 $
+ * @version $Revision: 1.13.2.13 $ $Date: 2006/11/11 15:48:50 $
  *
  */
 
  *
  */
 
@@ -175,7 +176,7 @@ public class ServletModuleFileEdit extends AdminServletModule {
 
         logAdminUsage(aRequest, f.getAbsolutePath(), "object modified");
 
 
         logAdminUsage(aRequest, f.getAbsolutePath(), "object modified");
 
-        MirGlobal.getChangeEngine().getTracker().addChange(f.getCanonicalPath());
+        MirGlobal.getChangeEngine().getTracker().addChange(f.getCanonicalPath(), ChangeType.MODIFICATION);
 
         editFile(directory, filename, subDirectory, aRequest, aResponse);
       }
 
         editFile(directory, filename, subDirectory, aRequest, aResponse);
       }