Package org.apache.avalon.framework.configuration

Examples of org.apache.avalon.framework.configuration.DefaultConfiguration


        m_factory.initialize();
    }

    private Configuration createConfiguration() throws Exception
    {
        final DefaultConfiguration c = new DefaultConfiguration( "validator", "0" );
        final DefaultConfiguration child = new DefaultConfiguration( "schema-language", "1" );

        c.setAttribute( "schema-type", "relax-ng" );
        child.setValue( "http://relaxng.org/ns/structure/1.0" );

        c.addChild( child );

        c.makeReadOnly();
View Full Code Here


    /**
     * Build a configuration object using a naming context.
     */
    public Configuration build( final Context context ) throws NamingException
    {
        final DefaultConfiguration configuration;

        final String absoluteName = context.getNameInNamespace();
        final NameParser parser = context.getNameParser( absoluteName );
        final Name parsedName = parser.parse( absoluteName );

        String name = absoluteName;
        String prefix = "";
        //if composite name, use only the relative name.
        final int position = parsedName.size();
        if( position > 0 )
        {
            name = parsedName.get( position - 1 );
        }

        if( context instanceof DirContext )
        {
            //extract element name, and namespace prefix
            final Attributes attrs = ( (DirContext)context ).getAttributes( "" );

            final NamingEnumeration attributes = attrs.getAll();
            while( attributes.hasMore() )
            {
                final Attribute attribute = (Attribute)attributes.next();
                final String id = attribute.getID();
                if( name.startsWith( id ) )
                {
                    name = (String)attribute.get();
                    if( m_enableNamespaces ) prefix = id;
                    attrs.remove( id );
                    break;
                }
            }

            configuration = new DefaultConfiguration( name, null, "", prefix );
            copyAttributes( attrs, configuration );
        }
        else
            configuration = new DefaultConfiguration( name, null, "", prefix );

        final NamingEnumeration bindings = context.listBindings( "" );
        while( bindings.hasMore() )
        {
            final Binding binding = (Binding)bindings.next();
            final Object object = binding.getObject();

            if( ( object instanceof Number ) ||
                ( object instanceof String ) )
            {
                configuration.setValue( object.toString() );
            }

            if( object instanceof Context )
            {
                final Context child = (Context)object;
                configuration.addChild( build( child ) );
            }
        }

        return configuration;
    }
View Full Code Here

    public ValidationResult isValid( Configuration configuration )
        throws ConfigurationException
    {
        final ValidationResult result = new ValidationResult();
        final DefaultConfiguration branched =
            new DefaultConfiguration( "root", configuration.getLocation() );
        branched.addAll( configuration );
        branched.makeReadOnly();

        try
        {
            final Verifier verifier = m_schema.newVerifier();
            final VerifierHandler handler = verifier.getVerifierHandler();
View Full Code Here

     */
    public CascadingConfiguration( final Configuration base, final Configuration parent )
    {
        if( base == null )
        {
            m_base = new DefaultConfiguration( "-", null );
        }
        else
        {
            m_base = base;
        }
        if( parent == null )
        {
            m_parent = new DefaultConfiguration( "-", null );
        }
        else
        {
            m_parent = parent;
        }
View Full Code Here

     * @exception ConfigurationException if unable to merge
     */
    public static Configuration merge( final Configuration layer, final Configuration base )
        throws ConfigurationException
    {
        final DefaultConfiguration merged =
            new DefaultConfiguration( base.getName(),
                                      "Merged [layer: " + layer.getLocation()
                                      + ", base: " + base.getLocation() + "]" );

        copyAttributes( base, merged );
        copyAttributes( layer, merged );

        mergeChildren( layer, base, merged );

        merged.setValue( getValue( layer, base ) );
        merged.makeReadOnly();

        return merged;
    }
View Full Code Here

     * @throws ConfigurationException if unable to split
     */
    public static Configuration split( final Configuration merged, final Configuration base )
        throws ConfigurationException
    {
        final DefaultConfiguration layer = doSplit( merged, base, false );

        layer.makeReadOnly();

        return layer;
    }
View Full Code Here

    private static DefaultConfiguration doSplit( final Configuration merged,
                                                 final Configuration base,
                                                 final boolean isMerged )
        throws ConfigurationException
    {
        final DefaultConfiguration layer =
            new DefaultConfiguration( base.getName(),
                                      "Merged [merged: " + merged.getLocation()
                                      + ", base: " + base.getLocation() + "]" );

        copyAttributes( layer, merged, base );
        copyValue( layer, merged, base );
        copyChildren( layer, merged, base );

        if( isMerged )
        {
            layer.setAttribute( Constants.MERGE_ATTR, "true" );
        }

        return layer;
    }
View Full Code Here

    private static DefaultConfiguration doSplit( final Configuration merged,
                                                 final Configuration base,
                                                 final String keyAttr )
        throws ConfigurationException
    {
        final DefaultConfiguration layer = doSplit( merged, base, true );

        if( null != keyAttr )
        {
            layer.setAttribute( Constants.KEY_ATTR, keyAttr );
        }

        return layer;
    }
View Full Code Here

            {
                layer.addChild( kids[ i ] );
            }
            else if( !ConfigurationUtil.equals( kids[ i ], mergedWith ) )
            {
                final DefaultConfiguration layerChild = doSplit( kids[ i ], mergedWith, keyAttr );

                layerChild.makeReadOnly();

                layer.addChild( layerChild );
            }
        }
    }
View Full Code Here

        }

        ComponentManager compMgr = (ComponentManager)getMailetContext().getAttribute(Constants.AVALON_COMPONENT_MANAGER);
        try {
            MailStore mailstore = (MailStore) compMgr.lookup("org.apache.james.services.MailStore");
            DefaultConfiguration mailConf
                = new DefaultConfiguration("repository", "generated:ToRepository");
            mailConf.setAttribute("destinationURL", repositoryPath);
            mailConf.setAttribute("type", "MAIL");
            repository = (MailRepository) mailstore.select(mailConf);
        } catch (ComponentException cnfe) {
            log("Failed to retrieve Store component:" + cnfe.getMessage());
        } catch (Exception e) {
            log("Failed to retrieve Store component:" + e.getMessage());
View Full Code Here

TOP

Related Classes of org.apache.avalon.framework.configuration.DefaultConfiguration

Copyright © 2018 www.massapicom. 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.