1 package mir.producer.reader;
6 public interface ProducerNodeBuilder {
7 public void setAttributes(Map anAttributes) throws ProducerConfigExc;
8 public void setSubNode(String aName, ProducerNode aNode) throws ProducerConfigExc;
9 public Set getAvailableSubNodes() throws ProducerConfigExc;
10 public ProducerNode constructNode() throws ProducerConfigExc;
12 public interface ProducerNodeBuilderFactory {
13 public ProducerNodeBuilder makeBuilder() throws ProducerConfigExc;
16 public class DefaultProducerNodeBuilderFactory implements ProducerNodeBuilderFactory {
17 private Class producerNodeBuilderClass;
19 public DefaultProducerNodeBuilderFactory(Class aProducerNodeBuilderClass) {
20 producerNodeBuilderClass = aProducerNodeBuilderClass;
23 public ProducerNodeBuilder makeBuilder() throws ProducerConfigExc{
25 return (ProducerNodeBuilder) producerNodeBuilderClass.newInstance();
28 throw new ProducerConfigFailure(t);