KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > celtix > bus > configuration > LeafConfigurationBuilder


1 package org.objectweb.celtix.bus.configuration;
2
3 import java.io.IOException JavaDoc;
4 import java.io.InputStream JavaDoc;
5
6 import org.objectweb.celtix.configuration.Configuration;
7 import org.objectweb.celtix.configuration.ConfigurationBuilder;
8 import org.objectweb.celtix.configuration.ConfigurationBuilderFactory;
9 import org.objectweb.celtix.configuration.ConfigurationMetadata;
10 import org.objectweb.celtix.configuration.impl.ConfigurationMetadataBuilder;
11 import org.objectweb.celtix.resource.DefaultResourceManager;
12
13 public class LeafConfigurationBuilder {
14     
15     public LeafConfigurationBuilder() {
16     }
17     
18     public Configuration build(Configuration top, String JavaDoc id) {
19         ConfigurationBuilder cb = null;
20         cb = ConfigurationBuilderFactory.getBuilder(null);
21         
22         ConfigurationMetadataBuilder builder = new ConfigurationMetadataBuilder(true);
23         InputStream JavaDoc is = DefaultResourceManager.instance()
24             .getResourceAsStream("org/objectweb/celtix/bus/configuration/resources/leaf.xml");
25         ConfigurationMetadata model = null;
26         try {
27             model = builder.build(is);
28         } catch (IOException JavaDoc ex) {
29             // ignore
30
}
31         cb.addModel(model);
32         return cb.buildConfiguration(model.getNamespaceURI(), id, top);
33     }
34 }
35
Popular Tags