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