You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shiro.apache.org by lh...@apache.org on 2009/01/04 19:35:53 UTC
svn commit: r731316 [1/2] - in /incubator/jsecurity/trunk: ./ core/
core/src/ core/src/org/ core/src/org/jsecurity/ core/src/org/jsecurity/aop/
core/src/org/jsecurity/authc/ core/src/org/jsecurity/authc/credential/
core/src/org/jsecurity/authc/pam/ cor...
Author: lhazlewood
Date: Sun Jan 4 10:35:45 2009
New Revision: 731316
URL: http://svn.apache.org/viewvc?rev=731316&view=rev
Log:
Moved source code to a 'core' module and a 'web' module. Test directories reflected this move as well
Added:
incubator/jsecurity/trunk/core/
incubator/jsecurity/trunk/core/src/
incubator/jsecurity/trunk/core/src/org/
incubator/jsecurity/trunk/core/src/org/jsecurity/
incubator/jsecurity/trunk/core/src/org/jsecurity/SecurityUtils.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/SecurityUtils.java
incubator/jsecurity/trunk/core/src/org/jsecurity/aop/
incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationHandler.java
incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationMethodInterceptor.java
incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptor.java
incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptorSupport.java
incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInvocation.java
incubator/jsecurity/trunk/core/src/org/jsecurity/aop/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/AuthenticationInfo.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/AuthenticationInfo.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/AuthenticationListener.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/AuthenticationListener.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/AuthenticationListenerRegistrar.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/AuthenticationListenerRegistrar.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/InetAuthenticationToken.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/InetAuthenticationToken.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/LogoutAware.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/LogoutAware.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/MergableAuthenticationInfo.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/MergableAuthenticationInfo.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/RememberMeAuthenticationToken.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/RememberMeAuthenticationToken.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/SimpleAuthenticationInfo.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/SimpleAuthenticationInfo.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/credential/
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/credential/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/AbstractAuthenticationStrategy.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/AbstractAuthenticationStrategy.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/AllSuccessfulModularAuthenticationStrategy.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/AllSuccessfulModularAuthenticationStrategy.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/AtLeastOneSuccessfulModularAuthenticationStrategy.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/AtLeastOneSuccessfulModularAuthenticationStrategy.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/FirstSuccessfulAuthenticationStrategy.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/FirstSuccessfulAuthenticationStrategy.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/ModularAuthenticationStrategy.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/ModularAuthenticationStrategy.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/UnsupportedTokenException.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/UnsupportedTokenException.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/AuthorizationInfo.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authz/AuthorizationInfo.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/AuthorizingAccount.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authz/AuthorizingAccount.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/ModularRealmAuthorizer.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authz/ModularRealmAuthorizer.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/Permission.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authz/Permission.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/SimpleAuthorizationInfo.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authz/SimpleAuthorizationInfo.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/SimpleAuthorizingAccount.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authz/SimpleAuthorizingAccount.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/SimpleRole.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/authz/SimpleRole.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/annotation/
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/annotation/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/aop/
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/aop/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/permission/
incubator/jsecurity/trunk/core/src/org/jsecurity/authz/permission/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/Cache.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/Cache.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/CacheException.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/CacheException.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/CacheManager.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/CacheManager.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/CacheManagerAware.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/CacheManagerAware.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/DefaultCacheManager.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/DefaultCacheManager.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/HashtableCache.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/HashtableCache.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/HashtableCacheManager.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/HashtableCacheManager.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/MapCache.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/MapCache.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/SoftHashMapCache.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/cache/SoftHashMapCache.java
incubator/jsecurity/trunk/core/src/org/jsecurity/cache/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/codec/
incubator/jsecurity/trunk/core/src/org/jsecurity/codec/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/config/
incubator/jsecurity/trunk/core/src/org/jsecurity/config/Configuration.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/config/Configuration.java
incubator/jsecurity/trunk/core/src/org/jsecurity/config/ConfigurationException.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/config/ConfigurationException.java
incubator/jsecurity/trunk/core/src/org/jsecurity/config/IniConfiguration.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/config/IniConfiguration.java
incubator/jsecurity/trunk/core/src/org/jsecurity/config/ReflectionBuilder.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/config/ReflectionBuilder.java
incubator/jsecurity/trunk/core/src/org/jsecurity/config/ResourceConfiguration.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/config/ResourceConfiguration.java
incubator/jsecurity/trunk/core/src/org/jsecurity/config/TextConfiguration.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/config/TextConfiguration.java
incubator/jsecurity/trunk/core/src/org/jsecurity/config/UnresolveableReferenceException.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/config/UnresolveableReferenceException.java
incubator/jsecurity/trunk/core/src/org/jsecurity/config/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/
incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/hash/
incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/hash/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/
incubator/jsecurity/trunk/core/src/org/jsecurity/io/AbstractResource.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/AbstractResource.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/DefaultSerializer.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/DefaultSerializer.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/IniResource.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/IniResource.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/ResourceException.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/ResourceException.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/ResourceUtils.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/ResourceUtils.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/SerializationException.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/SerializationException.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/Serializer.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/Serializer.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/TextResource.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/TextResource.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/XmlSerializer.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/io/XmlSerializer.java
incubator/jsecurity/trunk/core/src/org/jsecurity/io/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/jndi/
incubator/jsecurity/trunk/core/src/org/jsecurity/jndi/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/mgt/
incubator/jsecurity/trunk/core/src/org/jsecurity/mgt/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/AuthenticatingRealm.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/AuthenticatingRealm.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/AuthorizingRealm.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/AuthorizingRealm.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/CachingRealm.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/CachingRealm.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/RealmFactory.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/RealmFactory.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/activedirectory/
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/activedirectory/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/jdbc/
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/jdbc/JdbcRealm.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/jdbc/JdbcRealm.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/jdbc/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/jndi/
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/jndi/JndiRealmFactory.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/jndi/JndiRealmFactory.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/jndi/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/ldap/
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/ldap/DefaultLdapContextFactory.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/ldap/DefaultLdapContextFactory.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/ldap/LdapContextFactory.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/ldap/LdapContextFactory.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/ldap/LdapUtils.java
- copied unchanged from r731297, incubator/jsecurity/trunk/src/org/jsecurity/realm/ldap/LdapUtils.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/ldap/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/text/
incubator/jsecurity/trunk/core/src/org/jsecurity/realm/text/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/session/
incubator/jsecurity/trunk/core/src/org/jsecurity/session/mgt/
incubator/jsecurity/trunk/core/src/org/jsecurity/session/mgt/eis/
incubator/jsecurity/trunk/core/src/org/jsecurity/session/mgt/eis/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/session/mgt/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/session/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/subject/
incubator/jsecurity/trunk/core/src/org/jsecurity/subject/package-info.java
incubator/jsecurity/trunk/core/src/org/jsecurity/util/
incubator/jsecurity/trunk/core/src/org/jsecurity/util/package-info.java
incubator/jsecurity/trunk/core/test/
incubator/jsecurity/trunk/core/test/log4j.properties
- copied unchanged from r731297, incubator/jsecurity/trunk/test/log4j.properties
incubator/jsecurity/trunk/core/test/org/
incubator/jsecurity/trunk/core/test/org/jsecurity/
incubator/jsecurity/trunk/core/test/org/jsecurity/authc/
- copied from r731297, incubator/jsecurity/trunk/test/org/jsecurity/authc/
incubator/jsecurity/trunk/core/test/org/jsecurity/authz/
- copied from r731297, incubator/jsecurity/trunk/test/org/jsecurity/authz/
incubator/jsecurity/trunk/core/test/org/jsecurity/realm/
- copied from r731297, incubator/jsecurity/trunk/test/org/jsecurity/realm/
incubator/jsecurity/trunk/web/
incubator/jsecurity/trunk/web/src/
incubator/jsecurity/trunk/web/src/org/
incubator/jsecurity/trunk/web/src/org/jsecurity/
incubator/jsecurity/trunk/web/test/
incubator/jsecurity/trunk/web/test/org/
incubator/jsecurity/trunk/web/test/org/jsecurity/
incubator/jsecurity/trunk/web/test/org/jsecurity/web/
- copied from r731297, incubator/jsecurity/trunk/test/org/jsecurity/web/
Removed:
incubator/jsecurity/trunk/core/test/org/jsecurity/authc/credential/
incubator/jsecurity/trunk/core/test/org/jsecurity/authc/pam/
incubator/jsecurity/trunk/core/test/org/jsecurity/authz/permission/
incubator/jsecurity/trunk/core/test/org/jsecurity/realm/activedirectory/
incubator/jsecurity/trunk/src/org/jsecurity/JSecurityException.java
incubator/jsecurity/trunk/src/org/jsecurity/SecurityUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/aop/AnnotationHandler.java
incubator/jsecurity/trunk/src/org/jsecurity/aop/AnnotationMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/aop/MethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/aop/MethodInterceptorSupport.java
incubator/jsecurity/trunk/src/org/jsecurity/aop/MethodInvocation.java
incubator/jsecurity/trunk/src/org/jsecurity/aop/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/AbstractAuthenticator.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/Account.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/AccountException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/AuthenticationException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/AuthenticationInfo.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/AuthenticationListener.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/AuthenticationListenerRegistrar.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/AuthenticationToken.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/Authenticator.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/ConcurrentAccessException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/CredentialsException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/DisabledAccountException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/ExcessiveAttemptsException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/ExpiredCredentialsException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/IncorrectCredentialsException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/InetAuthenticationToken.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/LockedAccountException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/LogoutAware.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/MergableAuthenticationInfo.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/RememberMeAuthenticationToken.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/SimpleAccount.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/SimpleAuthenticationInfo.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/UnknownAccountException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/UsernamePasswordToken.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/AllowAllCredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/CredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/HashedCredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/Md2CredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/Md5CredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/Sha1CredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/Sha256CredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/Sha384CredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/Sha512CredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/SimpleCredentialsMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/credential/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/AbstractAuthenticationStrategy.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/AllSuccessfulModularAuthenticationStrategy.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/AtLeastOneSuccessfulModularAuthenticationStrategy.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/FirstSuccessfulAuthenticationStrategy.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/ModularAuthenticationStrategy.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/ModularRealmAuthenticator.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/UnsupportedTokenException.java
incubator/jsecurity/trunk/src/org/jsecurity/authc/pam/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/AuthorizationException.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/AuthorizationInfo.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/Authorizer.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/AuthorizingAccount.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/HostUnauthorizedException.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/ModularRealmAuthorizer.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/Permission.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/SimpleAuthorizationInfo.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/SimpleAuthorizingAccount.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/SimpleRole.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/UnauthenticatedException.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/UnauthorizedException.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/annotation/RequiresAuthentication.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/annotation/RequiresGuest.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/annotation/RequiresPermissions.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/annotation/RequiresRoles.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/annotation/RequiresUser.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/annotation/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/AnnotationsAuthorizingMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/AuthenticatedAnnotationHandler.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/AuthenticatedAnnotationMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/AuthorizingAnnotationHandler.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/AuthorizingAnnotationMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/AuthorizingMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/GuestAnnotationHandler.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/GuestAnnotationMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/PermissionAnnotationHandler.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/PermissionAnnotationMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/RoleAnnotationHandler.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/RoleAnnotationMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/UserAnnotationHandler.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/UserAnnotationMethodInterceptor.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/aop/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/permission/AllPermission.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/permission/InvalidPermissionStringException.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/permission/PermissionResolver.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/permission/PermissionResolverAware.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/permission/WildcardPermission.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/permission/WildcardPermissionResolver.java
incubator/jsecurity/trunk/src/org/jsecurity/authz/permission/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/Cache.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/CacheException.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/CacheManager.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/CacheManagerAware.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/DefaultCacheManager.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/HashtableCache.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/HashtableCacheManager.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/MapCache.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/SoftHashMapCache.java
incubator/jsecurity/trunk/src/org/jsecurity/cache/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/codec/Base64.java
incubator/jsecurity/trunk/src/org/jsecurity/codec/CodecException.java
incubator/jsecurity/trunk/src/org/jsecurity/codec/CodecSupport.java
incubator/jsecurity/trunk/src/org/jsecurity/codec/Hex.java
incubator/jsecurity/trunk/src/org/jsecurity/codec/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/config/Configuration.java
incubator/jsecurity/trunk/src/org/jsecurity/config/ConfigurationException.java
incubator/jsecurity/trunk/src/org/jsecurity/config/IniConfiguration.java
incubator/jsecurity/trunk/src/org/jsecurity/config/ReflectionBuilder.java
incubator/jsecurity/trunk/src/org/jsecurity/config/ResourceConfiguration.java
incubator/jsecurity/trunk/src/org/jsecurity/config/TextConfiguration.java
incubator/jsecurity/trunk/src/org/jsecurity/config/UnresolveableReferenceException.java
incubator/jsecurity/trunk/src/org/jsecurity/config/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/BlowfishCipher.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/Cipher.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/AbstractHash.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/Hash.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/Md2Hash.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/Md5Hash.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/Sha1Hash.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/Sha256Hash.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/Sha384Hash.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/Sha512Hash.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/hash/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/crypto/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/io/AbstractResource.java
incubator/jsecurity/trunk/src/org/jsecurity/io/DefaultSerializer.java
incubator/jsecurity/trunk/src/org/jsecurity/io/IniResource.java
incubator/jsecurity/trunk/src/org/jsecurity/io/ResourceException.java
incubator/jsecurity/trunk/src/org/jsecurity/io/ResourceUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/io/SerializationException.java
incubator/jsecurity/trunk/src/org/jsecurity/io/Serializer.java
incubator/jsecurity/trunk/src/org/jsecurity/io/TextResource.java
incubator/jsecurity/trunk/src/org/jsecurity/io/XmlSerializer.java
incubator/jsecurity/trunk/src/org/jsecurity/io/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/jndi/JndiCallback.java
incubator/jsecurity/trunk/src/org/jsecurity/jndi/JndiLocator.java
incubator/jsecurity/trunk/src/org/jsecurity/jndi/JndiTemplate.java
incubator/jsecurity/trunk/src/org/jsecurity/jndi/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/mgt/AuthenticatingSecurityManager.java
incubator/jsecurity/trunk/src/org/jsecurity/mgt/AuthorizingSecurityManager.java
incubator/jsecurity/trunk/src/org/jsecurity/mgt/CachingSecurityManager.java
incubator/jsecurity/trunk/src/org/jsecurity/mgt/DefaultSecurityManager.java
incubator/jsecurity/trunk/src/org/jsecurity/mgt/RealmSecurityManager.java
incubator/jsecurity/trunk/src/org/jsecurity/mgt/SecurityManager.java
incubator/jsecurity/trunk/src/org/jsecurity/mgt/SecurityManagerFactory.java
incubator/jsecurity/trunk/src/org/jsecurity/mgt/SessionsSecurityManager.java
incubator/jsecurity/trunk/src/org/jsecurity/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/AuthenticatingRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/AuthorizingRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/CachingRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/Realm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/RealmFactory.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/SimpleAccountRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/activedirectory/ActiveDirectoryRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/activedirectory/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/jdbc/JdbcRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/jdbc/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/jndi/JndiRealmFactory.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/jndi/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/ldap/AbstractLdapRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/ldap/DefaultLdapContextFactory.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/ldap/LdapContextFactory.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/ldap/LdapUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/ldap/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/text/PropertiesRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/text/TextConfigurationRealm.java
incubator/jsecurity/trunk/src/org/jsecurity/realm/text/default-jsecurity-users.properties
incubator/jsecurity/trunk/src/org/jsecurity/realm/text/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/session/ExpiredSessionException.java
incubator/jsecurity/trunk/src/org/jsecurity/session/InvalidSessionException.java
incubator/jsecurity/trunk/src/org/jsecurity/session/ProxiedSession.java
incubator/jsecurity/trunk/src/org/jsecurity/session/Session.java
incubator/jsecurity/trunk/src/org/jsecurity/session/SessionException.java
incubator/jsecurity/trunk/src/org/jsecurity/session/SessionFactory.java
incubator/jsecurity/trunk/src/org/jsecurity/session/SessionListener.java
incubator/jsecurity/trunk/src/org/jsecurity/session/SessionListenerRegistrar.java
incubator/jsecurity/trunk/src/org/jsecurity/session/StoppedSessionException.java
incubator/jsecurity/trunk/src/org/jsecurity/session/UnknownSessionException.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/AbstractSessionManager.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/AbstractValidatingSessionManager.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/DefaultSessionManager.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/DelegatingSession.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/ExecutorServiceSessionValidationScheduler.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/ImmutableProxiedSession.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/SessionManager.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/SessionValidationScheduler.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/SimpleSession.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/ValidatingSession.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/ValidatingSessionManager.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/eis/CachingSessionDAO.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/eis/MemorySessionDAO.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/eis/SessionDAO.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/eis/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/session/mgt/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/session/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/AbstractRememberMeManager.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/DelegatingSubject.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/InvalidSubjectException.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/MutablePrincipalCollection.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/PrincipalCollection.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/RememberMeManager.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/SimplePrincipalCollection.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/Subject.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/SubjectException.java
incubator/jsecurity/trunk/src/org/jsecurity/subject/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/util/AntPathMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/util/ClassUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/util/CollectionUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/util/Destroyable.java
incubator/jsecurity/trunk/src/org/jsecurity/util/Initializable.java
incubator/jsecurity/trunk/src/org/jsecurity/util/InstantiationException.java
incubator/jsecurity/trunk/src/org/jsecurity/util/JavaEnvironment.java
incubator/jsecurity/trunk/src/org/jsecurity/util/JdbcUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/util/LifecycleUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/util/Nameable.java
incubator/jsecurity/trunk/src/org/jsecurity/util/PatternMatcher.java
incubator/jsecurity/trunk/src/org/jsecurity/util/PermissionUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/util/SoftHashMap.java
incubator/jsecurity/trunk/src/org/jsecurity/util/StringUtils.java
incubator/jsecurity/trunk/src/org/jsecurity/util/ThreadContext.java
incubator/jsecurity/trunk/src/org/jsecurity/util/UnavailableConstructorException.java
incubator/jsecurity/trunk/src/org/jsecurity/util/UnknownClassException.java
incubator/jsecurity/trunk/src/org/jsecurity/util/package-info.java
incubator/jsecurity/trunk/src/org/jsecurity/web/
incubator/jsecurity/trunk/support/ehcache/src/org/jsecurity/cache/
incubator/jsecurity/trunk/support/quartz/src/org/jsecurity/session/mgt/
incubator/jsecurity/trunk/test/log4j.properties
incubator/jsecurity/trunk/test/org/jsecurity/AtUnitTestBase.java
incubator/jsecurity/trunk/test/org/jsecurity/ExceptionTest.java
incubator/jsecurity/trunk/test/org/jsecurity/authc/
incubator/jsecurity/trunk/test/org/jsecurity/authz/
incubator/jsecurity/trunk/test/org/jsecurity/config/
incubator/jsecurity/trunk/test/org/jsecurity/io/
incubator/jsecurity/trunk/test/org/jsecurity/mgt/
incubator/jsecurity/trunk/test/org/jsecurity/realm/
incubator/jsecurity/trunk/test/org/jsecurity/subject/
incubator/jsecurity/trunk/test/org/jsecurity/util/
incubator/jsecurity/trunk/test/org/jsecurity/web/
incubator/jsecurity/trunk/web/test/org/jsecurity/web/attr/
incubator/jsecurity/trunk/web/test/org/jsecurity/web/servlet/
Modified:
incubator/jsecurity/trunk/build.xml
incubator/jsecurity/trunk/jsecurity.iml
incubator/jsecurity/trunk/web/test/org/jsecurity/web/WebRememberMeManagerTest.java
Modified: incubator/jsecurity/trunk/build.xml
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/build.xml?rev=731316&r1=731315&r2=731316&view=diff
==============================================================================
--- incubator/jsecurity/trunk/build.xml (original)
+++ incubator/jsecurity/trunk/build.xml Sun Jan 4 10:35:45 2009
@@ -94,17 +94,21 @@
<property name="dist.jar" value="${root.dist.dir}/${dist.jarName}"/>
<path id="core.src">
- <fileset dir="${src.dir}">
+ <fileset dir="${base.dir}/core/src">
<include name="**"/>
- <exclude name="org/jsecurity/web/**"/>
</fileset>
<pathelement location="${root.base.dir}/support/ehcache/src"/>
</path>
+ <path id="web.src">
+ <pathelement location="${base.dir}/web/src"/>
+ </path>
+
<path id="all.libs">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
+ <pathelement location="${classes.dir}"/>
</path>
<!-- To disable this task (maybe behind a firewall?), use the -Doffline=true command-line switch -->
@@ -157,12 +161,12 @@
optimize="${compile.optimize}"
target="1.5"
failonerror="true"
- srcdir="${src.dir}"
+ srcdir="${base.dir}/core/src"
classpathref="all.libs"
sourcepathref="core.src"/>
<copy todir="${classes.dir}" preservelastmodified="true">
- <fileset dir="${src.dir}">
+ <fileset dir="${base.dir}/core/src">
<include name="**/*.properties"/>
<include name="**/*.xml"/>
<include name="**/*.dtd"/>
@@ -195,12 +199,10 @@
failonerror="true"
classpathref="all.libs"
sourcepath=""
- srcdir="${src.dir}">
- <include name="org/jsecurity/web/**"/>
- </javac>
+ srcdir="${base.dir}/web/src"/>
- <copy todir="${classes.dir}" preservelastmodified="true">
- <fileset dir="${src.dir}/org/jsecurity/web">
+ <copy todir="${build.dir}/web-classes" preservelastmodified="true">
+ <fileset dir="${base.dir}/web/src">
<include name="**/*.properties"/>
<include name="**/*.xml"/>
<include name="**/*.dtd"/>
@@ -208,8 +210,8 @@
</fileset>
</copy>
- <copy todir="${classes.dir}/META-INF" preservelastmodified="true">
- <fileset dir="${src.dir}">
+ <copy todir="${build.dir}/web-classes/META-INF" preservelastmodified="true">
+ <fileset dir="${base.dir}/web/src">
<include name="**/*.tld"/>
</fileset>
</copy>
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationHandler.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationHandler.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationHandler.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationHandler.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,84 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.jsecurity.aop;
+
+import org.jsecurity.SecurityUtils;
+import org.jsecurity.subject.Subject;
+
+import java.lang.annotation.Annotation;
+
+/**
+ * Base support class for implementations that reads and processes JSR-175 annotations.
+ *
+ * @author Les Hazlewood
+ * @since 0.9.0
+ */
+public abstract class AnnotationHandler {
+
+ /**
+ * The type of annotation this handler will process.
+ */
+ protected Class<? extends Annotation> annotationClass;
+
+ /**
+ * Constructs an <code>AnnotationHandler</code> who processes annotations of the
+ * specified type. Immediately calls {@link #setAnnotationClass(Class)}.
+ *
+ * @param annotationClass the type of annotation this handler will process.
+ */
+ public AnnotationHandler(Class<? extends Annotation> annotationClass) {
+ setAnnotationClass(annotationClass);
+ }
+
+ /**
+ * Returns the {@link org.jsecurity.subject.Subject Subject} associated with the currently-executing code.
+ * <p/>
+ * This default implementation merely calls <code>{@link org.jsecurity.SecurityUtils#getSubject SecurityUtils.getSubject()}</code>.
+ *
+ * @return the {@link org.jsecurity.subject.Subject Subject} associated with the currently-executing code.
+ */
+ protected Subject getSubject() {
+ return SecurityUtils.getSubject();
+ }
+
+ /**
+ * Sets the type of annotation this handler will inspect and process.
+ *
+ * @param annotationClass the type of annotation this handler will process.
+ * @throws IllegalArgumentException if the argument is <code>null</code>.
+ */
+ protected void setAnnotationClass(Class<? extends Annotation> annotationClass)
+ throws IllegalArgumentException {
+ if (annotationClass == null) {
+ String msg = "annotationClass argument cannot be null";
+ throw new IllegalArgumentException(msg);
+ }
+ this.annotationClass = annotationClass;
+ }
+
+ /**
+ * Returns the type of annotation this handler inspects and processes.
+ *
+ * @return the type of annotation this handler inspects and processes.
+ */
+ public Class<? extends Annotation> getAnnotationClass() {
+ return this.annotationClass;
+ }
+
+}
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationMethodInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationMethodInterceptor.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationMethodInterceptor.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/aop/AnnotationMethodInterceptor.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,97 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.jsecurity.aop;
+
+import java.lang.annotation.Annotation;
+import java.lang.reflect.Method;
+
+/**
+ * MethodInterceptor that inspects a specific annotation on the method invocation before continuing
+ * its execution.
+ *
+ * @author Les Hazlewood
+ * @since 0.9
+ */
+public abstract class AnnotationMethodInterceptor extends MethodInterceptorSupport {
+
+ private AnnotationHandler handler;
+
+ /**
+ * Constructs an <code>AnnotationMethodInterceptor</code> with the
+ * {@link AnnotationHandler AnnotationHandler} that will be used to process annotations of a corresponding
+ * type.
+ *
+ * @param handler the handler to delegate to for processing the annotation.
+ */
+ public AnnotationMethodInterceptor(AnnotationHandler handler) {
+ setHandler(handler);
+ }
+
+ public AnnotationHandler getHandler() {
+ return handler;
+ }
+
+ public void setHandler(AnnotationHandler handler) {
+ this.handler = handler;
+ }
+
+ /**
+ * Returns <code>true</code> if this interceptor supports, that is, should inspect, the specified
+ * <code>MethodInvocation</code>, <code>false</code> otherwise.
+ * <p/>
+ * The default implementation simply does the following:
+ * <p/>
+ * <code>return {@link #getAnnotation(MethodInvocation) getAnnotation(mi)} != null</code>
+ *
+ * @param mi the <code>MethodInvocation</code> for the method being invoked.
+ * @return <code>true</code> if this interceptor supports, that is, should inspect, the specified
+ * <code>MethodInvocation</code>, <code>false</code> otherwise.
+ */
+ public boolean supports(MethodInvocation mi) {
+ return getAnnotation(mi) != null;
+ }
+
+ /**
+ * Returns the Annotation that this interceptor will process for the specified method invocation.
+ * <p/>
+ * The default implementation merely gets the underlying {@link Method Method} from the supplied
+ * <code>MethodInvocation</code> argument, and returns:
+ * <p/>
+ * <code>mi.{@link Method#getAnnotation(Class) getAnnotation}({@link AnnotationHandler#getAnnotationClass() handler.getAnnotationClass()});</code>
+ *
+ * @param mi the MethodInvocation wrapping the Method from which the Annotation will be acquired.
+ * @return the Annotation that this interceptor will process for the specified method invocation.
+ * @throws IllegalArgumentException if the supplied <code>MethodInvocation</code> argument is <code>null</code> or
+ * its underlying <code>Method</code> is <code>null</code>.
+ */
+ protected Annotation getAnnotation(MethodInvocation mi) throws IllegalArgumentException {
+ if (mi == null) {
+ throw new IllegalArgumentException("method argument cannot be null");
+ }
+ Method m = mi.getMethod();
+ if (m == null) {
+ String msg = MethodInvocation.class.getName() + " parameter incorrectly " +
+ "constructed. getMethod() returned null";
+ throw new IllegalArgumentException(msg);
+
+ }
+ return m.getAnnotation(getHandler().getAnnotationClass());
+ }
+
+}
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptor.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptor.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptor.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.jsecurity.aop;
+
+/**
+ * A <tt>MethodInterceptor</tt> intercepts a <tt>MethodInvocation</tt> to perform before or after logic (aka 'advice').
+ *
+ * <p>JSecurity's implementations of this interface mostly have to deal with ensuring a current Subject has the
+ * ability to execute the method before allowing it to continue.
+ *
+ * @author Les Hazlewood
+ * @since 0.2
+ */
+public interface MethodInterceptor {
+
+ /**
+ * Invokes the specified <code>MethodInvocation</code>, allowing implementations to perform pre/post/finally
+ * surrounding the actual invocation.
+ *
+ * @param methodInvocation the <code>MethodInvocation</code> to execute.
+ * @return the result of the invocation
+ * @throws Throwable if the method invocation throws a Throwable or if an error occurs in pre/post/finally advice.
+ */
+ Object invoke(MethodInvocation methodInvocation) throws Throwable;
+
+}
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptorSupport.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptorSupport.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptorSupport.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInterceptorSupport.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,69 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.jsecurity.aop;
+
+import org.jsecurity.SecurityUtils;
+import org.jsecurity.subject.Subject;
+
+/**
+ * This class is an abstraction of AOP method interceptor behavior specific to JSecurity that
+ * leaves AOP implementation specifics to be handled by subclass implementations. This implementation primarily
+ * enables a <tt>Log</tt> and makes available the currently executing {@link Subject Subject}.
+ *
+ * @author Les Hazlewood
+ * @since 0.2
+ */
+public abstract class MethodInterceptorSupport implements MethodInterceptor {
+
+ /**
+ * Default no-argument constructor for subclasses.
+ */
+ public MethodInterceptorSupport() {
+ }
+
+ /**
+ * Returns the {@link Subject Subject} associated with the currently-executing code.
+ * <p/>
+ * This default implementation merely calls <code>{@link SecurityUtils#getSubject SecurityUtils.getSubject()}</code>.
+ *
+ * @return the {@link Subject Subject} associated with the currently-executing code.
+ */
+ protected Subject getSubject() {
+ return SecurityUtils.getSubject();
+ }
+}
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInvocation.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInvocation.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInvocation.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/aop/MethodInvocation.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,76 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.jsecurity.aop;
+
+import java.lang.reflect.Method;
+
+/**
+ * 3rd-party API independent representation of a method invocation. This is needed so JSecurity can support other
+ * MethodInvocation instances from other AOP frameworks/APIs.
+ *
+ * @author Jeremy Haile
+ * @author Les Hazlewood
+ * @since 0.1
+ */
+public interface MethodInvocation {
+
+ /**
+ * Continues the method invocation chain, or if the last in the chain, the method itself.
+ *
+ * @return the result of the Method invocation.
+ * @throws Throwable if the method or chain throws a Throwable
+ */
+ Object proceed() throws Throwable;
+
+ /**
+ * Returns the actual {@link Method Method} to be invoked.
+ *
+ * @return the actual {@link Method Method} to be invoked.
+ */
+ Method getMethod();
+
+ /**
+ * Returns the (possibly null) arguments to be supplied to the method invocation.
+ *
+ * @return the (possibly null) arguments to be supplied to the method invocation.
+ */
+ Object[] getArguments();
+
+
+}
+
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/aop/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/aop/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/aop/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/aop/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Components used to support the framework's AOP/interception support classes.
+ * <p/>
+ * As this package is a root-level package under <tt>org.jsecurity</tt>, it contains AOP support classes
+ * useful for any AOP environment and/or function. Feature-dependent AOP classes (e.g. authorization,
+ * authentication, etc) will use these classes as their base in their respective packages.
+ */
+package org.jsecurity.aop;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/authc/credential/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/authc/credential/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/authc/credential/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/authc/credential/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Support for validating <em>credentials</em> (such as passwords or X509 certificates) during
+ * authentication via the {@link org.jsecurity.authc.credential.CredentialsMatcher CredentialsMatcher}
+ * interface and its supporting implementations.
+ */
+package org.jsecurity.authc.credential;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/authc/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/authc/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/authc/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/authc/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Core interfaces and exceptions concerning Authentication (the act of logging-in).
+ * <p/>
+ * JSecurity abbreviates the word 'AuthentiCation' as <tt>authc</tt> to distinguish it seperately from
+ * 'AuthoriZation', abbreviated as <tt>authz</tt>.
+ * <p/>
+ * The primary item of interest in this package is the <tt>Authenticator</tt> interface, which acts as the
+ * entry point (facade) to all other other authentication components. Other components, interfaces and
+ * exceptions are here to support <tt>Authenticator</tt> implementations.
+ */
+package org.jsecurity.authc;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/authc/pam/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,32 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Support for <em>PAM</em>, or <b>P</b>luggable <b>A</b>uthentication <b>M</b>odules, which is
+ * the capability to authenticate a user against multiple configurable (pluggable) <em>modules</em> (JSecurity
+ * calls these {@link org.jsecurity.realm.Realm Realm}s).
+ * <p/>
+ * The primary class of interest here is the {@link org.jsecurity.authc.pam.ModularRealmAuthenticator ModularRealmAuthenticator}
+ * which is an <code>Authenticator</code> implementation that coordinates authentication attempts across
+ * one or more Realm instances.
+ * <p/>
+ * How the <code>ModularRealmAuthenticator</code> actually coordinates this behavior is configurable based on your
+ * application's needs using an injectible
+ * {@link org.jsecurity.authc.pam.ModularAuthenticationStrategy ModularAuthenticationStrategy}.
+ */
+package org.jsecurity.authc.pam;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/authz/annotation/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/authz/annotation/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/authz/annotation/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/authz/annotation/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,23 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Annotations used to restrict which classes, instances, or methods may be accessed or invoked depending on the
+ * caller's access abilities or authentication state.
+ */
+package org.jsecurity.authz.annotation;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/authz/aop/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/authz/aop/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/authz/aop/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/authz/aop/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,23 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Contains AOP implementation support classes specifically used for authorization operations, particularly supporting
+ * AOP Method Interceptors and JSR-175 metadata Annotations.
+ */
+package org.jsecurity.authz.aop;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/authz/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/authz/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/authz/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/authz/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Core interfaces and exceptions supporting Authorization (access control).
+ * <p/>
+ * JSecurity abbreviates the word 'AuthoriZation' as <tt>authz</tt> to distinguish it seperately from
+ * 'AuthentiCation', abbreviated as <tt>authc</tt>.
+ * <p/>
+ * This package's primary interface of interest, which is the core of JSecurity authorization functionality,
+ * is the <tt>Authorizer</tt>. This interface handles all aspects of principal-related security and is the
+ * facade to all other JSecurity authorization components.
+ * <p/>
+ * JSecurity has the ability to authorize subjects (a.k.a. users) without being intrusive to the application's
+ * domain model. Most applications will utilize the concepts of <tt>group</tt>s, <tt>role</tt>s, and
+ * <tt>permission</tt>s, but JSecurity tries to be as non-invasive as possible doesn't require any such
+ * interfaces (although a Permission interface is made available for fine-grained access control policies if
+ * you want to use JSecurity's permission support out-of-the-box).
+ * <p/>
+ * Although it is possible for applications to implement this and other interfaces directly, it is not
+ * recommended. JSecurity already has base implementations which should be suitable for 99% of deployments.
+ */
+package org.jsecurity.authz;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/authz/permission/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/authz/permission/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/authz/permission/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/authz/permission/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Support and default implementations for JSecurity's {@link org.jsecurity.authz.Permission Permission}
+ * interface.
+ * <p/>
+ * Also note the {@link org.jsecurity.authz.permission.PermissionResolver PermissionResolver} interface, as
+ * it plays an important part in many of JSecurity's {@link org.jsecurity.realm.Realm Realm} implementations
+ * and AOP support.
+ */
+package org.jsecurity.authz.permission;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/cache/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/cache/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/cache/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/cache/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Caching support used to enhance performance for any security operation.
+ */
+package org.jsecurity.cache;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/codec/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/codec/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/codec/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/codec/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,23 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Components for encoding and decoding of data across multiple formats, especially useful in JSecurity's
+ * cryptography and web functionality.
+ */
+package org.jsecurity.codec;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/config/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/config/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/config/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/config/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Components that support configuring JSecurity in any application.
+ */
+package org.jsecurity.config;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/hash/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/hash/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/hash/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/hash/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Cryptographic Hashing components that greatly simplify one-way data hashing in an application.
+ * <p/>
+ * The {@link org.jsecurity.crypto.hash.Hash Hash} interface and its implementations are significantly
+ * easier to understand and use compared to the JDK's <code>MessageDigest</code> mechanism.
+ */
+package org.jsecurity.crypto.hash;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/crypto/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Cryptography Cipher and Hashing components that greatly simplify the JDK's cryptography concepts and
+ * add additional convenient behavior.
+ * <p/>
+ * The most important interface in this package is the {@link org.jsecurity.crypto.Cipher Cipher} interface, which
+ * allows other JSecurity components to encrypt and decrypt potentially sensitive data.
+ */
+package org.jsecurity.crypto;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/io/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/io/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/io/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/io/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Support for reading and writing (input/output) raw data from multiple resource locations.
+ */
+package org.jsecurity.io;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/jndi/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/jndi/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/jndi/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/jndi/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Enables accessing objects located in JNDI that might be useful when configuring a JSecurity-enabled application.
+ */
+package org.jsecurity.jndi;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/mgt/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/mgt/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/mgt/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/mgt/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,23 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Provides the master {@link org.jsecurity.mgt.SecurityManager SecurityManager} interface and a default implementation
+ * hierarchy for managing all aspects of JSecurity's functionality in an application.
+ */
+package org.jsecurity.mgt;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,24 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * This package primarily exists as a root classpath distinction, but it does contain two core classes widely used
+ * by applications, {@link org.jsecurity.SecurityUtils SecurityUtils} and
+ * {@link org.jsecurity.JSecurityException JSecurityException}.
+ */
+package org.jsecurity;
\ No newline at end of file
Added: incubator/jsecurity/trunk/core/src/org/jsecurity/realm/activedirectory/package-info.java
URL: http://svn.apache.org/viewvc/incubator/jsecurity/trunk/core/src/org/jsecurity/realm/activedirectory/package-info.java?rev=731316&view=auto
==============================================================================
--- incubator/jsecurity/trunk/core/src/org/jsecurity/realm/activedirectory/package-info.java (added)
+++ incubator/jsecurity/trunk/core/src/org/jsecurity/realm/activedirectory/package-info.java Sun Jan 4 10:35:45 2009
@@ -0,0 +1,22 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+ */
+/**
+ * Realms that acquire security data from a Microsoft Active Directory.
+ */
+package org.jsecurity.realm.activedirectory;
\ No newline at end of file