Package org.apache.commons.configuration

Examples of org.apache.commons.configuration.HierarchicalConfiguration


        {
            throw new ConfigurationException("Only one external virtualhosts configuration file allowed, multiple filenames found.");
        }

        // Virtualhost configuration object
        Configuration vhostConfiguration = new HierarchicalConfiguration();

        // Load from embedded configuration if possible
        if (!vhostConfig.subset("virtualhost").isEmpty())
        {
            vhostConfiguration = vhostConfig;
        }
        else
        {
        // Load from the external configuration if possible
        for (String fileName : vhostFiles)
          {
              // Open the vhosts XML file and copy values from it to our config
                _vhostsFile = new File(fileName);
                if (!_vhostsFile.exists())
                {
                    throw new ConfigurationException("Virtualhosts file does not exist");
                }
            vhostConfiguration = parseConfig(new File(fileName));

                // save the default virtualhost name
                String defaultVirtualHost = vhostConfiguration.getString("default");
                _configuration.setProperty("virtualhosts.default", defaultVirtualHost);
            }
        }

        // Now extract the virtual host names from the configuration object
        List hosts = vhostConfiguration.getList("virtualhost.name");
        for (int j = 0; j < hosts.size(); j++)
        {
            String name = (String) hosts.get(j);

            // Add the virtual hosts to the server configuration
            VirtualHostConfiguration virtualhost = new VirtualHostConfiguration(name, vhostConfiguration.subset("virtualhost." + name));
            _virtualHosts.put(virtualhost.getName(), virtualhost);
        }
    }
View Full Code Here


    }

    public PortalConfig parsePortalConfig(InputStream xml)
            throws ConfigurationException {
        // HierarchicalConfiguration root = parseXML(xml, true);
        HierarchicalConfiguration root = parseXML(xml, false);

        // Security configuration and access manager implementation
        HierarchicalConfiguration security = getSubConfig(root, SECURITY_ELEMENT);
        SecurityConfig securityConfig = parseSecurityConfig(security);

        return new PortalConfig(securityConfig, this);
    }
View Full Code Here

    }

    public SecurityManagerConfig parseSecurityManagerConfig(HierarchicalConfiguration security)
            throws ConfigurationException {
        // Optional security manager config entry
        HierarchicalConfiguration smElement = getSubConfig(security, SECURITY_MANAGER_ELEMENT, false);
        if (smElement != null) {
            BeanConfig bc = parseBeanConfig(smElement);

            BeanConfig umc = null;
            HierarchicalConfiguration element = getSubConfig(smElement, USER_MANAGER_ELEMENT, false);
            if (element != null) {
                umc = parseBeanConfig(smElement, USER_MANAGER_ELEMENT);
            }
            return new SecurityManagerConfig(bc, umc);
        } else {
View Full Code Here

    }

    public AccessManagerConfig parseAccessManagerConfig(HierarchicalConfiguration security)
            throws ConfigurationException {
        // Optional access manager config entry
        HierarchicalConfiguration accessMgr = getSubConfig(security, ACCESS_MANAGER_ELEMENT, false);
        if (accessMgr != null) {
            return new AccessManagerConfig(parseBeanConfig(accessMgr));
        } else {
            return null;
        }
View Full Code Here

    }

    public LoginModuleConfig parseLoginModuleConfig(HierarchicalConfiguration security)
            throws ConfigurationException {
        // Optional login module
        HierarchicalConfiguration loginModule = getSubConfig(security, LOGIN_MODULE_ELEMENT, false);

        if (loginModule != null) {
            return new LoginModuleConfig(parseBeanConfig(security, LOGIN_MODULE_ELEMENT));
        } else {
            return null;
View Full Code Here

    }

    protected BeanConfig parseBeanConfig(HierarchicalConfiguration parent, String name)
            throws ConfigurationException {
        // Bean configuration element
        HierarchicalConfiguration config = getSubConfig(parent, name);

        // Bean implementation class
        String className = getAttribute(config, CLASS_ATTRIBUTE);

        // Bean properties
View Full Code Here

        {
            throw new ConfigurationException("Only one external virtualhosts configuration file allowed, multiple filenames found.");
        }

        // Virtualhost configuration object
        Configuration vhostConfiguration = new HierarchicalConfiguration();

        // Load from embedded configuration if possible
        if (!vhostConfig.subset("virtualhost").isEmpty())
        {
            vhostConfiguration = vhostConfig;
        }
        else
        {
        // Load from the external configuration if possible
        for (String fileName : vhostFiles)
          {
              // Open the vhosts XML file and copy values from it to our config
                _vhostsFile = new File(fileName);
                if (!_vhostsFile.exists())
                {
                    throw new ConfigurationException("Virtualhosts file does not exist");
                }
            vhostConfiguration = parseConfig(new File(fileName));

                // save the default virtualhost name
                String defaultVirtualHost = vhostConfiguration.getString("default");
                _configuration.setProperty("virtualhosts.default", defaultVirtualHost);
            }
        }

        // Now extract the virtual host names from the configuration object
        List hosts = vhostConfiguration.getList("virtualhost.name");
        for (int j = 0; j < hosts.size(); j++)
        {
            String name = (String) hosts.get(j);

            // Add the virtual hosts to the server configuration
            VirtualHostConfiguration virtualhost = new VirtualHostConfiguration(name, vhostConfiguration.subset("virtualhost." + name));
            _virtualHosts.put(virtualhost.getName(), virtualhost);
        }
    }
View Full Code Here

        setJavaMailProviderName(
            conf.getString("javaMailProviderName"));
        setJavaMailFolderName(conf.getString("javaMailFolderName"));
        setRecurse(conf.getBoolean("recursesubfolders"));

        HierarchicalConfiguration recipientNotFound = conf.configurationAt("recipientnotfound");
        setDeferRecipientNotFound(
            recipientNotFound.getBoolean("[@defer]"));
        setRejectRecipientNotFound(
            recipientNotFound.getBoolean("[@reject]"));
        setLeaveRecipientNotFound(
            recipientNotFound.getBoolean("[@leaveonserver]"));
        setMarkRecipientNotFoundSeen(
            recipientNotFound.getBoolean("[@markseen]"));
        setDefaultDomainName(conf.getString("defaultdomain", "localhost"));

        setFetchAll(conf.getBoolean("fetchall"));

        HierarchicalConfiguration fetched = conf.configurationAt("fetched");
        setLeave(fetched.getBoolean("[@leaveonserver]"));
        setMarkSeen(fetched.getBoolean("[@markseen]"));

        HierarchicalConfiguration remoterecipient = conf.configurationAt("remoterecipient");
        setRejectRemoteRecipient(
            remoterecipient.getBoolean("[@reject]"));
        setLeaveRemoteRecipient(
            remoterecipient.getBoolean("[@leaveonserver]"));
        setMarkRemoteRecipientSeen(
            remoterecipient.getBoolean("[@markseen]"));

        HierarchicalConfiguration blacklist = conf.configurationAt("blacklist");
        setBlacklist(conf.getString("blacklist",""));
        setRejectBlacklisted(blacklist.getBoolean("[@reject]"));
        setLeaveBlacklisted(blacklist.getBoolean("[@leaveonserver]"));
        setMarkBlacklistedSeen(blacklist.getBoolean("[@markseen]"));

        HierarchicalConfiguration userundefined = conf.configurationAt("userundefined");
        setRejectUserUndefined(userundefined.getBoolean("[@reject]"));
        setLeaveUserUndefined(
            userundefined.getBoolean("[@leaveonserver]"));
        setMarkUserUndefinedSeen(
            userundefined.getBoolean("[@markseen]"));

        HierarchicalConfiguration undeliverable = conf.configurationAt("undeliverable");
        setLeaveUndeliverable(
            undeliverable.getBoolean("[@leaveonserver]"));
        setMarkUndeliverableSeen(
            undeliverable.getBoolean("[@markseen]"));

        if (conf.getKeys("remotereceivedheader").hasNext())
        {
            HierarchicalConfiguration remotereceivedheader = conf.configurationAt("remotereceivedheader");

            setRemoteReceivedHeaderIndex(
                remotereceivedheader.getInt("[@index]"));
            setRejectRemoteReceivedHeaderInvalid(
                remotereceivedheader.getBoolean("[@reject]"));
            setLeaveRemoteReceivedHeaderInvalid(
                remotereceivedheader.getBoolean("[@leaveonserver]"));
            setMarkRemoteReceivedHeaderInvalidSeen(
                remotereceivedheader.getBoolean("[@markseen]"));
        }           

        if (conf.getKeys("maxmessagesize").hasNext())
        {
            HierarchicalConfiguration maxmessagesize = conf.configurationAt("maxmessagesize");

            setMaxMessageSizeLimit(
                maxmessagesize.getInt("[@limit]") * 1024);
            setRejectMaxMessageSizeExceeded(
                maxmessagesize.getBoolean("[@reject]"));
            setLeaveMaxMessageSizeExceeded(
                maxmessagesize.getBoolean("[@leaveonserver]"));
            setMarkMaxMessageSizeExceededSeen(
                maxmessagesize.getBoolean("[@markseen]"));
        }

        if (getLogger().isDebugEnabled())
        {
            getLogger().info(
View Full Code Here

       
        for ( int i = 0; i < protocols.size(); i++ )
        {
            String protocol = protocols.get(i);

            HierarchicalConfiguration defConf = null;
           
            if (repConf.getKeys("config").hasNext()) {
                // Get the default configuration for these protocol/type combinations.
                defConf = repConf.configurationAt("config");
            }
View Full Code Here

            // If default values have been set, create a new repository
            // configuration element using the default values
            // and the values in the selector.
            // If no default values, just use the selector.
            final CombinedConfiguration config =  new CombinedConfiguration();
            HierarchicalConfiguration defConf = defaultConfigs.get(key);
            if ( defConf == null) {
                config.addConfiguration(repConf);
            }
            else {
                config.addConfiguration(repConf);
View Full Code Here

TOP

Related Classes of org.apache.commons.configuration.HierarchicalConfiguration

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.