weaver 2004/10/29 07:12:28 Modified: components/security/src/test/org/apache/jetspeed/security/spi TestRoleSecurityHandler.java TestGroupSecurityHandler.java TestUserSecurityHandler.java TestCredentialHandler.java TestSecurityMappingHandler.java components/security/src/test/org/apache/jetspeed/security TestSecurityHelper.java TestGeneralizationHierarchy.java TestRdbmsPolicyFolder.java TestRoleManager.java TestLoginModule.java TestAggregationHierarchy.java TestRdbmsPolicy.java TestUserManager.java TestGroupManager.java TestPermissionManager.java TestAuthenticationProviderProxy.java Added: components/security/src/java/org/apache/jetspeed/security/util/test AbstractSecurityTestcase.java Removed: components/security/src/test/org/apache/jetspeed/security AbstractSecurityTestcase.java Log: see: http://nagoya.apache.org/jira/browse/JS2-144 - security refactor Revision Changes Path 1.6 +1 -12 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestRoleSecurityHandler.java Index: TestRoleSecurityHandler.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestRoleSecurityHandler.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- TestRoleSecurityHandler.java 4 Oct 2004 00:15:22 -0000 1.5 +++ TestRoleSecurityHandler.java 29 Oct 2004 14:12:27 -0000 1.6 @@ -18,9 +18,9 @@ import java.security.Permissions; import java.security.Principal; -import org.apache.jetspeed.security.AbstractSecurityTestcase; import org.apache.jetspeed.security.PortletPermission; import org.apache.jetspeed.security.impl.RolePrincipalImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; import junit.framework.Test; import junit.framework.TestSuite; @@ -35,17 +35,6 @@ public class TestRoleSecurityHandler extends AbstractSecurityTestcase { - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestRoleSecurityHandler(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.3 +2 -12 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestGroupSecurityHandler.java Index: TestGroupSecurityHandler.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestGroupSecurityHandler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestGroupSecurityHandler.java 19 Sep 2004 19:04:11 -0000 1.2 +++ TestGroupSecurityHandler.java 29 Oct 2004 14:12:27 -0000 1.3 @@ -16,7 +16,7 @@ import java.security.Principal; -import org.apache.jetspeed.security.AbstractSecurityTestcase; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; import junit.framework.Test; import junit.framework.TestSuite; @@ -31,17 +31,7 @@ public class TestGroupSecurityHandler extends AbstractSecurityTestcase { - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestGroupSecurityHandler(String testName) - { - super(testName); - } + /** * @see junit.framework.TestCase#setUp() 1.5 +2 -13 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestUserSecurityHandler.java Index: TestUserSecurityHandler.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestUserSecurityHandler.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- TestUserSecurityHandler.java 12 Oct 2004 20:20:36 -0000 1.4 +++ TestUserSecurityHandler.java 29 Oct 2004 14:12:27 -0000 1.5 @@ -17,7 +17,7 @@ import java.security.Principal; import java.util.Iterator; -import org.apache.jetspeed.security.AbstractSecurityTestcase; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; import junit.framework.Test; import junit.framework.TestSuite; @@ -32,18 +32,7 @@ public class TestUserSecurityHandler extends AbstractSecurityTestcase { - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestUserSecurityHandler(String testName) - { - super(testName); - } - + /** * @see junit.framework.TestCase#setUp() */ 1.4 +1 -13 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestCredentialHandler.java Index: TestCredentialHandler.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestCredentialHandler.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TestCredentialHandler.java 27 Oct 2004 22:09:28 -0000 1.3 +++ TestCredentialHandler.java 29 Oct 2004 14:12:27 -0000 1.4 @@ -16,8 +16,8 @@ import java.util.Set; -import org.apache.jetspeed.security.AbstractSecurityTestcase; import org.apache.jetspeed.security.PasswordCredential; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; import junit.framework.Test; import junit.framework.TestSuite; @@ -32,18 +32,6 @@ public class TestCredentialHandler extends AbstractSecurityTestcase { - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestCredentialHandler(String testName) - { - super(testName); - } - /** * @see junit.framework.TestCase#setUp() */ 1.3 +2 -12 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestSecurityMappingHandler.java Index: TestSecurityMappingHandler.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/spi/TestSecurityMappingHandler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestSecurityMappingHandler.java 20 Sep 2004 16:30:03 -0000 1.2 +++ TestSecurityMappingHandler.java 29 Oct 2004 14:12:27 -0000 1.3 @@ -16,7 +16,7 @@ import java.util.Set; -import org.apache.jetspeed.security.AbstractSecurityTestcase; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; import junit.framework.Test; import junit.framework.TestSuite; @@ -31,17 +31,7 @@ public class TestSecurityMappingHandler extends AbstractSecurityTestcase { - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestSecurityMappingHandler(String testName) - { - super(testName); - } + /** * @see junit.framework.TestCase#setUp() 1.4 +2 -12 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestSecurityHelper.java Index: TestSecurityHelper.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestSecurityHelper.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TestSecurityHelper.java 27 May 2004 19:45:32 -0000 1.3 +++ TestSecurityHelper.java 29 Oct 2004 14:12:28 -0000 1.4 @@ -24,6 +24,7 @@ import junit.framework.TestSuite; import org.apache.jetspeed.security.impl.UserPrincipalImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * TestSecurityHelper @@ -33,17 +34,6 @@ */ public class TestSecurityHelper extends AbstractSecurityTestcase { - /** - * Defines the testcase name for JUnit. - * - * @param name the testcase's name. - */ - public TestSecurityHelper(String name) - { - super(name); - } - - public static Test suite() { // All methods starting with "test" will be executed in the test suite. 1.3 +2 -10 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestGeneralizationHierarchy.java Index: TestGeneralizationHierarchy.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestGeneralizationHierarchy.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestGeneralizationHierarchy.java 18 Sep 2004 19:34:52 -0000 1.2 +++ TestGeneralizationHierarchy.java 29 Oct 2004 14:12:28 -0000 1.3 @@ -24,6 +24,7 @@ import org.apache.jetspeed.security.impl.GeneralizationHierarchyResolver; import org.apache.jetspeed.security.impl.RolePrincipalImpl; import org.apache.jetspeed.security.impl.UserManagerImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * <p>Unit testing for [EMAIL PROTECTED] GeneralizationHierarchyResolver}.</p> @@ -34,15 +35,6 @@ public class TestGeneralizationHierarchy extends AbstractSecurityTestcase { - /** - * <p>Defines the test case name for junit.</p> - * @param testName The test case name. - */ - public TestGeneralizationHierarchy(String testName) - { - super(testName); - } - /** * @see junit.framework.TestCase#setUp() */ 1.3 +2 -10 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestRdbmsPolicyFolder.java Index: TestRdbmsPolicyFolder.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestRdbmsPolicyFolder.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestRdbmsPolicyFolder.java 28 Sep 2004 04:23:52 -0000 1.2 +++ TestRdbmsPolicyFolder.java 29 Oct 2004 14:12:28 -0000 1.3 @@ -30,6 +30,7 @@ import org.apache.jetspeed.security.UserPrincipal; import org.apache.jetspeed.security.impl.PassiveCallbackHandler; import org.apache.jetspeed.security.impl.UserPrincipalImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * @author <a href="mailto:[EMAIL PROTECTED]">Christophe Lombart</a> @@ -39,15 +40,6 @@ { /** <p>The JAAS login context.</p> */ private LoginContext loginContext = null; - - /** - * <p>Defines the test case name for junit.</p> - * @param testName The test case name. - */ - public TestRdbmsPolicyFolder(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.12 +2 -13 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestRoleManager.java Index: TestRoleManager.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestRoleManager.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- TestRoleManager.java 12 Oct 2004 20:19:24 -0000 1.11 +++ TestRoleManager.java 29 Oct 2004 14:12:28 -0000 1.12 @@ -22,6 +22,7 @@ import junit.framework.TestSuite; import org.apache.jetspeed.security.impl.RolePrincipalImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * <p> @@ -33,18 +34,6 @@ */ public class TestRoleManager extends AbstractSecurityTestcase { - - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestRoleManager(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.6 +1 -9 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestLoginModule.java Index: TestLoginModule.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestLoginModule.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- TestLoginModule.java 18 Sep 2004 19:34:52 -0000 1.5 +++ TestLoginModule.java 29 Oct 2004 14:12:28 -0000 1.6 @@ -24,6 +24,7 @@ import org.apache.jetspeed.security.impl.PassiveCallbackHandler; import org.apache.jetspeed.security.impl.UserPrincipalImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * @author <a href="mailto:[EMAIL PROTECTED]">David Le Strat</a> @@ -32,15 +33,6 @@ { /** <p>The JAAS login context.</p> */ private LoginContext loginContext = null; - - /** - * <p>Defines the test case name for junit.</p> - * @param testName The test case name. - */ - public TestLoginModule(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.3 +2 -13 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestAggregationHierarchy.java Index: TestAggregationHierarchy.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestAggregationHierarchy.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- TestAggregationHierarchy.java 18 Sep 2004 19:34:52 -0000 1.2 +++ TestAggregationHierarchy.java 29 Oct 2004 14:12:28 -0000 1.3 @@ -24,6 +24,7 @@ import org.apache.jetspeed.security.impl.AggregationHierarchyResolver; import org.apache.jetspeed.security.impl.RolePrincipalImpl; import org.apache.jetspeed.security.impl.UserManagerImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * <p> @@ -35,18 +36,6 @@ */ public class TestAggregationHierarchy extends AbstractSecurityTestcase { - - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestAggregationHierarchy(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.8 +1 -9 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestRdbmsPolicy.java Index: TestRdbmsPolicy.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestRdbmsPolicy.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- TestRdbmsPolicy.java 28 Sep 2004 04:23:52 -0000 1.7 +++ TestRdbmsPolicy.java 29 Oct 2004 14:12:28 -0000 1.8 @@ -27,6 +27,7 @@ import org.apache.jetspeed.security.impl.PassiveCallbackHandler; import org.apache.jetspeed.security.impl.UserPrincipalImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * @author <a href="mailto:[EMAIL PROTECTED]">David Le Strat</a> @@ -35,15 +36,6 @@ { /** <p>The JAAS login context.</p> */ private LoginContext loginContext = null; - - /** - * <p>Defines the test case name for junit.</p> - * @param testName The test case name. - */ - public TestRdbmsPolicy(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.12 +1 -12 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestUserManager.java Index: TestUserManager.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestUserManager.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- TestUserManager.java 27 Oct 2004 22:09:28 -0000 1.11 +++ TestUserManager.java 29 Oct 2004 14:12:28 -0000 1.12 @@ -27,6 +27,7 @@ import junit.framework.TestSuite; import org.apache.jetspeed.security.impl.PassiveCallbackHandler; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * <p> @@ -37,18 +38,6 @@ */ public class TestUserManager extends AbstractSecurityTestcase { - - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestUserManager(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.10 +2 -13 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestGroupManager.java Index: TestGroupManager.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestGroupManager.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- TestGroupManager.java 2 Oct 2004 23:05:48 -0000 1.9 +++ TestGroupManager.java 29 Oct 2004 14:12:28 -0000 1.10 @@ -22,6 +22,7 @@ import junit.framework.TestSuite; import org.apache.jetspeed.security.impl.GroupPrincipalImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * <p> @@ -33,18 +34,6 @@ */ public class TestGroupManager extends AbstractSecurityTestcase { - - /** - * <p> - * Defines the test case name for junit. - * </p> - * - * @param testName The test case name. - */ - public TestGroupManager(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.6 +1 -9 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestPermissionManager.java Index: TestPermissionManager.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestPermissionManager.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- TestPermissionManager.java 28 Sep 2004 04:23:52 -0000 1.5 +++ TestPermissionManager.java 29 Oct 2004 14:12:28 -0000 1.6 @@ -26,6 +26,7 @@ import org.apache.jetspeed.security.impl.GroupPrincipalImpl; import org.apache.jetspeed.security.impl.RolePrincipalImpl; import org.apache.jetspeed.security.impl.UserPrincipalImpl; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * <p>Unit testing for [EMAIL PROTECTED] PermissionManager}.</p> @@ -34,15 +35,6 @@ */ public class TestPermissionManager extends AbstractSecurityTestcase { - - /** - * <p>Defines the test case name for junit.</p> - * @param testName The test case name. - */ - public TestPermissionManager(String testName) - { - super(testName); - } /** * @see junit.framework.TestCase#setUp() 1.2 +3 -11 jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestAuthenticationProviderProxy.java Index: TestAuthenticationProviderProxy.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/components/security/src/test/org/apache/jetspeed/security/TestAuthenticationProviderProxy.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- TestAuthenticationProviderProxy.java 11 Oct 2004 23:25:29 -0000 1.1 +++ TestAuthenticationProviderProxy.java 29 Oct 2004 14:12:28 -0000 1.2 @@ -34,6 +34,7 @@ import org.apache.jetspeed.security.spi.UserSecurityHandler; import org.apache.jetspeed.security.spi.impl.LdapCredentialHandler; import org.apache.jetspeed.security.spi.impl.LdapUserSecurityHandler; +import org.apache.jetspeed.security.util.test.AbstractSecurityTestcase; /** * <p>Unit testing for [EMAIL PROTECTED] TestAuthenticationProviderProxy}.</p> @@ -44,15 +45,6 @@ { /** - * <p>Defines the test case name for junit.</p> - * @param testName The test case name. - */ - public TestAuthenticationProviderProxy(String testName) - { - super(testName); - } - - /** * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception @@ -181,7 +173,7 @@ assertEquals("should not contain any role", 0, roles.size()); // The mapping entry should be gone. - assertNull(cq.getInternalUserPrincipal("ldap1", true)); + assertNull(securityAccess.getInternalUserPrincipal("ldap1", true)); // Is user in roles? assertFalse(rms.isUserInRole("ldap1", "testrole1")); @@ -227,7 +219,7 @@ assertEquals("should not contain any group", 0, groups.size()); // The mapping entry should be gone. - assertNull(cq.getInternalUserPrincipal("ldap1", true)); + assertNull(securityAccess.getInternalUserPrincipal("ldap1", true)); // Is user in groups? assertFalse(gms.isUserInGroup("ldap1", "testgroup1")); 1.1 jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/util/test/AbstractSecurityTestcase.java Index: AbstractSecurityTestcase.java =================================================================== /* * Copyright 2000-2001,2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.jetspeed.security.util.test; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.List; import javax.security.auth.Subject; import org.apache.jetspeed.prefs.util.test.AbstractPrefsSupportedTestCase; import org.apache.jetspeed.security.AuthenticationProvider; import org.apache.jetspeed.security.AuthenticationProviderProxy; import org.apache.jetspeed.security.GroupManager; import org.apache.jetspeed.security.PermissionManager; import org.apache.jetspeed.security.RoleManager; import org.apache.jetspeed.security.SecurityProvider; import org.apache.jetspeed.security.UserManager; import org.apache.jetspeed.security.impl.SecurityProviderImpl; import org.apache.jetspeed.security.spi.CredentialHandler; import org.apache.jetspeed.security.spi.GroupSecurityHandler; import org.apache.jetspeed.security.spi.RoleSecurityHandler; import org.apache.jetspeed.security.spi.SecurityAccess; import org.apache.jetspeed.security.spi.SecurityMappingHandler; import org.apache.jetspeed.security.spi.UserSecurityHandler; /** * @author <a href="mailto:[EMAIL PROTECTED]">Scott T. Weaver </a> * @version $Id: AbstractSecurityTestcase.java,v 1.1 2004/10/29 14:12:28 weaver Exp $ * */ public class AbstractSecurityTestcase extends AbstractPrefsSupportedTestCase { /** SPI Common Queries. */ protected SecurityAccess securityAccess; /** SPI Default Credential Handler. */ protected CredentialHandler ch; /** SPI Default User Security Handler. */ protected UserSecurityHandler ush; /** SPI Default Role Security Handler. */ protected RoleSecurityHandler rsh; /** SPI Default Group Security Handler. */ protected GroupSecurityHandler gsh; /** SPI Default Security Mapping Handler. */ protected SecurityMappingHandler smh; /** The security provider. */ protected SecurityProvider securityProvider; /** The user manager. */ protected UserManager ums; /** The group manager. */ protected GroupManager gms; /** The role manager. */ protected RoleManager rms; /** The permission manager. */ protected PermissionManager pms; /** * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); // SPI Security handlers. securityAccess = (SecurityAccess) ctx.getBean("org.apache.jetspeed.security.spi.SecurityAccess"); ch = (CredentialHandler) ctx.getBean("org.apache.jetspeed.security.spi.CredentialHandler"); ush = (UserSecurityHandler) ctx.getBean("org.apache.jetspeed.security.spi.UserSecurityHandler"); rsh = (RoleSecurityHandler) ctx.getBean("org.apache.jetspeed.security.spi.RoleSecurityHandler"); gsh = (GroupSecurityHandler) ctx.getBean("org.apache.jetspeed.security.spi.GroupSecurityHandler"); smh = (SecurityMappingHandler) ctx.getBean("org.apache.jetspeed.security.spi.SecurityMappingHandler"); // Security Providers. AuthenticationProvider atnProvider = (AuthenticationProvider) ctx.getBean("org.apache.jetspeed.security.AuthenticationProvider"); List atnProviders = new ArrayList(); atnProviders.add(atnProvider); AuthenticationProviderProxy atnProviderProxy = (AuthenticationProviderProxy) ctx.getBean("org.apache.jetspeed.security.AuthenticationProviderProxy"); securityProvider = new SecurityProviderImpl(atnProviderProxy, rsh, gsh, smh); securityProvider = (SecurityProvider) ctx.getBean("org.apache.jetspeed.security.SecurityProvider"); ums = (UserManager) ctx.getBean("org.apache.jetspeed.security.UserManager"); gms = (GroupManager) ctx.getBean("org.apache.jetspeed.security.GroupManager"); rms = (RoleManager) ctx.getBean("org.apache.jetspeed.security.RoleManager"); // Login module. //new LoginModuleProxyImpl(ums); // Authorization. pms = (PermissionManager) ctx.getBean("org.apache.jetspeed.security.PermissionManager"); //Policy policy = new RdbmsPolicy(pms); //new AuthorizationProviderImpl(policy); } /** * Returns subject's principals of type claz * * @param subject * @param claz * @return Returns subject's principals of type claz */ protected Collection getPrincipals(Subject subject, Class claz) { List principals = new ArrayList(); for (Iterator iter = subject.getPrincipals().iterator(); iter.hasNext();) { Object element = iter.next(); if (claz.isInstance(element)) principals.add(element); } return principals; } protected String[] getConfigurations() { String[] confs = super.getConfigurations(); List confList = new ArrayList(Arrays.asList(confs)); confList.add("META-INF/security.xml"); return (String[]) confList.toArray(new String[1]); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]