Example usage for org.apache.commons.configuration Configuration getList

List of usage examples for org.apache.commons.configuration Configuration getList

Introduction

In this page you can find the example usage for org.apache.commons.configuration Configuration getList.

Prototype

List getList(String key);

Source Link

Document

Get a List of strings associated with the given configuration key.

Usage

From source file:org.mobicents.servlet.sip.restcomm.http.security.Realm.java

private void loadSecurityRoles(final Configuration configuration) {
    @SuppressWarnings("unchecked")
    final List<String> roleNames = (List<String>) configuration.getList("role[@name]");
    final int numberOfRoles = roleNames.size();
    if (numberOfRoles > 0) {
        for (int roleIndex = 0; roleIndex < numberOfRoles; roleIndex++) {
            StringBuilder buffer = new StringBuilder();
            buffer.append("role(").append(roleIndex).append(")").toString();
            final String prefix = buffer.toString();
            final String name = configuration.getString(prefix + "[@name]");
            @SuppressWarnings("unchecked")
            final List<String> permissions = configuration.getList(prefix + ".permission");
            final int numberOfPermissions = permissions.size();
            if (name != null) {
                if (numberOfPermissions > 0) {
                    final SimpleRole role = new SimpleRole(name);
                    for (int permissionIndex = 0; permissionIndex < numberOfPermissions; permissionIndex++) {
                        buffer = new StringBuilder();
                        buffer.append(prefix).append(".permission(").append(permissionIndex).append(")");
                        final Permission permission = new DomainPermission(buffer.toString());
                        role.add(permission);
                    }/* ww w.j  a v a  2s. c o  m*/
                    roles.put(name, role);
                }
            }
        }
    }
}

From source file:org.restcomm.connect.commons.configuration.sets.impl.MgAsrConfigurationSet.java

public MgAsrConfigurationSet(ConfigurationSource source, Configuration config) {
    super(source);
    drivers = Collections.unmodifiableList(config.getList("runtime-settings.mg-asr-drivers.driver"));
    defaultDriver = config.getString("runtime-settings.mg-asr-drivers[@default]");
    languages = Collections.unmodifiableList(config.getList("runtime-settings.asr-languages.language"));
    defaultLanguage = config.getString("runtime-settings.asr-languages[@default]");
    asrMRT = config.containsKey("runtime-settings.asr-mrt-timeout")
            ? config.getInt("runtime-settings.asr-mrt-timeout")
            : 60;/*from w  ww .ja v  a  2  s .co  m*/
    defaultGatheringTimeout = config.containsKey("runtime-settings.default-gathering-timeout")
            ? config.getInt("runtime-settings.default-gathering-timeout")
            : 5;
}

From source file:org.restcomm.sbc.identity.shiro.RestcommRoles.java

private void loadSecurityRoles(final Configuration configuration) {
    @SuppressWarnings("unchecked")
    final List<String> roleNames = (List<String>) configuration.getList("role[@name]");
    final int numberOfRoles = roleNames.size();
    if (numberOfRoles > 0) {
        for (int roleIndex = 0; roleIndex < numberOfRoles; roleIndex++) {
            StringBuilder buffer = new StringBuilder();
            buffer.append("role(").append(roleIndex).append(")").toString();
            final String prefix = buffer.toString();
            final String name = configuration.getString(prefix + "[@name]");
            @SuppressWarnings("unchecked")
            final List<String> permissions = configuration.getList(prefix + ".permission");

            if (name != null) {
                if (permissions.size() > 0) {
                    final SimpleRole role = new SimpleRole(name);
                    for (String permissionString : permissions) {
                        LOG.info("loading permission " + permissionString + " into " + name + " role");
                        final Permission permission = new WildcardPermission(permissionString);
                        role.add(permission);
                    }/*w w w  .j  a  va2 s. c o m*/
                    roles.put(name, role);
                }
            }
        }
    }
}

From source file:org.restcomm.sbc.managers.RoutingPolicyFactory.java

public RoutingPolicy getPolicy(Configuration config) throws UnavailableRoutingPolicyException {
    String name = config.getString("runtime-settings.routing-policy.policy[@name]");
    @SuppressWarnings("unchecked")
    List<String> targets = config
            .getList("runtime-settings.routing-policy.policy.militarized-zone-target.target");

    if (name == null) {
        throw new UnavailableRoutingPolicyException("routing policy unavailable");
    }//w w  w  .  j  a v a  2  s .  c  om
    RoutingPolicy p = policies.get(name);
    if (p == null) {
        throw new UnavailableRoutingPolicyException(name + " protocol policy unavailable");
    } else {
        p.setTargets(targets);

        return p;
    }

}

From source file:org.roda.core.RodaCoreFactory.java

/**
 * Start ApacheDS.//from   ww  w  . jav  a 2  s  .c o  m
 */
private static void startApacheDS() {
    rodaApacheDSDataDirectory = RodaCoreFactory.getDataPath().resolve(RodaConstants.CORE_LDAP_FOLDER);

    try {
        final Configuration rodaConfig = RodaCoreFactory.getRodaConfiguration();

        final boolean ldapStartServer = rodaConfig.getBoolean("ldap.startServer", false);
        final int ldapPort = rodaConfig.getInt("ldap.port", RodaConstants.CORE_LDAP_DEFAULT_PORT);
        final String ldapBaseDN = rodaConfig.getString("ldap.baseDN", "dc=roda,dc=org");
        final String ldapPeopleDN = rodaConfig.getString("ldap.peopleDN", "ou=users,dc=roda,dc=org");
        final String ldapGroupsDN = rodaConfig.getString("ldap.groupsDN", "ou=groups,dc=roda,dc=org");
        final String ldapRolesDN = rodaConfig.getString("ldap.rolesDN", "ou=groups,dc=roda,dc=org");
        final String ldapAdminDN = rodaConfig.getString("ldap.adminDN", "ou=groups,dc=roda,dc=org");
        final String ldapAdminPassword = rodaConfig.getString("ldap.adminPassword", "roda");
        final String ldapPasswordDigestAlgorithm = rodaConfig.getString("ldap.passwordDigestAlgorithm", "MD5");
        final List<String> ldapProtectedUsers = RodaUtils.copyList(rodaConfig.getList("ldap.protectedUsers"));
        final List<String> ldapProtectedGroups = RodaUtils.copyList(rodaConfig.getList("ldap.protectedGroups"));
        final String rodaGuestDN = rodaConfig.getString("ldap.rodaGuestDN",
                "uid=guest,ou=users,dc=roda,dc=org");
        final String rodaAdminDN = rodaConfig.getString("ldap.rodaAdminDN",
                "uid=admin,ou=users,dc=roda,dc=org");
        final String rodaAdministratorsDN = rodaConfig.getString("ldap.rodaAdministratorsDN",
                "cn=administrators,ou=groups,dc=roda,dc=org");

        RodaCoreFactory.ldapUtility = new LdapUtility(ldapStartServer, ldapPort, ldapBaseDN, ldapPeopleDN,
                ldapGroupsDN, ldapRolesDN, ldapAdminDN, ldapAdminPassword, ldapPasswordDigestAlgorithm,
                ldapProtectedUsers, ldapProtectedGroups, rodaGuestDN, rodaAdminDN, rodaApacheDSDataDirectory);
        ldapUtility.setRODAAdministratorsDN(rodaAdministratorsDN);

        UserUtility.setLdapUtility(ldapUtility);

        if (!FSUtils.exists(rodaApacheDSDataDirectory)) {
            Files.createDirectories(rodaApacheDSDataDirectory);
            final List<String> ldifFileNames = Arrays.asList("users.ldif", "groups.ldif", "roles.ldif");
            final List<String> ldifs = new ArrayList<>();
            for (String ldifFileName : ldifFileNames) {
                final InputStream ldifInputStream = RodaCoreFactory
                        .getConfigurationFileAsStream(RodaConstants.CORE_LDAP_FOLDER + "/" + ldifFileName);
                ldifs.add(IOUtils.toString(ldifInputStream, RodaConstants.DEFAULT_ENCODING));
                RodaUtils.closeQuietly(ldifInputStream);
            }

            RodaCoreFactory.ldapUtility.initDirectoryService(ldifs);
            indexUsersAndGroupsFromLDAP();
        } else {
            RodaCoreFactory.ldapUtility.initDirectoryService();
        }

        createRoles(rodaConfig);
        indexUsersAndGroupsFromLDAP();

    } catch (final Exception e) {
        LOGGER.error("Error starting up embedded ApacheDS", e);
        instantiatedWithoutErrors = false;
    }

}

From source file:org.roda.wui.server.browse.BrowserServiceImpl.java

@Override
public Viewers retrieveViewersProperties() {
    Viewers viewers = new Viewers();
    Configuration rodaConfig = RodaCoreFactory.getRodaConfiguration();
    List<String> viewersSupported = RodaUtils.copyList(rodaConfig.getList("ui.viewers"));

    for (String type : viewersSupported) {
        List<String> fieldPronoms = RodaUtils.copyList(rodaConfig.getList("ui.viewers." + type + ".pronoms"));
        List<String> fieldMimetypes = RodaUtils
                .copyList(rodaConfig.getList("ui.viewers." + type + ".mimetypes"));
        List<String> fieldExtensions = RodaUtils
                .copyList(rodaConfig.getList("ui.viewers." + type + ".extensions"));

        for (String pronom : fieldPronoms) {
            viewers.addPronom(pronom, type);
        }/* w  ww.  j a  v a  2  s.c o  m*/

        for (String mimetype : fieldMimetypes) {
            viewers.addMimetype(mimetype, type);
        }

        for (String extension : fieldExtensions) {
            viewers.addExtension(extension, type);
        }

        viewers.setTextLimit(rodaConfig.getString("ui.viewers.text.limit"));
    }

    return viewers;
}

From source file:org.wso2.andes.configuration.qpid.ServerConfiguration.java

@SuppressWarnings("unchecked")
protected void setupVirtualHosts(org.apache.commons.configuration.Configuration conf)
        throws ConfigurationException {

    String[] vhostFiles = conf.getStringArray("virtualhosts");
    org.apache.commons.configuration.Configuration vhostConfig = conf.subset("virtualhosts");

    // Only one configuration mechanism allowed
    if (!(vhostFiles.length == 0) && !vhostConfig.subset("virtualhost").isEmpty()) {
        throw new ConfigurationException(
                "Only one of external or embedded virtualhosts configuration allowed.");
    }/*from w  ww .j a  v a2 s  .c  om*/

    // We can only have one vhosts XML file included
    if (vhostFiles.length > 1) {
        throw new ConfigurationException(
                "Only one external virtualhosts configuration file allowed, " + "multiple filenames found.");
    }

    // Virtualhost configuration object
    org.apache.commons.configuration.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 (Object host : hosts) {
        String name = (String) host;

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

From source file:org.wso2.andes.server.configuration.ServerConfiguration.java

@SuppressWarnings("unchecked")
protected void setupVirtualHosts(Configuration conf) throws ConfigurationException {
    List<String> vhostFiles = conf.getList("virtualhosts");
    Configuration vhostConfig = conf.subset("virtualhosts");

    // Only one configuration mechanism allowed
    if (!vhostFiles.isEmpty() && !vhostConfig.subset("virtualhost").isEmpty()) {
        throw new ConfigurationException(
                "Only one of external or embedded virtualhosts configuration allowed.");
    }//from w  ww .ja  v  a 2  s.  co  m

    // We can only have one vhosts XML file included
    if (vhostFiles.size() > 1) {
        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);
    }
}

From source file:org.wso2.andes.server.security.access.plugins.Firewall.java

public void configure(ConfigurationPlugin config) {
    super.configure(config);
    FirewallConfiguration firewallConfiguration = (FirewallConfiguration) _config;

    // Get default action
    _default = firewallConfiguration.getDefaultAction();

    Configuration finalConfig = firewallConfiguration.getConfiguration();

    // all rules must have an access attribute
    int numRules = finalConfig.getList("rule[@access]").size();
    _rules = new FirewallRule[numRules];
    for (int i = 0; i < numRules; i++) {
        FirewallRule rule = new FirewallRule(finalConfig.getString("rule(" + i + ")[@access]"),
                finalConfig.getList("rule(" + i + ")[@network]"),
                finalConfig.getList("rule(" + i + ")[@hostname]"));
        _rules[i] = rule;//w ww . j  a  v  a2  s . c  o m
    }

}

From source file:org.zaproxy.zap.extension.accessControl.ExtensionAccessControl.java

@Override
public void importContextData(Context ctx, Configuration config) throws ConfigurationException {
    List<Object> serializedRules = config.getList(CONTEXT_CONFIG_ACCESS_RULES_RULE);
    if (serializedRules != null) {
        ContextAccessRulesManager contextManager = getContextAccessRulesManager(ctx);
        // Make sure we reload the context tree
        contextManager.reloadContextSiteTree(Model.getSingleton().getSession());
        for (Object serializedRule : serializedRules) {
            contextManager.importSerializedRule(serializedRule.toString());
        }/*w  ww .  j a  v a  2s .  c o m*/
    }
}