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) {