Package org.objectweb.celtix.bus.configuration

Source Code of org.objectweb.celtix.bus.configuration.LeafConfigurationBuilder

package org.objectweb.celtix.bus.configuration;

import java.io.IOException;
import java.io.InputStream;

import org.objectweb.celtix.configuration.Configuration;
import org.objectweb.celtix.configuration.ConfigurationBuilder;
import org.objectweb.celtix.configuration.ConfigurationBuilderFactory;
import org.objectweb.celtix.configuration.ConfigurationMetadata;
import org.objectweb.celtix.configuration.impl.ConfigurationMetadataBuilder;
import org.objectweb.celtix.resource.DefaultResourceManager;

public class LeafConfigurationBuilder {
   
    public LeafConfigurationBuilder() {       
    }
   
    public Configuration build(Configuration top, String id) {
        ConfigurationBuilder cb = null;
        cb = ConfigurationBuilderFactory.getBuilder(null);
       
        ConfigurationMetadataBuilder builder = new ConfigurationMetadataBuilder(true);
        InputStream is = DefaultResourceManager.instance()
            .getResourceAsStream("org/objectweb/celtix/bus/configuration/resources/leaf.xml");
        ConfigurationMetadata model = null;
        try {
            model = builder.build(is);
        } catch (IOException ex) {
            // ignore
        }
        cb.addModel(model);
        return cb.buildConfiguration(model.getNamespaceURI(), id, top);
    }
}
TOP

Related Classes of org.objectweb.celtix.bus.configuration.LeafConfigurationBuilder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.