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 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) {
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;
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;
* 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 $
*
*/
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);
}