List of usage examples for org.apache.commons.configuration Configuration getList
List getList(String key);
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*/ } }