From e566c6849be9c02b84fe96345f4111ac6ec5993e Mon Sep 17 00:00:00 2001 From: zapata Date: Sat, 11 Nov 2006 15:48:50 +0000 Subject: [PATCH] some javadoc additions some early work on the new producer node to report changes and a compilation problem in ServletModuleFileEdit related to the change reporter has been fixed --- .../producer/reader/ProducerNodeBuilderLibrary.java | 18 ++++++++++++++++-- .../reader/SupplementalProducerNodeBuilders.java | 2 ++ source/mircoders/servlet/ServletModuleFileEdit.java | 5 +++-- 3 files changed, 21 insertions(+), 4 deletions(-) diff --git a/source/mir/producer/reader/ProducerNodeBuilderLibrary.java b/source/mir/producer/reader/ProducerNodeBuilderLibrary.java index 74be2fc5..1a88416e 100755 --- a/source/mir/producer/reader/ProducerNodeBuilderLibrary.java +++ b/source/mir/producer/reader/ProducerNodeBuilderLibrary.java @@ -37,6 +37,13 @@ public class ProducerNodeBuilderLibrary { 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 )); @@ -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 aTag + * 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) { diff --git a/source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java b/source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java index 9a9b65cf..cd0604d1 100755 --- a/source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java +++ b/source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java @@ -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)); } private final static String MARKER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE; diff --git a/source/mircoders/servlet/ServletModuleFileEdit.java b/source/mircoders/servlet/ServletModuleFileEdit.java index 10188681..df3b04be 100755 --- a/source/mircoders/servlet/ServletModuleFileEdit.java +++ b/source/mircoders/servlet/ServletModuleFileEdit.java @@ -37,6 +37,7 @@ import mir.util.FileRoutines; 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; @@ -50,7 +51,7 @@ import java.util.*; * 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"); - MirGlobal.getChangeEngine().getTracker().addChange(f.getCanonicalPath()); + MirGlobal.getChangeEngine().getTracker().addChange(f.getCanonicalPath(), ChangeType.MODIFICATION); editFile(directory, filename, subDirectory, aRequest, aResponse); } -- 2.11.0