##### Project Documentation

- About Acegi Security System for Spring
- Downloads
- Project Info
- Project Reports
  - Change Log
  - Checkstyle
  - Clover
  - JavaDocs
  - JavaDoc Report
  - JavaDoc Warnings Report
  - Metrics
  - Unit Tests
  - Source Xref
  - Test Xref
  - PMD Report
  - Simian Report
  - Task List
  - FindBugs Report
- Development Process

## Checkstyle Results

The following document contains the results of Checkstyle .

## Summary

Files | Infos | Warnings | Errors
--- | --- | --- | ---
592 | 0 | 0 | 6354

## Files

Files | I | W | E
--- | --- | --- | ---
org/acegisecurity/AbstractAuthenticationManager.java | 0 | 0 | 8
org/acegisecurity/AccessDecisionManager.java | 0 | 0 | 8
org/acegisecurity/AccessDeniedException.java | 0 | 0 | 5
org/acegisecurity/AccountExpiredException.java | 0 | 0 | 5
org/acegisecurity/AcegiMessageSource.java | 0 | 0 | 6
org/acegisecurity/AcegiSecurityException.java | 0 | 0 | 6
org/acegisecurity/AfterInvocationManager.java | 0 | 0 | 9
org/acegisecurity/Authentication.java | 0 | 0 | 12
org/acegisecurity/AuthenticationCredentialsNotFoundException.java | 0 | 0 | 6
org/acegisecurity/AuthenticationException.java | 0 | 0 | 12
org/acegisecurity/AuthenticationManager.java | 0 | 0 | 9
org/acegisecurity/AuthenticationServiceException.java | 0 | 0 | 6
org/acegisecurity/AuthenticationTrustResolver.java | 0 | 0 | 6
org/acegisecurity/AuthenticationTrustResolverImpl.java | 0 | 0 | 24
org/acegisecurity/AuthorizationServiceException.java | 0 | 0 | 6
org/acegisecurity/BadCredentialsException.java | 0 | 0 | 11
org/acegisecurity/ConfigAttribute.java | 0 | 0 | 5
org/acegisecurity/ConfigAttributeDefinition.java | 0 | 0 | 18
org/acegisecurity/ConfigAttributeEditor.java | 0 | 0 | 8
org/acegisecurity/CredentialsExpiredException.java | 0 | 0 | 5
org/acegisecurity/DisabledException.java | 0 | 0 | 4
org/acegisecurity/GrantedAuthority.java | 0 | 0 | 4
org/acegisecurity/GrantedAuthorityImpl.java | 0 | 0 | 17
org/acegisecurity/InsufficientAuthenticationException.java | 0 | 0 | 7
org/acegisecurity/LockedException.java | 0 | 0 | 4
org/acegisecurity/MockAuthenticationManager.java | 0 | 0 | 11
org/acegisecurity/RunAsManager.java | 0 | 0 | 8
org/acegisecurity/SecurityConfig.java | 0 | 0 | 14
org/acegisecurity/acl/AclEntry.java | 0 | 0 | 4
org/acegisecurity/acl/AclManager.java | 0 | 0 | 4
org/acegisecurity/acl/AclProvider.java | 0 | 0 | 7
org/acegisecurity/acl/AclProviderManager.java | 0 | 0 | 25
org/acegisecurity/acl/basic/AbstractBasicAclEntry.java | 0 | 0 | 74
org/acegisecurity/acl/basic/AclObjectIdentity.java | 0 | 0 | 5
org/acegisecurity/acl/basic/AclObjectIdentityAware.java | 0 | 0 | 4
org/acegisecurity/acl/basic/BasicAclDao.java | 0 | 0 | 5
org/acegisecurity/acl/basic/BasicAclEntry.java | 0 | 0 | 16
org/acegisecurity/acl/basic/BasicAclEntryCache.java | 0 | 0 | 5
org/acegisecurity/acl/basic/BasicAclExtendedDao.java | 0 | 0 | 59
org/acegisecurity/acl/basic/BasicAclProvider.java | 0 | 0 | 74
org/acegisecurity/acl/basic/EffectiveAclsResolver.java | 0 | 0 | 5
org/acegisecurity/acl/basic/GrantedAuthorityEffectiveAclsResolver.java | 0 | 0 | 15
org/acegisecurity/acl/basic/NamedEntityObjectIdentity.java | 0 | 0 | 21
org/acegisecurity/acl/basic/SimpleAclEntry.java | 0 | 0 | 29
org/acegisecurity/acl/basic/cache/BasicAclEntryHolder.java | 0 | 0 | 9
org/acegisecurity/acl/basic/cache/EhCacheBasedAclEntryCache.java | 0 | 0 | 20
org/acegisecurity/acl/basic/cache/NullAclEntryCache.java | 0 | 0 | 7
org/acegisecurity/acl/basic/jdbc/JdbcDaoImpl.java | 0 | 0 | 117
org/acegisecurity/acl/basic/jdbc/JdbcExtendedDaoImpl.java | 0 | 0 | 202
org/acegisecurity/adapters/AbstractAdapterAuthenticationToken.java | 0 | 0 | 22
org/acegisecurity/adapters/AuthByAdapter.java | 0 | 0 | 3
org/acegisecurity/adapters/AuthByAdapterProvider.java | 0 | 0 | 28
org/acegisecurity/adapters/HttpRequestIntegrationFilter.java | 0 | 0 | 21
org/acegisecurity/adapters/PrincipalAcegiUserToken.java | 0 | 0 | 21
org/acegisecurity/afterinvocation/AfterInvocationProvider.java | 0 | 0 | 8
org/acegisecurity/afterinvocation/AfterInvocationProviderManager.java | 0 | 0 | 33
org/acegisecurity/afterinvocation/BasicAclEntryAfterInvocationCollectionFilteringProvider.java | 0 | 0 | 76
org/acegisecurity/afterinvocation/BasicAclEntryAfterInvocationProvider.java | 0 | 0 | 59
org/acegisecurity/captcha/AlwaysTestAfterMaxRequestsCaptchaChannelProcessor.java | 0 | 0 | 11
org/acegisecurity/captcha/AlwaysTestAfterTimeInMillisCaptchaChannelProcessor.java | 0 | 0 | 12
org/acegisecurity/captcha/AlwaysTestBelowAverageTimeInMillisBetweenRequestsChannelProcessor.java | 0 | 0 | 14
org/acegisecurity/captcha/CaptchaChannelProcessorTemplate.java | 0 | 0 | 43
org/acegisecurity/captcha/CaptchaEntryPoint.java | 0 | 0 | 122
org/acegisecurity/captcha/CaptchaSecurityContext.java | 0 | 0 | 3
org/acegisecurity/captcha/CaptchaSecurityContextImpl.java | 0 | 0 | 16
org/acegisecurity/captcha/CaptchaServiceProxy.java | 0 | 0 | 2
org/acegisecurity/captcha/CaptchaValidationProcessingFilter.java | 0 | 0 | 37
org/acegisecurity/captcha/TestOnceAfterMaxRequestsCaptchaChannelProcessor.java | 0 | 0 | 12
org/acegisecurity/concurrent/ConcurrentLoginException.java | 0 | 0 | 4
org/acegisecurity/concurrent/ConcurrentSessionController.java | 0 | 0 | 6
org/acegisecurity/concurrent/ConcurrentSessionControllerImpl.java | 0 | 0 | 49
org/acegisecurity/concurrent/ConcurrentSessionFilter.java | 0 | 0 | 26
org/acegisecurity/concurrent/NullConcurrentSessionController.java | 0 | 0 | 12
org/acegisecurity/concurrent/SessionAlreadyUsedException.java | 0 | 0 | 3
org/acegisecurity/concurrent/SessionInformation.java | 0 | 0 | 28
org/acegisecurity/concurrent/SessionRegistry.java | 0 | 0 | 8
org/acegisecurity/concurrent/SessionRegistryImpl.java | 0 | 0 | 40
org/acegisecurity/concurrent/SessionRegistryUtils.java | 0 | 0 | 10
org/acegisecurity/concurrent/package.html | 0 | 0 | 1
org/acegisecurity/context/HttpSessionContextIntegrationFilter.java | 0 | 0 | 74
org/acegisecurity/context/SecurityContext.java | 0 | 0 | 4
org/acegisecurity/context/SecurityContextHolder.java | 0 | 0 | 6
org/acegisecurity/context/SecurityContextImpl.java | 0 | 0 | 20
org/acegisecurity/context/httpinvoker/AuthenticationSimpleHttpInvokerRequestExecutor.java | 0 | 0 | 19
org/acegisecurity/context/rmi/ContextPropagatingRemoteInvocation.java | 0 | 0 | 15
org/acegisecurity/context/rmi/ContextPropagatingRemoteInvocationFactory.java | 0 | 0 | 6
org/acegisecurity/event/authentication/AbstractAuthenticationEvent.java | 0 | 0 | 6
org/acegisecurity/event/authentication/AbstractAuthenticationFailureEvent.java | 0 | 0 | 9
org/acegisecurity/event/authentication/AuthenticationFailureBadCredentialsEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationFailureConcurrentLoginEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationFailureCredentialsExpiredEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationFailureDisabledEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationFailureExpiredEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationFailureLockedEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationFailureProviderNotFoundEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationFailureProxyUntrustedEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationFailureServiceExceptionEvent.java | 0 | 0 | 5
org/acegisecurity/event/authentication/AuthenticationSuccessEvent.java | 0 | 0 | 4
org/acegisecurity/event/authentication/AuthenticationSwitchUserEvent.java | 0 | 0 | 9
org/acegisecurity/event/authentication/InteractiveAuthenticationSuccessEvent.java | 0 | 0 | 10
org/acegisecurity/event/authentication/LoggerListener.java | 0 | 0 | 9
org/acegisecurity/event/authorization/AbstractAuthorizationEvent.java | 0 | 0 | 3
org/acegisecurity/event/authorization/AuthenticationCredentialsNotFoundEvent.java | 0 | 0 | 16
org/acegisecurity/event/authorization/AuthorizationFailureEvent.java | 0 | 0 | 19
org/acegisecurity/event/authorization/AuthorizedEvent.java | 0 | 0 | 14
org/acegisecurity/event/authorization/LoggerListener.java | 0 | 0 | 10
org/acegisecurity/event/authorization/PublicInvocationEvent.java | 0 | 0 | 6
org/acegisecurity/intercept/AbstractSecurityInterceptor.java | 0 | 0 | 107
org/acegisecurity/intercept/InterceptorStatusToken.java | 0 | 0 | 26
org/acegisecurity/intercept/ObjectDefinitionSource.java | 0 | 0 | 8
org/acegisecurity/intercept/method/AbstractMethodDefinitionSource.java | 0 | 0 | 21
org/acegisecurity/intercept/method/MethodDefinitionAttributes.java | 0 | 0 | 34
org/acegisecurity/intercept/method/MethodDefinitionMap.java | 0 | 0 | 38
org/acegisecurity/intercept/method/MethodDefinitionSource.java | 0 | 0 | 4
org/acegisecurity/intercept/method/MethodDefinitionSourceEditor.java | 0 | 0 | 12
org/acegisecurity/intercept/method/MethodInvocationPrivilegeEvaluator.java | 0 | 0 | 19
org/acegisecurity/intercept/method/aopalliance/MethodDefinitionSourceAdvisor.java | 0 | 0 | 26
org/acegisecurity/intercept/method/aopalliance/MethodSecurityInterceptor.java | 0 | 0 | 16
org/acegisecurity/intercept/method/aspectj/AspectJCallback.java | 0 | 0 | 3
org/acegisecurity/intercept/method/aspectj/AspectJSecurityInterceptor.java | 0 | 0 | 18
org/acegisecurity/intercept/web/AbstractFilterInvocationDefinitionSource.java | 0 | 0 | 16
org/acegisecurity/intercept/web/AuthenticationEntryPoint.java | 0 | 0 | 7
org/acegisecurity/intercept/web/FilterInvocation.java | 0 | 0 | 32
org/acegisecurity/intercept/web/FilterInvocationDefinitionMap.java | 0 | 0 | 6
org/acegisecurity/intercept/web/FilterInvocationDefinitionSource.java | 0 | 0 | 5
org/acegisecurity/intercept/web/FilterInvocationDefinitionSourceEditor.java | 0 | 0 | 18
org/acegisecurity/intercept/web/FilterSecurityInterceptor.java | 0 | 0 | 28
org/acegisecurity/intercept/web/PathBasedFilterInvocationDefinitionMap.java | 0 | 0 | 42
org/acegisecurity/intercept/web/RegExpBasedFilterInvocationDefinitionMap.java | 0 | 0 | 41
org/acegisecurity/intercept/web/SecurityEnforcementFilter.java | 0 | 0 | 86
org/acegisecurity/providers/AbstractAuthenticationToken.java | 0 | 0 | 14
org/acegisecurity/providers/AuthenticationProvider.java | 0 | 0 | 8
org/acegisecurity/providers/ProviderManager.java | 0 | 0 | 77
org/acegisecurity/providers/ProviderNotFoundException.java | 0 | 0 | 5
org/acegisecurity/providers/TestingAuthenticationProvider.java | 0 | 0 | 12
org/acegisecurity/providers/TestingAuthenticationToken.java | 0 | 0 | 26
org/acegisecurity/providers/UsernamePasswordAuthenticationToken.java | 0 | 0 | 40
org/acegisecurity/providers/anonymous/AnonymousAuthenticationProvider.java | 0 | 0 | 31
org/acegisecurity/providers/anonymous/AnonymousAuthenticationToken.java | 0 | 0 | 33
org/acegisecurity/providers/anonymous/AnonymousProcessingFilter.java | 0 | 0 | 49
org/acegisecurity/providers/cas/CasAuthenticationProvider.java | 0 | 0 | 67
org/acegisecurity/providers/cas/CasAuthenticationToken.java | 0 | 0 | 52
org/acegisecurity/providers/cas/CasAuthoritiesPopulator.java | 0 | 0 | 8
org/acegisecurity/providers/cas/CasProxyDecider.java | 0 | 0 | 10
org/acegisecurity/providers/cas/ProxyUntrustedException.java | 0 | 0 | 5
org/acegisecurity/providers/cas/StatelessTicketCache.java | 0 | 0 | 16
org/acegisecurity/providers/cas/TicketResponse.java | 0 | 0 | 22
org/acegisecurity/providers/cas/TicketValidator.java | 0 | 0 | 8
org/acegisecurity/providers/cas/cache/EhCacheBasedTicketCache.java | 0 | 0 | 26
org/acegisecurity/providers/cas/populator/DaoCasAuthoritiesPopulator.java | 0 | 0 | 17
org/acegisecurity/providers/cas/proxy/AcceptAnyCasProxy.java | 0 | 0 | 10
org/acegisecurity/providers/cas/proxy/NamedCasProxyDecider.java | 0 | 0 | 24
org/acegisecurity/providers/cas/proxy/RejectProxyTickets.java | 0 | 0 | 17
org/acegisecurity/providers/cas/ticketvalidator/AbstractTicketValidator.java | 0 | 0 | 31
org/acegisecurity/providers/cas/ticketvalidator/CasProxyTicketValidator.java | 0 | 0 | 24
org/acegisecurity/providers/dao/AbstractUserDetailsAuthenticationProvider.java | 0 | 0 | 58
org/acegisecurity/providers/dao/DaoAuthenticationProvider.java | 0 | 0 | 41
org/acegisecurity/providers/dao/SaltSource.java | 0 | 0 | 2
org/acegisecurity/providers/dao/UserCache.java | 0 | 0 | 7
org/acegisecurity/providers/dao/cache/EhCacheBasedUserCache.java | 0 | 0 | 26
org/acegisecurity/providers/dao/cache/NullUserCache.java | 0 | 0 | 12
org/acegisecurity/providers/dao/salt/ReflectionSaltSource.java | 0 | 0 | 17
org/acegisecurity/providers/dao/salt/SystemWideSaltSource.java | 0 | 0 | 15
org/acegisecurity/providers/encoding/BaseDigestPasswordEncoder.java | 0 | 0 | 8
org/acegisecurity/providers/encoding/BasePasswordEncoder.java | 0 | 0 | 13
org/acegisecurity/providers/encoding/Md5PasswordEncoder.java | 0 | 0 | 16
org/acegisecurity/providers/encoding/PasswordEncoder.java | 0 | 0 | 12
org/acegisecurity/providers/encoding/PlaintextPasswordEncoder.java | 0 | 0 | 24
org/acegisecurity/providers/encoding/ShaPasswordEncoder.java | 0 | 0 | 16
org/acegisecurity/providers/jaas/AuthorityGranter.java | 0 | 0 | 3
org/acegisecurity/providers/jaas/DefaultLoginExceptionResolver.java | 0 | 0 | 4
org/acegisecurity/providers/jaas/JaasAuthenticationCallbackHandler.java | 0 | 0 | 9
org/acegisecurity/providers/jaas/JaasAuthenticationProvider.java | 0 | 0 | 109
org/acegisecurity/providers/jaas/JaasAuthenticationToken.java | 0 | 0 | 20
org/acegisecurity/providers/jaas/JaasGrantedAuthority.java | 0 | 0 | 9
org/acegisecurity/providers/jaas/JaasNameCallbackHandler.java | 0 | 0 | 11
org/acegisecurity/providers/jaas/JaasPasswordCallbackHandler.java | 0 | 0 | 11
org/acegisecurity/providers/jaas/LoginExceptionResolver.java | 0 | 0 | 2
org/acegisecurity/providers/jaas/SecurityContextLoginModule.java | 0 | 0 | 22
org/acegisecurity/providers/jaas/event/JaasAuthenticationEvent.java | 0 | 0 | 5
org/acegisecurity/providers/jaas/event/JaasAuthenticationFailedEvent.java | 0 | 0 | 9
org/acegisecurity/providers/jaas/event/JaasAuthenticationSuccessEvent.java | 0 | 0 | 4
org/acegisecurity/providers/rcp/RemoteAuthenticationException.java | 0 | 0 | 4
org/acegisecurity/providers/rcp/RemoteAuthenticationManager.java | 0 | 0 | 5
org/acegisecurity/providers/rcp/RemoteAuthenticationManagerImpl.java | 0 | 0 | 20
org/acegisecurity/providers/rcp/RemoteAuthenticationProvider.java | 0 | 0 | 27
org/acegisecurity/providers/rememberme/RememberMeAuthenticationProvider.java | 0 | 0 | 31
org/acegisecurity/providers/rememberme/RememberMeAuthenticationToken.java | 0 | 0 | 35
org/acegisecurity/providers/x509/X509AuthenticationProvider.java | 0 | 0 | 32
org/acegisecurity/providers/x509/X509AuthenticationToken.java | 0 | 0 | 37
org/acegisecurity/providers/x509/X509AuthoritiesPopulator.java | 0 | 0 | 6
org/acegisecurity/providers/x509/X509UserCache.java | 0 | 0 | 5
org/acegisecurity/providers/x509/cache/EhCacheBasedX509UserCache.java | 0 | 0 | 22
org/acegisecurity/providers/x509/cache/NullX509UserCache.java | 0 | 0 | 13
org/acegisecurity/providers/x509/populator/DaoX509AuthoritiesPopulator.java | 0 | 0 | 26
org/acegisecurity/runas/NullRunAsManager.java | 0 | 0 | 13
org/acegisecurity/runas/RunAsImplAuthenticationProvider.java | 0 | 0 | 28
org/acegisecurity/runas/RunAsManagerImpl.java | 0 | 0 | 33
org/acegisecurity/runas/RunAsUserToken.java | 0 | 0 | 37
org/acegisecurity/securechannel/ChannelDecisionManager.java | 0 | 0 | 10
org/acegisecurity/securechannel/ChannelDecisionManagerImpl.java | 0 | 0 | 22
org/acegisecurity/securechannel/ChannelEntryPoint.java | 0 | 0 | 6
org/acegisecurity/securechannel/ChannelProcessingFilter.java | 0 | 0 | 42
org/acegisecurity/securechannel/ChannelProcessor.java | 0 | 0 | 10
org/acegisecurity/securechannel/InsecureChannelProcessor.java | 0 | 0 | 27
org/acegisecurity/securechannel/RetryWithHttpEntryPoint.java | 0 | 0 | 31
org/acegisecurity/securechannel/RetryWithHttpsEntryPoint.java | 0 | 0 | 31
org/acegisecurity/securechannel/SecureChannelProcessor.java | 0 | 0 | 29
org/acegisecurity/taglibs/authz/AclTag.java | 0 | 0 | 33
org/acegisecurity/taglibs/authz/AuthenticationTag.java | 0 | 0 | 29
org/acegisecurity/taglibs/authz/AuthorizeTag.java | 0 | 0 | 46
org/acegisecurity/taglibs/velocity/Authz.java | 0 | 0 | 23
org/acegisecurity/taglibs/velocity/AuthzImpl.java | 0 | 0 | 48
org/acegisecurity/taglibs/velocity/package.html | 0 | 0 | 1
org/acegisecurity/ui/AbstractProcessingFilter.java | 0 | 0 | 139
org/acegisecurity/ui/WebAuthenticationDetails.java | 0 | 0 | 15
org/acegisecurity/ui/basicauth/BasicProcessingFilter.java | 0 | 0 | 49
org/acegisecurity/ui/basicauth/BasicProcessingFilterEntryPoint.java | 0 | 0 | 19
org/acegisecurity/ui/cas/CasProcessingFilter.java | 0 | 0 | 16
org/acegisecurity/ui/cas/CasProcessingFilterEntryPoint.java | 0 | 0 | 25
org/acegisecurity/ui/cas/ServiceProperties.java | 0 | 0 | 19
org/acegisecurity/ui/digestauth/DigestProcessingFilter.java | 0 | 0 | 103
org/acegisecurity/ui/digestauth/DigestProcessingFilterEntryPoint.java | 0 | 0 | 38
org/acegisecurity/ui/digestauth/NonceExpiredException.java | 0 | 0 | 5
org/acegisecurity/ui/rememberme/NullRememberMeServices.java | 0 | 0 | 19
org/acegisecurity/ui/rememberme/RememberMeProcessingFilter.java | 0 | 0 | 44
org/acegisecurity/ui/rememberme/RememberMeServices.java | 0 | 0 | 10
org/acegisecurity/ui/rememberme/TokenBasedRememberMeServices.java | 0 | 0 | 92
org/acegisecurity/ui/session/HttpSessionApplicationEvent.java | 0 | 0 | 6
org/acegisecurity/ui/session/HttpSessionCreatedEvent.java | 0 | 0 | 4
org/acegisecurity/ui/session/HttpSessionDestroyedEvent.java | 0 | 0 | 4
org/acegisecurity/ui/session/HttpSessionEventPublisher.java | 0 | 0 | 27
org/acegisecurity/ui/switchuser/SwitchUserGrantedAuthority.java | 0 | 0 | 9
org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java | 0 | 0 | 122
org/acegisecurity/ui/switchuser/package.html | 0 | 0 | 1
org/acegisecurity/ui/webapp/AuthenticationProcessingFilter.java | 0 | 0 | 26
org/acegisecurity/ui/webapp/AuthenticationProcessingFilterEntryPoint.java | 0 | 0 | 51
org/acegisecurity/ui/webapp/SiteminderAuthenticationProcessingFilter.java | 0 | 0 | 31
org/acegisecurity/ui/x509/X509ProcessingFilter.java | 0 | 0 | 55
org/acegisecurity/ui/x509/X509ProcessingFilterEntryPoint.java | 0 | 0 | 23
org/acegisecurity/userdetails/User.java | 0 | 0 | 315
org/acegisecurity/userdetails/UserDetails.java | 0 | 0 | 11
org/acegisecurity/userdetails/UserDetailsService.java | 0 | 0 | 6
org/acegisecurity/userdetails/UsernameNotFoundException.java | 0 | 0 | 5
org/acegisecurity/userdetails/jdbc/JdbcDaoImpl.java | 0 | 0 | 68
org/acegisecurity/userdetails/memory/InMemoryDaoImpl.java | 0 | 0 | 20
org/acegisecurity/userdetails/memory/UserAttribute.java | 0 | 0 | 25
org/acegisecurity/userdetails/memory/UserAttributeEditor.java | 0 | 0 | 6
org/acegisecurity/userdetails/memory/UserMap.java | 0 | 0 | 11
org/acegisecurity/userdetails/memory/UserMapEditor.java | 0 | 0 | 17
org/acegisecurity/userdetails/package.html | 0 | 0 | 1
org/acegisecurity/util/FilterChainProxy.java | 0 | 0 | 57
org/acegisecurity/util/FilterToBeanProxy.java | 0 | 0 | 26
org/acegisecurity/util/InMemoryResource.java | 0 | 0 | 17
org/acegisecurity/util/MethodInvocationUtils.java | 0 | 0 | 14
org/acegisecurity/util/PortMapper.java | 0 | 0 | 7
org/acegisecurity/util/PortMapperImpl.java | 0 | 0 | 24
org/acegisecurity/util/PortResolver.java | 0 | 0 | 3
org/acegisecurity/util/PortResolverImpl.java | 0 | 0 | 14
org/acegisecurity/util/SimpleMethodInvocation.java | 0 | 0 | 22
org/acegisecurity/util/StringSplitUtils.java | 0 | 0 | 11
org/acegisecurity/vote/AbstractAccessDecisionManager.java | 0 | 0 | 31
org/acegisecurity/vote/AbstractAclVoter.java | 0 | 0 | 25
org/acegisecurity/vote/AccessDecisionVoter.java | 0 | 0 | 16
org/acegisecurity/vote/AffirmativeBased.java | 0 | 0 | 9
org/acegisecurity/vote/AuthenticatedVoter.java | 0 | 0 | 29
org/acegisecurity/vote/BasicAclEntryVoter.java | 0 | 0 | 54
org/acegisecurity/vote/ConsensusBased.java | 0 | 0 | 18
org/acegisecurity/vote/RoleVoter.java | 0 | 0 | 21
org/acegisecurity/vote/UnanimousBased.java | 0 | 0 | 10
org/acegisecurity/wrapper/SecurityContextHolderAwareRequestFilter.java | 0 | 0 | 14
org/acegisecurity/wrapper/SecurityContextHolderAwareRequestWrapper.java | 0 | 0 | 18

### org/acegisecurity/AbstractAuthenticationManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 22
| Line has trailing spaces. | 33
| Parameter authentication should be final. | 46
| Redundant throws: 'AuthenticationException' is unchecked exception. | 47
| Line has trailing spaces. | 61
| Parameter authentication should be final. | 74
| Redundant throws: 'AuthenticationException' is unchecked exception. | 74

### org/acegisecurity/AccessDecisionManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 22
| Redundant 'public' modifier. | 40
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 42
| Redundant throws: 'InsufficientAuthenticationException' is unchecked exception. | 42
| Line has trailing spaces. | 48
| Redundant 'public' modifier. | 62
| Redundant 'public' modifier. | 74

### org/acegisecurity/AccessDeniedException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 23
| Parameter msg should be final. | 34
| Parameter msg should be final. | 45
| Parameter t should be final. | 45

### org/acegisecurity/AccountExpiredException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24
| Parameter msg should be final. | 35
| Parameter msg should be final. | 46
| Parameter t should be final. | 46

### org/acegisecurity/AcegiMessageSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Missing a Javadoc comment. | 36
| Line has trailing spaces. | 39
| Missing a Javadoc comment. | 40
| Line contains a tab character. | 41

### org/acegisecurity/AcegiSecurityException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Line is longer than 80 characters. | 31
| Parameter msg should be final. | 43
| Parameter t should be final. | 43
| Parameter msg should be final. | 53

### org/acegisecurity/AfterInvocationManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 22
| Line has trailing spaces. | 31
| Line is longer than 80 characters. | 43
| Redundant 'public' modifier. | 68
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 70
| Line has trailing spaces. | 76
| Redundant 'public' modifier. | 90
| Redundant 'public' modifier. | 102

### org/acegisecurity/Authentication.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line has trailing spaces. | 30
| Line has trailing spaces. | 44
| Redundant 'public' modifier. | 65
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 66
| Line has trailing spaces. | 79
| Redundant 'public' modifier. | 92
| Redundant 'public' modifier. | 103
| Redundant 'public' modifier. | 114
| Redundant 'public' modifier. | 123
| Redundant 'public' modifier. | 131

### org/acegisecurity/AuthenticationCredentialsNotFoundException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 20
| Line is longer than 80 characters. | 23
| Parameter msg should be final. | 35
| Parameter msg should be final. | 46
| Parameter t should be final. | 46

### org/acegisecurity/AuthenticationException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 23
| First sentence should end with a period. | 28
| Parameter msg should be final. | 43
| Parameter t should be final. | 43
| Parameter msg should be final. | 53
| Method 'getAuthentication' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Method 'setAuthentication' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Parameter authentication should be final. | 63
| 'authentication' hides a field. | 63

### org/acegisecurity/AuthenticationManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 22
| Line has trailing spaces. | 31
| Line has trailing spaces. | 36
| Line has trailing spaces. | 41
| Line has trailing spaces. | 46
| Line has trailing spaces. | 52
| Redundant 'public' modifier. | 67
| Redundant throws: 'AuthenticationException' is unchecked exception. | 68

### org/acegisecurity/AuthenticationServiceException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 21
| Line is longer than 80 characters. | 27
| Parameter msg should be final. | 38
| Parameter msg should be final. | 49
| Parameter t should be final. | 49

### org/acegisecurity/AuthenticationTrustResolver.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 18
| Line is longer than 80 characters. | 22
| Redundant 'public' modifier. | 43
| Line has trailing spaces. | 49
| Redundant 'public' modifier. | 65

### org/acegisecurity/AuthenticationTrustResolverImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Line has trailing spaces. | 29
| Line is longer than 80 characters. | 36
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 43
| Method 'isAnonymous' is not designed for extension - needs to be abstract, final or empty. | 47
| Missing a Javadoc comment. | 47
| Parameter authentication should be final. | 47
| Method 'setAnonymousClass' is not designed for extension - needs to be abstract, final or empty. | 55
| Missing a Javadoc comment. | 55
| Parameter anonymousClass should be final. | 55
| 'anonymousClass' hides a field. | 55
| Method 'getAnonymousClass' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Method 'isRememberMe' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Parameter authentication should be final. | 63
| Method 'setRememberMeClass' is not designed for extension - needs to be abstract, final or empty. | 71
| Missing a Javadoc comment. | 71
| Parameter rememberMeClass should be final. | 71
| 'rememberMeClass' hides a field. | 71
| Method 'getRememberMeClass' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75

### org/acegisecurity/AuthorizationServiceException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 21
| Line is longer than 80 characters. | 28
| Parameter msg should be final. | 39
| Parameter msg should be final. | 50
| Parameter t should be final. | 50

### org/acegisecurity/BadCredentialsException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24
| Missing a Javadoc comment. | 29
| Parameter msg should be final. | 39
| Missing a Javadoc comment. | 43
| Parameter msg should be final. | 43
| Parameter extraInformation should be final. | 43
| 'extraInformation' hides a field. | 43
| Parameter msg should be final. | 55
| Parameter t should be final. | 55
| Method 'getExtraInformation' is not designed for extension - needs to be abstract, final or empty. | 67

### org/acegisecurity/ConfigAttribute.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| Line has trailing spaces. | 31
| Line has trailing spaces. | 50
| Redundant 'public' modifier. | 64

### org/acegisecurity/ConfigAttributeDefinition.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 28
| Line is longer than 80 characters. | 36
| Missing a Javadoc comment. | 41
| Missing a Javadoc comment. | 45
| Line has trailing spaces. | 55
| Method 'getConfigAttributes' is not designed for extension - needs to be abstract, final or empty. | 65
| Method 'addConfigAttribute' is not designed for extension - needs to be abstract, final or empty. | 75
| Parameter newConfigAttribute should be final. | 75
| Method 'contains' is not designed for extension - needs to be abstract, final or empty. | 88
| Parameter configAttribute should be final. | 88
| Definition of 'equals()' without corresponding definition of 'hashCode()'. | 92
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 92
| Missing a Javadoc comment. | 92
| Parameter obj should be final. | 92
| Method 'size' is not designed for extension - needs to be abstract, final or empty. | 126
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 130
| Missing a Javadoc comment. | 130

### org/acegisecurity/ConfigAttributeEditor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Line is longer than 80 characters. | 33
| Method 'setAsText' is not designed for extension - needs to be abstract, final or empty. | 38
| Missing a Javadoc comment. | 38
| Parameter s should be final. | 38
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 38
| Line is longer than 80 characters. | 43

### org/acegisecurity/CredentialsExpiredException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24
| Parameter msg should be final. | 35
| Parameter msg should be final. | 46
| Parameter t should be final. | 46

### org/acegisecurity/DisabledException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Parameter msg should be final. | 34
| Parameter msg should be final. | 45
| Parameter t should be final. | 45

### org/acegisecurity/GrantedAuthority.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 20
| Line has trailing spaces. | 39
| Redundant 'public' modifier. | 53

### org/acegisecurity/GrantedAuthorityImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| Line is longer than 80 characters. | 30
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 39
| Parameter role should be final. | 39
| 'role' hides a field. | 39
| Missing a Javadoc comment. | 44
| Method 'getAuthority' is not designed for extension - needs to be abstract, final or empty. | 50
| Missing a Javadoc comment. | 50
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 54
| Missing a Javadoc comment. | 54
| Parameter obj should be final. | 54
| Method 'hashCode' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72

### org/acegisecurity/InsufficientAuthenticationException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 21
| Line is longer than 80 characters. | 33
| Line is longer than 80 characters. | 35
| Parameter msg should be final. | 44
| Parameter msg should be final. | 55
| Parameter t should be final. | 55

### org/acegisecurity/LockedException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Parameter msg should be final. | 33
| Parameter msg should be final. | 44
| Parameter t should be final. | 44

### org/acegisecurity/MockAuthenticationManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24
| Missing a Javadoc comment. | 29
| Missing a Javadoc comment. | 33
| Parameter grantAccess should be final. | 33
| 'grantAccess' hides a field. | 33
| Missing a Javadoc comment. | 37
| Method 'doAuthentication' is not designed for extension - needs to be abstract, final or empty. | 43
| Missing a Javadoc comment. | 43
| Parameter authentication should be final. | 43
| Redundant throws: 'AuthenticationException' is unchecked exception. | 44

### org/acegisecurity/RunAsManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 21
| Line has trailing spaces. | 32
| Line has trailing spaces. | 46
| Redundant 'public' modifier. | 77
| Line has trailing spaces. | 83
| Redundant 'public' modifier. | 97
| Redundant 'public' modifier. | 107

### org/acegisecurity/SecurityConfig.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 27
| Missing a Javadoc comment. | 31
| Parameter config should be final. | 31
| Missing a Javadoc comment. | 35
| Method 'getAttribute' is not designed for extension - needs to be abstract, final or empty. | 41
| Missing a Javadoc comment. | 41
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 45
| Missing a Javadoc comment. | 45
| Parameter obj should be final. | 45
| Method 'hashCode' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63

### org/acegisecurity/acl/AclEntry.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| '{' is not followed by whitespace. | 27
| '}' is not preceded with whitespace. | 27

### org/acegisecurity/acl/AclManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Redundant 'public' modifier. | 40
| First sentence should end with a period. | 42
| Redundant 'public' modifier. | 56

### org/acegisecurity/acl/AclProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| Line has trailing spaces. | 36
| Redundant 'public' modifier. | 48
| Line has trailing spaces. | 58
| Redundant 'public' modifier. | 68
| Redundant 'public' modifier. | 81

### org/acegisecurity/acl/AclProviderManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 33
| Line is longer than 80 characters. | 45
| Missing a Javadoc comment. | 45
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 45
| Missing a Javadoc comment. | 49
| Method 'getAcls' is not designed for extension - needs to be abstract, final or empty. | 53
| Missing a Javadoc comment. | 53
| Parameter domainInstance should be final. | 53
| Line is longer than 80 characters. | 54
| Method 'getAcls' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Parameter domainInstance should be final. | 79
| Parameter authentication should be final. | 80
| Line is longer than 80 characters. | 81
| Line is longer than 80 characters. | 82
| Unused @throws tag for 'IllegalArgumentException'. | 117
| Method 'setProviders' is not designed for extension - needs to be abstract, final or empty. | 120
| Parameter newList should be final. | 120
| Method 'getProviders' is not designed for extension - needs to be abstract, final or empty. | 142
| Missing a Javadoc comment. | 142
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 146
| Missing a Javadoc comment. | 146
| Missing a Javadoc comment. | 150
| Parameter listToCheck should be final. | 150

### org/acegisecurity/acl/basic/AbstractBasicAclEntry.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 27
| Line is longer than 80 characters. | 33
| Line is longer than 80 characters. | 38
| Missing a Javadoc comment. | 38
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 38
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 43
| Missing a Javadoc comment. | 44
| Missing a Javadoc comment. | 45
| Missing a Javadoc comment. | 46
| Missing a Javadoc comment. | 50
| Parameter recipient should be final. | 50
| 'recipient' hides a field. | 50
| Parameter aclObjectIdentity should be final. | 51
| 'aclObjectIdentity' hides a field. | 51
| Parameter aclObjectParentIdentity should be final. | 52
| 'aclObjectParentIdentity' hides a field. | 52
| Parameter mask should be final. | 52
| 'mask' hides a field. | 52
| Method 'setAclObjectIdentity' is not designed for extension - needs to be abstract, final or empty. | 85
| Missing a Javadoc comment. | 85
| Parameter aclObjectIdentity should be final. | 85
| 'aclObjectIdentity' hides a field. | 85
| Method 'getAclObjectIdentity' is not designed for extension - needs to be abstract, final or empty. | 89
| Missing a Javadoc comment. | 89
| Method 'setAclObjectParentIdentity' is not designed for extension - needs to be abstract, final or empty. | 93
| Missing a Javadoc comment. | 93
| Parameter aclObjectParentIdentity should be final. | 94
| 'aclObjectParentIdentity' hides a field. | 94
| Method 'getAclObjectParentIdentity' is not designed for extension - needs to be abstract, final or empty. | 98
| Missing a Javadoc comment. | 98
| Line has trailing spaces. | 110
| Line has trailing spaces. | 119
| Parameter i should be final. | 142
| Method 'setMask' is not designed for extension - needs to be abstract, final or empty. | 144
| Missing a Javadoc comment. | 144
| Parameter mask should be final. | 144
| 'mask' hides a field. | 144
| Method 'getMask' is not designed for extension - needs to be abstract, final or empty. | 148
| Missing a Javadoc comment. | 148
| Method 'isPermitted' is not designed for extension - needs to be abstract, final or empty. | 152
| Missing a Javadoc comment. | 152
| Parameter permissionToCheck should be final. | 152
| Method 'setRecipient' is not designed for extension - needs to be abstract, final or empty. | 156
| Missing a Javadoc comment. | 156
| Parameter recipient should be final. | 156
| 'recipient' hides a field. | 156
| Method 'getRecipient' is not designed for extension - needs to be abstract, final or empty. | 160
| Missing a Javadoc comment. | 160
| Method 'addPermission' is not designed for extension - needs to be abstract, final or empty. | 164
| Missing a Javadoc comment. | 164
| Parameter permissionToAdd should be final. | 164
| Method 'addPermissions' is not designed for extension - needs to be abstract, final or empty. | 168
| Missing a Javadoc comment. | 168
| Parameter permissionsToAdd should be final. | 168
| Method 'deletePermission' is not designed for extension - needs to be abstract, final or empty. | 199
| Missing a Javadoc comment. | 199
| Parameter permissionToDelete should be final. | 199
| Method 'deletePermissions' is not designed for extension - needs to be abstract, final or empty. | 203
| Missing a Javadoc comment. | 203
| Parameter permissionsToDelete should be final. | 203
| Method 'printPermissionsBlock' is not designed for extension - needs to be abstract, final or empty. | 240
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 244
| Missing a Javadoc comment. | 244
| Method 'togglePermission' is not designed for extension - needs to be abstract, final or empty. | 255
| Missing a Javadoc comment. | 255
| Parameter permissionToToggle should be final. | 255
| Method 'isPermitted' is not designed for extension - needs to be abstract, final or empty. | 266
| Missing a Javadoc comment. | 266
| Parameter maskToCheck should be final. | 266
| Parameter permissionToCheck should be final. | 266
| Missing a Javadoc comment. | 270
| Parameter i should be final. | 270

### org/acegisecurity/acl/basic/AclObjectIdentity.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| Line has trailing spaces. | 34
| Redundant 'public' modifier. | 58
| Redundant 'public' modifier. | 66

### org/acegisecurity/acl/basic/AclObjectIdentityAware.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 21
| Line is longer than 80 characters. | 30
| Redundant 'public' modifier. | 41

### org/acegisecurity/acl/basic/BasicAclDao.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 21
| Line has trailing spaces. | 27
| Line has trailing spaces. | 42
| Redundant 'public' modifier. | 57

### org/acegisecurity/acl/basic/BasicAclEntry.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Redundant 'public' modifier. | 36
| Redundant 'public' modifier. | 48
| Redundant 'public' modifier. | 59
| Redundant 'public' modifier. | 70
| Redundant 'public' modifier. | 77
| Redundant 'public' modifier. | 86
| Redundant 'public' modifier. | 95
| Line has trailing spaces. | 103
| Line has trailing spaces. | 109
| Redundant 'public' modifier. | 125
| Line has trailing spaces. | 126
| First sentence should end with a period. | 127
| Line has trailing spaces. | 129
| Redundant 'public' modifier. | 133
| Expected @param tag for 'permissionToCheck'. | 133

### org/acegisecurity/acl/basic/BasicAclEntryCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 20
| Redundant 'public' modifier. | 46
| Line has trailing spaces. | 51
| Redundant 'public' modifier. | 60

### org/acegisecurity/acl/basic/BasicAclExtendedDao.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| Line is longer than 80 characters. | 25
| Line has trailing spaces. | 28
| Line is longer than 80 characters. | 30
| Line is longer than 80 characters. | 35
| Line contains a tab character. | 35
| Missing a Javadoc comment. | 35
| Redundant 'public' modifier. | 35
| Redundant throws: 'DataAccessException' is unchecked exception. | 35
| Line has trailing spaces. | 36
| Line contains a tab character. | 36
| Line contains a tab character. | 37
| Line contains a tab character. | 38
| Line contains a tab character. | 39
| Line has trailing spaces. | 40
| Line contains a tab character. | 40
| Line is longer than 80 characters. | 41
| Line contains a tab character. | 41
| Line contains a tab character. | 42
| Line is longer than 80 characters. | 43
| Line contains a tab character. | 43
| Redundant 'public' modifier. | 43
| Expected @throws tag for 'DataAccessException'. | 43
| Redundant throws: 'DataAccessException' is unchecked exception. | 43
| Line has trailing spaces. | 44
| Line contains a tab character. | 44
| Line contains a tab character. | 45
| Line contains a tab character. | 46
| Line contains a tab character. | 47
| Line has trailing spaces. | 48
| Line contains a tab character. | 48
| Line contains a tab character. | 49
| Line contains a tab character. | 50
| Line contains a tab character. | 51
| Line is longer than 80 characters. | 52
| Line contains a tab character. | 52
| Redundant 'public' modifier. | 52
| Expected @throws tag for 'DataAccessException'. | 52
| Redundant throws: 'DataAccessException' is unchecked exception. | 52
| Line has trailing spaces. | 53
| Line contains a tab character. | 53
| Line contains a tab character. | 54
| Line is longer than 80 characters. | 55
| Line contains a tab character. | 55
| Line contains a tab character. | 56
| Line contains a tab character. | 57
| Line has trailing spaces. | 58
| Line contains a tab character. | 58
| Line is longer than 80 characters. | 59
| Line contains a tab character. | 59
| Line contains a tab character. | 60
| Line contains a tab character. | 61
| Line contains a tab character. | 62
| Line is longer than 80 characters. | 63
| Line contains a tab character. | 63
| Redundant 'public' modifier. | 63
| Expected @throws tag for 'DataAccessException'. | 63
| Redundant throws: 'DataAccessException' is unchecked exception. | 63

### org/acegisecurity/acl/basic/BasicAclProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 41
| Line has trailing spaces. | 49
| Line has trailing spaces. | 60
| Line has trailing spaces. | 66
| Missing a Javadoc comment. | 80
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 80
| First sentence should end with a period. | 82
| Line is longer than 80 characters. | 86
| Name 'RECIPIENT_FOR_CACHE_EMPTY' must match pattern '^[a-z][a-zA-Z0-9]*$'. | 86
| Missing a Javadoc comment. | 95
| Line is longer than 80 characters. | 96
| Missing a Javadoc comment. | 96
| Missing a Javadoc comment. | 97
| Line is longer than 80 characters. | 98
| Missing a Javadoc comment. | 98
| Method 'getAcls' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| Parameter domainInstance should be final. | 102
| Line is longer than 80 characters. | 107
| Line is longer than 80 characters. | 127
| Method 'getAcls' is not designed for extension - needs to be abstract, final or empty. | 176
| Missing a Javadoc comment. | 176
| Parameter domainInstance should be final. | 176
| Parameter authentication should be final. | 177
| Method 'setBasicAclDao' is not designed for extension - needs to be abstract, final or empty. | 184
| Missing a Javadoc comment. | 184
| Parameter basicAclDao should be final. | 184
| 'basicAclDao' hides a field. | 184
| Method 'getBasicAclDao' is not designed for extension - needs to be abstract, final or empty. | 188
| Missing a Javadoc comment. | 188
| Method 'setBasicAclEntryCache' is not designed for extension - needs to be abstract, final or empty. | 192
| Missing a Javadoc comment. | 192
| Parameter basicAclEntryCache should be final. | 192
| 'basicAclEntryCache' hides a field. | 192
| Method 'getBasicAclEntryCache' is not designed for extension - needs to be abstract, final or empty. | 196
| Missing a Javadoc comment. | 196
| Line has trailing spaces. | 204
| Method 'setDefaultAclObjectIdentityClass' is not designed for extension - needs to be abstract, final or empty. | 214
| Parameter defaultAclObjectIdentityClass should be final. | 215
| 'defaultAclObjectIdentityClass' hides a field. | 215
| Expected @param tag for 'defaultAclObjectIdentityClass'. | 215
| Method 'getDefaultAclObjectIdentityClass' is not designed for extension - needs to be abstract, final or empty. | 219
| Missing a Javadoc comment. | 219
| Method 'setEffectiveAclsResolver' is not designed for extension - needs to be abstract, final or empty. | 223
| Missing a Javadoc comment. | 223
| Parameter effectiveAclsResolver should be final. | 224
| 'effectiveAclsResolver' hides a field. | 224
| Method 'getEffectiveAclsResolver' is not designed for extension - needs to be abstract, final or empty. | 228
| Missing a Javadoc comment. | 228
| Method 'setRestrictSupportToClass' is not designed for extension - needs to be abstract, final or empty. | 246
| Parameter restrictSupportToClass should be final. | 246
| 'restrictSupportToClass' hides a field. | 246
| Method 'getRestrictSupportToClass' is not designed for extension - needs to be abstract, final or empty. | 250
| Missing a Javadoc comment. | 250
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 254
| Missing a Javadoc comment. | 254
| Line is longer than 80 characters. | 259
| Line is longer than 80 characters. | 260
| Line is longer than 80 characters. | 261
| Line is longer than 80 characters. | 267
| Line has trailing spaces. | 273
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 286
| Parameter domainInstance should be final. | 286
| Line has trailing spaces. | 325
| Method 'obtainIdentity' is not designed for extension - needs to be abstract, final or empty. | 341
| Parameter domainInstance should be final. | 341
| Line is longer than 80 characters. | 343
| Line is longer than 80 characters. | 362
| Line is longer than 80 characters. | 366
| Missing a Javadoc comment. | 378
| Parameter aclObjectIdentity should be final. | 378
| Line is longer than 80 characters. | 379
| Line is longer than 80 characters. | 392

### org/acegisecurity/acl/basic/EffectiveAclsResolver.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line has trailing spaces. | 32
| Line is longer than 80 characters. | 45
| Redundant 'public' modifier. | 63

### org/acegisecurity/acl/basic/GrantedAuthorityEffectiveAclsResolver.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 32
| Line has trailing spaces. | 43
| Line is longer than 80 characters. | 58
| Line is longer than 80 characters. | 64
| Missing a Javadoc comment. | 64
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 64
| Method 'resolveEffectiveAcls' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Parameter allAcls should be final. | 68
| Parameter filteredBy should be final. | 69
| Avoid inline conditionals. | 78
| Line is longer than 80 characters. | 105
| Line is longer than 80 characters. | 120
| Line is longer than 80 characters. | 151

### org/acegisecurity/acl/basic/NamedEntityObjectIdentity.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Missing a Javadoc comment. | 36
| Missing a Javadoc comment. | 37
| Missing a Javadoc comment. | 41
| Parameter classname should be final. | 41
| 'classname' hides a field. | 41
| Parameter id should be final. | 41
| 'id' hides a field. | 41
| Missing a Javadoc comment. | 48
| Parameter object should be final. | 63
| Expected @throws tag for 'IllegalAccessException'. | 64
| Expected @throws tag for 'InvocationTargetException'. | 64
| Line has trailing spaces. | 85
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 95
| Parameter arg0 should be final. | 95
| Method 'getClassname' is not designed for extension - needs to be abstract, final or empty. | 119
| Method 'getId' is not designed for extension - needs to be abstract, final or empty. | 128
| Method 'hashCode' is not designed for extension - needs to be abstract, final or empty. | 137
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 144
| Missing a Javadoc comment. | 144

### org/acegisecurity/acl/basic/SimpleAclEntry.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 31
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 31
| Missing a Javadoc comment. | 34
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 36
| Missing a Javadoc comment. | 37
| Missing a Javadoc comment. | 38
| '3' is a magic number. | 38
| Missing a Javadoc comment. | 39
| '4' is a magic number. | 39
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 44
| Missing a Javadoc comment. | 45
| Missing a Javadoc comment. | 46
| Line is longer than 80 characters. | 49
| Missing a Javadoc comment. | 49
| Name 'validPermissions' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 49
| Line has trailing spaces. | 56
| Missing a Javadoc comment. | 65
| Parameter recipient should be final. | 65
| Parameter aclObjectIdentity should be final. | 66
| Parameter aclObjectParentIdentity should be final. | 67
| Parameter mask should be final. | 67
| Method 'getValidPermissions' is not designed for extension - needs to be abstract, final or empty. | 73
| Missing a Javadoc comment. | 73
| Method 'printPermissionsBlock' is not designed for extension - needs to be abstract, final or empty. | 77
| Missing a Javadoc comment. | 77
| Parameter i should be final. | 77

### org/acegisecurity/acl/basic/cache/BasicAclEntryHolder.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 28
| Line has trailing spaces. | 33
| Line is longer than 80 characters. | 40
| Missing a Javadoc comment. | 45
| Unused @throws tag for 'IllegalArgumentException'. | 57
| Parameter aclEntries should be final. | 61
| Method 'getBasicAclEntries' is not designed for extension - needs to be abstract, final or empty. | 73
| Missing a Javadoc comment. | 73

### org/acegisecurity/acl/basic/cache/EhCacheBasedAclEntryCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 40
| Line is longer than 80 characters. | 46
| Missing a Javadoc comment. | 46
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 46
| Missing a Javadoc comment. | 50
| Method 'setCache' is not designed for extension - needs to be abstract, final or empty. | 54
| Missing a Javadoc comment. | 54
| Parameter cache should be final. | 54
| 'cache' hides a field. | 54
| Method 'getCache' is not designed for extension - needs to be abstract, final or empty. | 58
| Missing a Javadoc comment. | 58
| Method 'getEntriesFromCache' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62
| Parameter aclObjectIdentity should be final. | 63
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 92
| Missing a Javadoc comment. | 92
| Method 'putEntriesInCache' is not designed for extension - needs to be abstract, final or empty. | 96
| Missing a Javadoc comment. | 96
| Parameter basicAclEntry should be final. | 96

### org/acegisecurity/acl/basic/cache/NullAclEntryCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Method 'getEntriesFromCache' is not designed for extension - needs to be abstract, final or empty. | 45
| Parameter aclObjectIdentity should be final. | 46
| Parameter basicAclEntry should be final. | 55
| '{' is not followed by whitespace. | 55
| '}' is not preceded with whitespace. | 55

### org/acegisecurity/acl/basic/jdbc/JdbcDaoImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 48
| Line is longer than 80 characters. | 60
| Missing a Javadoc comment. | 60
| Line is longer than 80 characters. | 61
| Missing a Javadoc comment. | 61
| Line is longer than 80 characters. | 62
| Missing a Javadoc comment. | 62
| Missing a Javadoc comment. | 63
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 63
| Missing a Javadoc comment. | 67
| Variable 'aclsByObjectIdentity' must be private and have accessor methods. | 67
| Missing a Javadoc comment. | 68
| Variable 'objectProperties' must be private and have accessor methods. | 68
| Missing a Javadoc comment. | 69
| Missing a Javadoc comment. | 70
| Missing a Javadoc comment. | 74
| Method 'convertAclObjectIdentityToString' is not designed for extension - needs to be abstract, final or empty. | 89
| Parameter aclObjectIdentity should be final. | 90
| Line is longer than 80 characters. | 93
| Line is longer than 80 characters. | 96
| Line has trailing spaces. | 105
| Unused @throws tag for 'IllegalArgumentException'. | 123
| Line is longer than 80 characters. | 127
| Parameter propertiesInformation should be final. | 127
| Parameter aclInformation should be final. | 127
| Line is longer than 80 characters. | 139
| Line has trailing spaces. | 159
| Line has trailing spaces. | 167
| Method 'getAcls' is not designed for extension - needs to be abstract, final or empty. | 184
| Parameter aclObjectIdentity should be final. | 184
| Line is longer than 80 characters. | 188
| Line is longer than 80 characters. | 193
| Line is longer than 80 characters. | 201
| Line is longer than 80 characters. | 210
| Line is longer than 80 characters. | 211
| Line is longer than 80 characters. | 224
| Method 'getAclsByObjectIdentity' is not designed for extension - needs to be abstract, final or empty. | 228
| Missing a Javadoc comment. | 228
| Method 'getAclsByObjectIdentityQuery' is not designed for extension - needs to be abstract, final or empty. | 232
| Missing a Javadoc comment. | 232
| Method 'getObjectPropertiesQuery' is not designed for extension - needs to be abstract, final or empty. | 236
| Missing a Javadoc comment. | 236
| Method 'initDao' is not designed for extension - needs to be abstract, final or empty. | 240
| Missing a Javadoc comment. | 240
| Redundant throws: 'ApplicationContextException' is unchecked exception. | 240
| First sentence should end with a period. | 244
| Method 'initMappingSqlQueries' is not designed for extension - needs to be abstract, final or empty. | 248
| Method 'setAclsByObjectIdentity' is not designed for extension - needs to be abstract, final or empty. | 255
| Missing a Javadoc comment. | 255
| Parameter aclsByObjectIdentityQuery should be final. | 256
| 'aclsByObjectIdentityQuery' hides a field. | 256
| Method 'setAclsByObjectIdentityQuery' is not designed for extension - needs to be abstract, final or empty. | 270
| Parameter queryString should be final. | 270
| Method 'setObjectProperties' is not designed for extension - needs to be abstract, final or empty. | 274
| Missing a Javadoc comment. | 274
| Parameter objectPropertiesQuery should be final. | 275
| 'objectPropertiesQuery' hides a field. | 275
| Method 'setObjectPropertiesQuery' is not designed for extension - needs to be abstract, final or empty. | 279
| Missing a Javadoc comment. | 279
| Parameter queryString should be final. | 279
| Line is longer than 80 characters. | 283
| Line has trailing spaces. | 288
| Line has trailing spaces. | 294
| Missing a Javadoc comment. | 303
| Missing a Javadoc comment. | 304
| Missing a Javadoc comment. | 305
| Missing a Javadoc comment. | 306
| Missing a Javadoc comment. | 307
| Missing a Javadoc comment. | 308
| First sentence should end with a period. | 310
| Parameter recipient should be final. | 317
| 'recipient' hides a field. | 317
| Parameter mask should be final. | 317
| 'mask' hides a field. | 317
| First sentence should end with a period. | 322
| Parameter foreignKeyId should be final. | 338
| 'foreignKeyId' hides a field. | 338
| Parameter aclObjectIdentity should be final. | 339
| 'aclObjectIdentity' hides a field. | 339
| Parameter aclObjectParentIdentity should be final. | 340
| 'aclObjectParentIdentity' hides a field. | 340
| Parameter aclClass should be final. | 341
| 'aclClass' hides a field. | 341
| Missing a Javadoc comment. | 348
| Missing a Javadoc comment. | 352
| Missing a Javadoc comment. | 356
| Missing a Javadoc comment. | 360
| Missing a Javadoc comment. | 364
| Missing a Javadoc comment. | 368
| Line has trailing spaces. | 375
| Line has trailing spaces. | 379
| Line has trailing spaces. | 384
| Missing a Javadoc comment. | 393
| Parameter ds should be final. | 393
| Method 'mapRow' is not designed for extension - needs to be abstract, final or empty. | 399
| Missing a Javadoc comment. | 399
| Parameter rs should be final. | 399
| Parameter rownum should be final. | 399
| Line has trailing spaces. | 411
| Line has trailing spaces. | 415
| Line has trailing spaces. | 420
| Line is longer than 80 characters. | 428
| Missing a Javadoc comment. | 429
| Parameter ds should be final. | 429
| Missing a Javadoc comment. | 435
| Parameter identity should be final. | 435
| Method 'mapRow' is not designed for extension - needs to be abstract, final or empty. | 448
| Missing a Javadoc comment. | 448
| Parameter rs should be final. | 448
| Parameter rownum should be final. | 448
| '3' is a magic number. | 452
| Line is longer than 80 characters. | 453
| '4' is a magic number. | 453
| Line is longer than 80 characters. | 455
| Line is longer than 80 characters. | 457
| Line is longer than 80 characters. | 465

### org/acegisecurity/acl/basic/jdbc/JdbcExtendedDaoImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 50
| Line has trailing spaces. | 55
| Line is longer than 80 characters. | 64
| Line is longer than 80 characters. | 70
| Missing a Javadoc comment. | 70
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 70
| Line is longer than 80 characters. | 71
| Missing a Javadoc comment. | 71
| Line is longer than 80 characters. | 72
| Missing a Javadoc comment. | 72
| Line is longer than 80 characters. | 73
| Missing a Javadoc comment. | 73
| Line is longer than 80 characters. | 74
| Missing a Javadoc comment. | 74
| Line is longer than 80 characters. | 75
| Missing a Javadoc comment. | 75
| Line is longer than 80 characters. | 76
| Missing a Javadoc comment. | 76
| Missing a Javadoc comment. | 80
| Missing a Javadoc comment. | 81
| Missing a Javadoc comment. | 82
| Missing a Javadoc comment. | 83
| Missing a Javadoc comment. | 84
| Missing a Javadoc comment. | 85
| Missing a Javadoc comment. | 86
| Missing a Javadoc comment. | 87
| Missing a Javadoc comment. | 88
| Missing a Javadoc comment. | 89
| Missing a Javadoc comment. | 90
| Missing a Javadoc comment. | 91
| Missing a Javadoc comment. | 95
| Line is longer than 80 characters. | 96
| Line is longer than 80 characters. | 97
| Method 'setAclObjectIdentityDelete' is not designed for extension - needs to be abstract, final or empty. | 106
| Missing a Javadoc comment. | 106
| Parameter aclObjectIdentityDelete should be final. | 107
| 'aclObjectIdentityDelete' hides a field. | 107
| Method 'getAclObjectIdentityDelete' is not designed for extension - needs to be abstract, final or empty. | 111
| Missing a Javadoc comment. | 111
| Method 'setAclObjectIdentityDeleteStatement' is not designed for extension - needs to be abstract, final or empty. | 115
| Missing a Javadoc comment. | 115
| Parameter aclObjectIdentityDeleteStatement should be final. | 116
| 'aclObjectIdentityDeleteStatement' hides a field. | 116
| Line is longer than 80 characters. | 117
| Method 'getAclObjectIdentityDeleteStatement' is not designed for extension - needs to be abstract, final or empty. | 120
| Missing a Javadoc comment. | 120
| Method 'setAclObjectIdentityInsert' is not designed for extension - needs to be abstract, final or empty. | 124
| Missing a Javadoc comment. | 124
| Parameter aclObjectIdentityInsert should be final. | 125
| 'aclObjectIdentityInsert' hides a field. | 125
| Method 'getAclObjectIdentityInsert' is not designed for extension - needs to be abstract, final or empty. | 129
| Missing a Javadoc comment. | 129
| Method 'setAclObjectIdentityInsertStatement' is not designed for extension - needs to be abstract, final or empty. | 133
| Missing a Javadoc comment. | 133
| Parameter aclObjectIdentityInsertStatement should be final. | 134
| 'aclObjectIdentityInsertStatement' hides a field. | 134
| Line is longer than 80 characters. | 135
| Method 'getAclObjectIdentityInsertStatement' is not designed for extension - needs to be abstract, final or empty. | 138
| Missing a Javadoc comment. | 138
| Line is longer than 80 characters. | 142
| Method 'setAclPermissionDelete' is not designed for extension - needs to be abstract, final or empty. | 142
| Missing a Javadoc comment. | 142
| Parameter aclPermissionDelete should be final. | 142
| 'aclPermissionDelete' hides a field. | 142
| Method 'getAclPermissionDelete' is not designed for extension - needs to be abstract, final or empty. | 146
| Missing a Javadoc comment. | 146
| Method 'setAclPermissionDeleteStatement' is not designed for extension - needs to be abstract, final or empty. | 150
| Missing a Javadoc comment. | 150
| Parameter aclPermissionDeleteStatement should be final. | 151
| 'aclPermissionDeleteStatement' hides a field. | 151
| Method 'getAclPermissionDeleteStatement' is not designed for extension - needs to be abstract, final or empty. | 155
| Missing a Javadoc comment. | 155
| Line is longer than 80 characters. | 159
| Method 'setAclPermissionInsert' is not designed for extension - needs to be abstract, final or empty. | 159
| Missing a Javadoc comment. | 159
| Parameter aclPermissionInsert should be final. | 159
| 'aclPermissionInsert' hides a field. | 159
| Method 'getAclPermissionInsert' is not designed for extension - needs to be abstract, final or empty. | 163
| Missing a Javadoc comment. | 163
| Method 'setAclPermissionInsertStatement' is not designed for extension - needs to be abstract, final or empty. | 167
| Missing a Javadoc comment. | 167
| Parameter aclPermissionInsertStatement should be final. | 168
| 'aclPermissionInsertStatement' hides a field. | 168
| Method 'getAclPermissionInsertStatement' is not designed for extension - needs to be abstract, final or empty. | 172
| Missing a Javadoc comment. | 172
| Line is longer than 80 characters. | 176
| Method 'setAclPermissionUpdate' is not designed for extension - needs to be abstract, final or empty. | 176
| Missing a Javadoc comment. | 176
| Parameter aclPermissionUpdate should be final. | 176
| 'aclPermissionUpdate' hides a field. | 176
| Method 'getAclPermissionUpdate' is not designed for extension - needs to be abstract, final or empty. | 180
| Missing a Javadoc comment. | 180
| Method 'setAclPermissionUpdateStatement' is not designed for extension - needs to be abstract, final or empty. | 184
| Missing a Javadoc comment. | 184
| Parameter aclPermissionUpdateStatement should be final. | 185
| 'aclPermissionUpdateStatement' hides a field. | 185
| Method 'getAclPermissionUpdateStatement' is not designed for extension - needs to be abstract, final or empty. | 189
| Missing a Javadoc comment. | 189
| Method 'setLookupPermissionIdMapping' is not designed for extension - needs to be abstract, final or empty. | 193
| Missing a Javadoc comment. | 193
| Parameter lookupPermissionIdMapping should be final. | 194
| 'lookupPermissionIdMapping' hides a field. | 194
| Method 'getLookupPermissionIdMapping' is not designed for extension - needs to be abstract, final or empty. | 198
| Missing a Javadoc comment. | 198
| Method 'setLookupPermissionIdQuery' is not designed for extension - needs to be abstract, final or empty. | 202
| Missing a Javadoc comment. | 202
| Parameter lookupPermissionIdQuery should be final. | 202
| 'lookupPermissionIdQuery' hides a field. | 202
| Method 'getLookupPermissionIdQuery' is not designed for extension - needs to be abstract, final or empty. | 206
| Missing a Javadoc comment. | 206
| Method 'changeMask' is not designed for extension - needs to be abstract, final or empty. | 210
| Missing a Javadoc comment. | 210
| Parameter aclObjectIdentity should be final. | 210
| Parameter recipient should be final. | 211
| Parameter newMask should be final. | 211
| Redundant throws: 'DataAccessException' is unchecked exception. | 211
| Line is longer than 80 characters. | 213
| Line is longer than 80 characters. | 216
| Line is longer than 80 characters. | 221
| Method 'create' is not designed for extension - needs to be abstract, final or empty. | 229
| Missing a Javadoc comment. | 229
| Parameter basicAclEntry should be final. | 229
| Redundant throws: 'DataAccessException' is unchecked exception. | 229
| Method 'delete' is not designed for extension - needs to be abstract, final or empty. | 256
| Missing a Javadoc comment. | 256
| Parameter aclObjectIdentity should be final. | 256
| Redundant throws: 'DataAccessException' is unchecked exception. | 257
| Line is longer than 80 characters. | 259
| Line is longer than 80 characters. | 265
| Method 'delete' is not designed for extension - needs to be abstract, final or empty. | 276
| Missing a Javadoc comment. | 276
| Parameter aclObjectIdentity should be final. | 276
| Parameter recipient should be final. | 276
| Redundant throws: 'DataAccessException' is unchecked exception. | 277
| Line is longer than 80 characters. | 279
| Method 'initDao' is not designed for extension - needs to be abstract, final or empty. | 286
| Missing a Javadoc comment. | 286
| Redundant throws: 'ApplicationContextException' is unchecked exception. | 286
| Line is longer than 80 characters. | 288
| Parameter basicAclEntry should be final. | 305
| Expected @throws tag for 'DataAccessException'. | 306
| Redundant throws: 'DataAccessException' is unchecked exception. | 306
| Line is longer than 80 characters. | 307
| Line is longer than 80 characters. | 310
| Line is longer than 80 characters. | 315
| Parameter aclObjectIdentity should be final. | 340
| Redundant throws: 'DataRetrievalFailureException' is unchecked exception. | 341
| Line is longer than 80 characters. | 342
| Line is longer than 80 characters. | 344
| Parameter aclObjectIdentityId should be final. | 367
| Parameter recipient should be final. | 367
| Redundant throws: 'DataAccessException' is unchecked exception. | 368
| Missing a Javadoc comment. | 381
| Missing a Javadoc comment. | 382
| Parameter ds should be final. | 382
| Method 'delete' is not designed for extension - needs to be abstract, final or empty. | 388
| Missing a Javadoc comment. | 388
| Parameter aclObjectIdentity should be final. | 388
| Redundant throws: 'DataAccessException' is unchecked exception. | 389
| Missing a Javadoc comment. | 394
| Missing a Javadoc comment. | 395
| Parameter ds should be final. | 395
| Method 'insert' is not designed for extension - needs to be abstract, final or empty. | 403
| Missing a Javadoc comment. | 403
| Parameter objectIdentity should be final. | 403
| Parameter parentAclObjectIdentity should be final. | 404
| Parameter aclClass should be final. | 404
| Redundant throws: 'DataAccessException' is unchecked exception. | 405
| Line is longer than 80 characters. | 406
| Missing a Javadoc comment. | 411
| Missing a Javadoc comment. | 412
| Parameter ds should be final. | 412
| Method 'delete' is not designed for extension - needs to be abstract, final or empty. | 419
| Missing a Javadoc comment. | 419
| Parameter aclObjectIdentity should be final. | 419
| Parameter recipient should be final. | 419
| Redundant throws: 'DataAccessException' is unchecked exception. | 420
| Missing a Javadoc comment. | 425
| Missing a Javadoc comment. | 426
| Parameter ds should be final. | 426
| Method 'insert' is not designed for extension - needs to be abstract, final or empty. | 434
| Missing a Javadoc comment. | 434
| Parameter aclObjectIdentity should be final. | 434
| Parameter recipient should be final. | 434
| Parameter mask should be final. | 435
| Redundant throws: 'DataAccessException' is unchecked exception. | 435
| Missing a Javadoc comment. | 441
| Missing a Javadoc comment. | 442
| Parameter ds should be final. | 442
| Method 'update' is not designed for extension - needs to be abstract, final or empty. | 449
| Missing a Javadoc comment. | 449
| Parameter aclPermissionId should be final. | 449
| Parameter newMask should be final. | 449
| Redundant throws: 'DataAccessException' is unchecked exception. | 450
| Missing a Javadoc comment. | 455
| Missing a Javadoc comment. | 456
| Parameter ds should be final. | 456
| Method 'mapRow' is not designed for extension - needs to be abstract, final or empty. | 463
| Missing a Javadoc comment. | 463
| Parameter rs should be final. | 463
| Parameter rownum should be final. | 463

### org/acegisecurity/adapters/AbstractAdapterAuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Missing a Javadoc comment. | 32
| Missing a Javadoc comment. | 33
| Missing a Javadoc comment. | 37
| Parameter key should be final. | 49
| Parameter authorities should be final. | 50
| 'authorities' hides a field. | 50
| Parameter ignored should be final. | 63
| Method 'isAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 72
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Method 'getKeyHash' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Line has trailing spaces. | 87
| Method 'isUserInRole' is not designed for extension - needs to be abstract, final or empty. | 99
| Parameter role should be final. | 99
| Definition of 'equals()' without corresponding definition of 'hashCode()'. | 109
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 109
| Missing a Javadoc comment. | 109
| Parameter obj should be final. | 109
| Line is longer than 80 characters. | 115

### org/acegisecurity/adapters/AuthByAdapter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Redundant 'public' modifier. | 45

### org/acegisecurity/adapters/AuthByAdapterProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 37
| Line has trailing spaces. | 44
| Missing a Javadoc comment. | 53
| Variable 'messages' must be private and have accessor methods. | 53
| Missing a Javadoc comment. | 54
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 58
| Missing a Javadoc comment. | 58
| Redundant throws: 'Exception' is unchecked exception. | 58
| Line is longer than 80 characters. | 60
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 64
| Missing a Javadoc comment. | 64
| Parameter authentication should be final. | 64
| Redundant throws: 'AuthenticationException' is unchecked exception. | 65
| Line is longer than 80 characters. | 73
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 77
| Missing a Javadoc comment. | 77
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 81
| Missing a Javadoc comment. | 81
| Parameter key should be final. | 81
| 'key' hides a field. | 81
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 85
| Missing a Javadoc comment. | 85
| Parameter messageSource should be final. | 85
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 89
| Missing a Javadoc comment. | 89
| Parameter authentication should be final. | 89
| Conditional logic can be removed. | 90

### org/acegisecurity/adapters/HttpRequestIntegrationFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 41
| Line has trailing spaces. | 45
| Line has trailing spaces. | 50
| Line is longer than 80 characters. | 57
| Line is longer than 80 characters. | 62
| Missing a Javadoc comment. | 62
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 62
| '{' is not followed by whitespace. | 69
| '}' is not preceded with whitespace. | 69
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 71
| Missing a Javadoc comment. | 71
| Parameter request should be final. | 71
| Parameter response should be final. | 71
| Parameter chain should be final. | 72
| Line is longer than 80 characters. | 78
| Line is longer than 80 characters. | 82
| Line is longer than 80 characters. | 88
| Parameter arg0 should be final. | 107
| '{' is not followed by whitespace. | 107
| '}' is not preceded with whitespace. | 107

### org/acegisecurity/adapters/PrincipalAcegiUserToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Missing a Javadoc comment. | 34
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 36
| Missing a Javadoc comment. | 40
| Parameter key should be final. | 40
| Parameter username should be final. | 40
| 'username' hides a field. | 40
| Parameter password should be final. | 41
| 'password' hides a field. | 41
| Parameter authorities should be final. | 41
| Parameter principal should be final. | 41
| 'principal' hides a field. | 41
| Missing a Javadoc comment. | 48
| Method 'getCredentials' is not designed for extension - needs to be abstract, final or empty. | 54
| Missing a Javadoc comment. | 54
| Method 'getName' is not designed for extension - needs to be abstract, final or empty. | 58
| Missing a Javadoc comment. | 58
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62

### org/acegisecurity/afterinvocation/AfterInvocationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 29
| Missing a Javadoc comment. | 34
| Redundant 'public' modifier. | 34
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 36
| Line has trailing spaces. | 42
| Redundant 'public' modifier. | 56
| Redundant 'public' modifier. | 67

### org/acegisecurity/afterinvocation/AfterInvocationProviderManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 35
| Line has trailing spaces. | 40
| Line is longer than 80 characters. | 53
| Line is longer than 80 characters. | 59
| Missing a Javadoc comment. | 59
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 59
| Missing a Javadoc comment. | 63
| Method 'setProviders' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Parameter newList should be final. | 67
| Line is longer than 80 characters. | 78
| Method 'getProviders' is not designed for extension - needs to be abstract, final or empty. | 89
| Missing a Javadoc comment. | 89
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 93
| Missing a Javadoc comment. | 93
| Redundant throws: 'Exception' is unchecked exception. | 93
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 97
| Missing a Javadoc comment. | 97
| Parameter authentication should be final. | 97
| Parameter object should be final. | 97
| Parameter config should be final. | 98
| Parameter returnedObject should be final. | 98
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 99
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 113
| Missing a Javadoc comment. | 113
| Parameter attribute should be final. | 113
| Line is longer than 80 characters. | 121
| Line has trailing spaces. | 135
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 148
| Parameter clazz should be final. | 148
| Missing a Javadoc comment. | 163
| Parameter listToCheck should be final. | 163

### org/acegisecurity/afterinvocation/BasicAclEntryAfterInvocationCollectionFilteringProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 51
| Line has trailing spaces. | 61
| Line has trailing spaces. | 73
| Line has trailing spaces. | 80
| Line has trailing spaces. | 89
| Line has trailing spaces. | 96
| Line is longer than 80 characters. | 103
| Line is longer than 80 characters. | 109
| Missing a Javadoc comment. | 109
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 109
| Missing a Javadoc comment. | 113
| Missing a Javadoc comment. | 114
| Missing a Javadoc comment. | 115
| Method 'setAclManager' is not designed for extension - needs to be abstract, final or empty. | 119
| Missing a Javadoc comment. | 119
| Parameter aclManager should be final. | 119
| 'aclManager' hides a field. | 119
| Method 'getAclManager' is not designed for extension - needs to be abstract, final or empty. | 123
| Missing a Javadoc comment. | 123
| Method 'setProcessConfigAttribute' is not designed for extension - needs to be abstract, final or empty. | 127
| Missing a Javadoc comment. | 127
| Parameter processConfigAttribute should be final. | 127
| 'processConfigAttribute' hides a field. | 127
| Method 'getProcessConfigAttribute' is not designed for extension - needs to be abstract, final or empty. | 131
| Missing a Javadoc comment. | 131
| Method 'setRequirePermission' is not designed for extension - needs to be abstract, final or empty. | 135
| Missing a Javadoc comment. | 135
| Parameter requirePermission should be final. | 135
| 'requirePermission' hides a field. | 135
| Method 'getRequirePermission' is not designed for extension - needs to be abstract, final or empty. | 139
| Missing a Javadoc comment. | 139
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 143
| Missing a Javadoc comment. | 143
| Redundant throws: 'Exception' is unchecked exception. | 143
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 154
| Missing a Javadoc comment. | 154
| Parameter authentication should be final. | 154
| Parameter object should be final. | 154
| Parameter config should be final. | 155
| Parameter returnedObject should be final. | 155
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 156
| Line is longer than 80 characters. | 182
| Line is longer than 80 characters. | 206
| Line contains a tab character. | 206
| Line is longer than 80 characters. | 208
| Line is longer than 80 characters. | 217
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 246
| Missing a Javadoc comment. | 246
| Parameter attribute should be final. | 246
| Conditional logic can be removed. | 247
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 263
| Parameter clazz should be final. | 263
| Redundant 'public' modifier. | 280
| Redundant 'public' modifier. | 287
| Redundant 'public' modifier. | 294
| Line is longer than 80 characters. | 304
| Missing a Javadoc comment. | 304
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 304
| Missing a Javadoc comment. | 308
| Missing a Javadoc comment. | 312
| Missing a Javadoc comment. | 313
| Missing a Javadoc comment. | 317
| Parameter collection should be final. | 317
| 'collection' hides a field. | 317
| Parameter object should be final. | 365
| Line is longer than 80 characters. | 377
| Missing a Javadoc comment. | 377
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 377
| Missing a Javadoc comment. | 381
| Missing a Javadoc comment. | 382
| Missing a Javadoc comment. | 386
| Parameter list should be final. | 386
| 'list' hides a field. | 386
| Line is longer than 80 characters. | 405
| Parameter object should be final. | 436

### org/acegisecurity/afterinvocation/BasicAclEntryAfterInvocationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 44
| Line has trailing spaces. | 53
| Line has trailing spaces. | 62
| Line has trailing spaces. | 69
| Line has trailing spaces. | 74
| Line has trailing spaces. | 81
| Line has trailing spaces. | 86
| Line is longer than 80 characters. | 95
| Missing a Javadoc comment. | 95
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 95
| Missing a Javadoc comment. | 99
| Missing a Javadoc comment. | 100
| Variable 'messages' must be private and have accessor methods. | 100
| Missing a Javadoc comment. | 101
| Missing a Javadoc comment. | 102
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 106
| Missing a Javadoc comment. | 106
| Redundant throws: 'Exception' is unchecked exception. | 106
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 118
| Missing a Javadoc comment. | 118
| Parameter authentication should be final. | 118
| Parameter object should be final. | 118
| Parameter config should be final. | 119
| Parameter returnedObject should be final. | 119
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 120
| Line is longer than 80 characters. | 144
| Line is longer than 80 characters. | 145
| Line is longer than 80 characters. | 155
| Line is longer than 80 characters. | 158
| Line is longer than 80 characters. | 171
| Line is longer than 80 characters. | 173
| Method 'getAclManager' is not designed for extension - needs to be abstract, final or empty. | 180
| Missing a Javadoc comment. | 180
| Method 'getProcessConfigAttribute' is not designed for extension - needs to be abstract, final or empty. | 184
| Missing a Javadoc comment. | 184
| Method 'getRequirePermission' is not designed for extension - needs to be abstract, final or empty. | 188
| Missing a Javadoc comment. | 188
| Method 'setAclManager' is not designed for extension - needs to be abstract, final or empty. | 192
| Missing a Javadoc comment. | 192
| Parameter aclManager should be final. | 192
| 'aclManager' hides a field. | 192
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 196
| Missing a Javadoc comment. | 196
| Parameter messageSource should be final. | 196
| Method 'setProcessConfigAttribute' is not designed for extension - needs to be abstract, final or empty. | 200
| Missing a Javadoc comment. | 200
| Parameter processConfigAttribute should be final. | 200
| 'processConfigAttribute' hides a field. | 200
| Method 'setRequirePermission' is not designed for extension - needs to be abstract, final or empty. | 204
| Missing a Javadoc comment. | 204
| Parameter requirePermission should be final. | 204
| 'requirePermission' hides a field. | 204
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 208
| Missing a Javadoc comment. | 208
| Parameter attribute should be final. | 208
| Conditional logic can be removed. | 209
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 225
| Parameter clazz should be final. | 225

### org/acegisecurity/captcha/AlwaysTestAfterMaxRequestsCaptchaChannelProcessor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 21
| Line is longer than 80 characters. | 29
| First sentence should end with a period. | 35
| Line is longer than 80 characters. | 36
| First sentence should end with a period. | 40
| First sentence should end with a period. | 50
| Method 'isContextValidConcerningHumanity' is not designed for extension - needs to be abstract, final or empty. | 57
| Parameter context should be final. | 57
| Expected @param tag for 'context'. | 57
| Line is longer than 80 characters. | 58

### org/acegisecurity/captcha/AlwaysTestAfterTimeInMillisCaptchaChannelProcessor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 17
| Line is longer than 80 characters. | 19
| Line is longer than 80 characters. | 24
| First sentence should end with a period. | 30
| Line is longer than 80 characters. | 31
| First sentence should end with a period. | 35
| First sentence should end with a period. | 45
| Method 'isContextValidConcerningHumanity' is not designed for extension - needs to be abstract, final or empty. | 52
| Parameter context should be final. | 52
| Line is longer than 80 characters. | 56
| Line is longer than 80 characters. | 61

### org/acegisecurity/captcha/AlwaysTestBelowAverageTimeInMillisBetweenRequestsChannelProcessor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 21
| Line is longer than 80 characters. | 30
| First sentence should end with a period. | 36
| Line is longer than 80 characters. | 37
| First sentence should end with a period. | 41
| First sentence should end with a period. | 51
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 56
| First sentence should end with a period. | 61
| Method 'isContextValidConcerningHumanity' is not designed for extension - needs to be abstract, final or empty. | 68
| Parameter context should be final. | 68
| Expected @param tag for 'context'. | 68
| Line is longer than 80 characters. | 83
| Line is longer than 80 characters. | 88

### org/acegisecurity/captcha/CaptchaChannelProcessorTemplate.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 46
| Line has trailing spaces. | 49
| Line is longer than 80 characters. | 65
| Missing a Javadoc comment. | 71
| Variable 'logger' must be private and have accessor methods. | 71
| Missing a Javadoc comment. | 72
| Missing a Javadoc comment. | 73
| Missing a Javadoc comment. | 74
| Method 'setEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 78
| Missing a Javadoc comment. | 78
| Parameter entryPoint should be final. | 78
| 'entryPoint' hides a field. | 78
| Method 'getEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 82
| Missing a Javadoc comment. | 82
| Method 'setKeyword' is not designed for extension - needs to be abstract, final or empty. | 86
| Missing a Javadoc comment. | 86
| Parameter keyword should be final. | 86
| 'keyword' hides a field. | 86
| Method 'getKeyword' is not designed for extension - needs to be abstract, final or empty. | 90
| Missing a Javadoc comment. | 90
| Method 'setThresold' is not designed for extension - needs to be abstract, final or empty. | 94
| Missing a Javadoc comment. | 94
| Parameter thresold should be final. | 94
| 'thresold' hides a field. | 94
| Method 'getThresold' is not designed for extension - needs to be abstract, final or empty. | 98
| Missing a Javadoc comment. | 98
| First sentence should end with a period. | 102
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 107
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 112
| Missing a Javadoc comment. | 112
| Parameter invocation should be final. | 112
| Parameter config should be final. | 113
| Line is longer than 80 characters. | 131
| Line is longer than 80 characters. | 135
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 144
| Missing a Javadoc comment. | 144
| Parameter attribute should be final. | 144
| Conditional logic can be removed. | 145
| Missing a Javadoc comment. | 152
| Parameter context should be final. | 153
| Missing a Javadoc comment. | 155
| Parameter invocation should be final. | 155

### org/acegisecurity/captcha/CaptchaEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 47
| Line is longer than 80 characters. | 51
| Line has trailing spaces. | 56
| Line has trailing spaces. | 72
| Line has trailing spaces. | 82
| Line has trailing spaces. | 85
| Line is longer than 80 characters. | 107
| Missing a Javadoc comment. | 107
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 107
| Missing a Javadoc comment. | 113
| Missing a Javadoc comment. | 114
| Missing a Javadoc comment. | 115
| Line is longer than 80 characters. | 116
| Missing a Javadoc comment. | 116
| Missing a Javadoc comment. | 117
| Line is longer than 80 characters. | 118
| Missing a Javadoc comment. | 118
| Missing a Javadoc comment. | 119
| Missing a Javadoc comment. | 120
| Missing a Javadoc comment. | 121
| Missing a Javadoc comment. | 122
| Missing a Javadoc comment. | 123
| Missing a Javadoc comment. | 124
| Missing a Javadoc comment. | 125
| Method 'setCaptchaFormUrl' is not designed for extension - needs to be abstract, final or empty. | 136
| Parameter captchaFormUrl should be final. | 136
| 'captchaFormUrl' hides a field. | 136
| Expected @param tag for 'captchaFormUrl'. | 136
| Method 'getCaptchaFormUrl' is not designed for extension - needs to be abstract, final or empty. | 145
| Method 'setForceHttps' is not designed for extension - needs to be abstract, final or empty. | 160
| Parameter forceHttps should be final. | 160
| 'forceHttps' hides a field. | 160
| Expected @param tag for 'forceHttps'. | 160
| Method 'getForceHttps' is not designed for extension - needs to be abstract, final or empty. | 164
| Missing a Javadoc comment. | 164
| Line is longer than 80 characters. | 168
| Method 'setIncludeOriginalParameters' is not designed for extension - needs to be abstract, final or empty. | 168
| Missing a Javadoc comment. | 168
| Parameter includeOriginalParameters should be final. | 168
| 'includeOriginalParameters' hides a field. | 168
| Method 'isIncludeOriginalParameters' is not designed for extension - needs to be abstract, final or empty. | 172
| Missing a Javadoc comment. | 172
| Method 'setIncludeOriginalRequest' is not designed for extension - needs to be abstract, final or empty. | 182
| Parameter includeOriginalRequest should be final. | 182
| 'includeOriginalRequest' hides a field. | 182
| Expected @param tag for 'includeOriginalRequest'. | 182
| Method 'isIncludeOriginalRequest' is not designed for extension - needs to be abstract, final or empty. | 186
| Missing a Javadoc comment. | 186
| Method 'setOriginalRequestMethodParameterName' is not designed for extension - needs to be abstract, final or empty. | 190
| Missing a Javadoc comment. | 190
| Parameter originalRequestMethodParameterName should be final. | 191
| 'originalRequestMethodParameterName' hides a field. | 191
| Line is longer than 80 characters. | 192
| Method 'getOriginalRequestMethodParameterName' is not designed for extension - needs to be abstract, final or empty. | 195
| Missing a Javadoc comment. | 195
| Method 'setOriginalRequestParametersNameValueSeparator' is not designed for extension - needs to be abstract, final or empty. | 199
| Missing a Javadoc comment. | 199
| Parameter originalRequestParametersNameValueSeparator should be final. | 200
| 'originalRequestParametersNameValueSeparator' hides a field. | 200
| Line is longer than 80 characters. | 201
| Method 'getOriginalRequestParametersNameValueSeparator' is not designed for extension - needs to be abstract, final or empty. | 204
| Missing a Javadoc comment. | 204
| Method 'setOriginalRequestParametersParameterName' is not designed for extension - needs to be abstract, final or empty. | 208
| Missing a Javadoc comment. | 208
| Parameter originalRequestParametersParameterName should be final. | 209
| 'originalRequestParametersParameterName' hides a field. | 209
| Line is longer than 80 characters. | 210
| Method 'getOriginalRequestParametersParameterName' is not designed for extension - needs to be abstract, final or empty. | 213
| Missing a Javadoc comment. | 213
| Method 'setOriginalRequestParametersSeparator' is not designed for extension - needs to be abstract, final or empty. | 217
| Missing a Javadoc comment. | 217
| Parameter originalRequestParametersSeparator should be final. | 218
| 'originalRequestParametersSeparator' hides a field. | 218
| Line is longer than 80 characters. | 219
| Method 'getOriginalRequestParametersSeparator' is not designed for extension - needs to be abstract, final or empty. | 222
| Missing a Javadoc comment. | 222
| Method 'setOriginalRequestUrlParameterName' is not designed for extension - needs to be abstract, final or empty. | 226
| Missing a Javadoc comment. | 226
| Parameter originalRequestUrlParameterName should be final. | 227
| 'originalRequestUrlParameterName' hides a field. | 227
| Method 'getOriginalRequestUrlParameterName' is not designed for extension - needs to be abstract, final or empty. | 231
| Missing a Javadoc comment. | 231
| Method 'setOutsideWebApp' is not designed for extension - needs to be abstract, final or empty. | 242
| Parameter isOutsideWebApp should be final. | 242
| 'isOutsideWebApp' hides a field. | 242
| Expected @param tag for 'isOutsideWebApp'. | 242
| Method 'isOutsideWebApp' is not designed for extension - needs to be abstract, final or empty. | 246
| Missing a Javadoc comment. | 246
| Method 'setPortMapper' is not designed for extension - needs to be abstract, final or empty. | 250
| Missing a Javadoc comment. | 250
| Parameter portMapper should be final. | 250
| 'portMapper' hides a field. | 250
| Method 'getPortMapper' is not designed for extension - needs to be abstract, final or empty. | 254
| Missing a Javadoc comment. | 254
| Method 'setPortResolver' is not designed for extension - needs to be abstract, final or empty. | 258
| Missing a Javadoc comment. | 258
| Parameter portResolver should be final. | 258
| 'portResolver' hides a field. | 258
| Method 'getPortResolver' is not designed for extension - needs to be abstract, final or empty. | 262
| Missing a Javadoc comment. | 262
| Method 'setUrlEncodingCharset' is not designed for extension - needs to be abstract, final or empty. | 266
| Missing a Javadoc comment. | 266
| Parameter urlEncodingCharset should be final. | 266
| 'urlEncodingCharset' hides a field. | 266
| Method 'getUrlEncodingCharset' is not designed for extension - needs to be abstract, final or empty. | 270
| Missing a Javadoc comment. | 270
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 274
| Missing a Javadoc comment. | 274
| Method 'commence' is not designed for extension - needs to be abstract, final or empty. | 293
| Missing a Javadoc comment. | 293
| Parameter request should be final. | 293
| Parameter response should be final. | 293
| Missing a Javadoc comment. | 316
| Parameter redirectUrl should be final. | 316
| Parameter req should be final. | 317
| '80' is a magic number. | 327
| '443' is a magic number. | 331
| '443' is a magic number. | 352
| Missing a Javadoc comment. | 376
| Parameter redirectUrl should be final. | 376
| Parameter req should be final. | 377

### org/acegisecurity/captcha/CaptchaSecurityContext.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 21
| First sentence should end with a period. | 57

### org/acegisecurity/captcha/CaptchaSecurityContextImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 21
| Missing a Javadoc comment. | 30
| Missing a Javadoc comment. | 31
| Missing a Javadoc comment. | 32
| Method 'setHuman' is not designed for extension - needs to be abstract, final or empty. | 51
| Method 'isHuman' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62
| Line is longer than 80 characters. | 69
| Method 'getHumanRestrictedResourcesRequestsCount' is not designed for extension - needs to be abstract, final or empty. | 71
| Missing a Javadoc comment. | 71
| Line is longer than 80 characters. | 78
| Method 'getLastPassedCaptchaDateInMillis' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| First sentence should end with a period. | 84
| Method 'incrementHumanRestrictedRessoucesRequestsCount' is not designed for extension - needs to be abstract, final or empty. | 87

### org/acegisecurity/captcha/CaptchaServiceProxy.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24

### org/acegisecurity/captcha/CaptchaValidationProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Using the '.*' form of import should be avoided - javax.servlet.*. | 27
| Line is longer than 80 characters. | 45
| Line is longer than 80 characters. | 53
| Missing a Javadoc comment. | 53
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 53
| Missing a Javadoc comment. | 59
| Missing a Javadoc comment. | 60
| Method 'setCaptchaService' is not designed for extension - needs to be abstract, final or empty. | 64
| Missing a Javadoc comment. | 64
| Parameter captchaService should be final. | 64
| 'captchaService' hides a field. | 64
| Method 'getCaptchaService' is not designed for extension - needs to be abstract, final or empty. | 70
| Missing a Javadoc comment. | 70
| Line is longer than 80 characters. | 74
| Method 'setCaptchaValidationParameter' is not designed for extension - needs to be abstract, final or empty. | 74
| Missing a Javadoc comment. | 74
| Parameter captchaValidationParameter should be final. | 74
| 'captchaValidationParameter' hides a field. | 74
| Method 'getCaptchaValidationParameter' is not designed for extension - needs to be abstract, final or empty. | 78
| Missing a Javadoc comment. | 78
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 82
| Missing a Javadoc comment. | 82
| '{' is not followed by whitespace. | 98
| '}' is not preceded with whitespace. | 98
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 100
| Missing a Javadoc comment. | 100
| Parameter request should be final. | 100
| Parameter response should be final. | 100
| Parameter chain should be final. | 101
| Line is longer than 80 characters. | 102
| Name 'captcha_reponse' must match pattern '^[a-z][a-zA-Z0-9]*$'. | 102
| Line is longer than 80 characters. | 125
| Line is longer than 80 characters. | 134
| Parameter filterConfig should be final. | 154
| '{' is not followed by whitespace. | 154
| '}' is not preceded with whitespace. | 154

### org/acegisecurity/captcha/TestOnceAfterMaxRequestsCaptchaChannelProcessor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 17
| Line is longer than 80 characters. | 25
| Line is longer than 80 characters. | 31
| Missing a Javadoc comment. | 31
| Missing a Javadoc comment. | 35
| Method 'isContextValidConcerningHumanity' is not designed for extension - needs to be abstract, final or empty. | 42
| Missing a Javadoc comment. | 42
| Parameter context should be final. | 42
| Line is longer than 80 characters. | 44
| Line is longer than 80 characters. | 46
| Line is longer than 80 characters. | 51

### org/acegisecurity/concurrent/ConcurrentLoginException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Missing a Javadoc comment. | 29
| Parameter msg should be final. | 29

### org/acegisecurity/concurrent/ConcurrentSessionController.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Line has trailing spaces. | 40
| Redundant 'public' modifier. | 51
| Redundant throws: 'AuthenticationException' is unchecked exception. | 52
| Redundant 'public' modifier. | 64

### org/acegisecurity/concurrent/ConcurrentSessionControllerImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 31
| Missing a Javadoc comment. | 42
| Variable 'messages' must be private and have accessor methods. | 42
| Missing a Javadoc comment. | 43
| Missing a Javadoc comment. | 44
| Missing a Javadoc comment. | 45
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 49
| Missing a Javadoc comment. | 49
| Redundant throws: 'Exception' is unchecked exception. | 49
| Line is longer than 80 characters. | 52
| Unused @throws tag for 'ConcurrentLoginException'. | 67
| Method 'allowableSessionsExceeded' is not designed for extension - needs to be abstract, final or empty. | 69
| Parameter sessionId should be final. | 69
| Parameter sessions should be final. | 70
| Parameter allowableSessions should be final. | 70
| Parameter registry should be final. | 71
| Method 'checkAuthenticationAllowed' is not designed for extension - needs to be abstract, final or empty. | 93
| Missing a Javadoc comment. | 93
| Parameter request should be final. | 93
| Redundant throws: 'AuthenticationException' is unchecked exception. | 94
| Line is longer than 80 characters. | 96
| Line is longer than 80 characters. | 103
| Line is longer than 80 characters. | 113
| Line is longer than 80 characters. | 118
| Method 'getMaximumSessionsForThisUser' is not designed for extension - needs to be abstract, final or empty. | 141
| Parameter authentication should be final. | 142
| Method 'registerSuccessfulAuthentication' is not designed for extension - needs to be abstract, final or empty. | 146
| Missing a Javadoc comment. | 146
| Parameter authentication should be final. | 147
| Line is longer than 80 characters. | 149
| Line is longer than 80 characters. | 157
| Method 'setExceptionIfMaximumExceeded' is not designed for extension - needs to be abstract, final or empty. | 160
| Missing a Javadoc comment. | 160
| Parameter exceptionIfMaximumExceeded should be final. | 161
| 'exceptionIfMaximumExceeded' hides a field. | 161
| Line is longer than 80 characters. | 162
| Method 'setMaximumSessions' is not designed for extension - needs to be abstract, final or empty. | 165
| Missing a Javadoc comment. | 165
| Parameter maximumSessions should be final. | 165
| 'maximumSessions' hides a field. | 165
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 169
| Missing a Javadoc comment. | 169
| Parameter messageSource should be final. | 169
| Line is longer than 80 characters. | 170
| Method 'setSessionRegistry' is not designed for extension - needs to be abstract, final or empty. | 173
| Missing a Javadoc comment. | 173
| Parameter sessionRegistry should be final. | 174
| 'sessionRegistry' hides a field. | 174

### org/acegisecurity/concurrent/ConcurrentSessionFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 37
| Line is longer than 80 characters. | 54
| Missing a Javadoc comment. | 60
| Missing a Javadoc comment. | 61
| Method 'setExpiredUrl' is not designed for extension - needs to be abstract, final or empty. | 65
| Missing a Javadoc comment. | 65
| Parameter expiredUrl should be final. | 65
| 'expiredUrl' hides a field. | 65
| Method 'setSessionRegistry' is not designed for extension - needs to be abstract, final or empty. | 69
| Missing a Javadoc comment. | 69
| Parameter sessionRegistry should be final. | 69
| 'sessionRegistry' hides a field. | 69
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 73
| Missing a Javadoc comment. | 73
| '{' is not followed by whitespace. | 81
| '}' is not preceded with whitespace. | 81
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 83
| Missing a Javadoc comment. | 83
| Parameter request should be final. | 83
| Parameter response should be final. | 83
| Parameter chain should be final. | 84
| Line is longer than 80 characters. | 96
| Parameter arg0 should be final. | 127
| '{' is not followed by whitespace. | 127
| '}' is not preceded with whitespace. | 127

### org/acegisecurity/concurrent/NullConcurrentSessionController.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter request should be final. | 33
| Redundant throws: 'AuthenticationException' is unchecked exception. | 34
| '{' is not followed by whitespace. | 34
| '}' is not preceded with whitespace. | 34
| Line is longer than 80 characters. | 36
| Missing a Javadoc comment. | 36
| Parameter authentication should be final. | 36
| '{' is not followed by whitespace. | 36
| '}' is not preceded with whitespace. | 36

### org/acegisecurity/concurrent/SessionAlreadyUsedException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 29
| Parameter msg should be final. | 29

### org/acegisecurity/concurrent/SessionInformation.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line has trailing spaces. | 29
| Missing a Javadoc comment. | 47
| Missing a Javadoc comment. | 48
| Missing a Javadoc comment. | 49
| Missing a Javadoc comment. | 50
| Missing a Javadoc comment. | 54
| Parameter principal should be final. | 54
| 'principal' hides a field. | 54
| Parameter sessionId should be final. | 54
| 'sessionId' hides a field. | 54
| Parameter lastRequest should be final. | 55
| 'lastRequest' hides a field. | 55
| Missing a Javadoc comment. | 64
| '{' is not followed by whitespace. | 64
| '}' is not preceded with whitespace. | 64
| Method 'isExpired' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Method 'getLastRequest' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Method 'getSessionId' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Method 'expireNow' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Method 'refreshLastRequest' is not designed for extension - needs to be abstract, final or empty. | 91

### org/acegisecurity/concurrent/SessionRegistry.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Redundant 'public' modifier. | 37
| Redundant 'public' modifier. | 48
| Line is longer than 80 characters. | 53
| Redundant 'public' modifier. | 58
| Redundant 'public' modifier. | 71
| Redundant throws: 'SessionAlreadyUsedException' is unchecked exception. | 72
| Redundant 'public' modifier. | 82

### org/acegisecurity/concurrent/SessionRegistryImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 42
| Line is longer than 80 characters. | 51
| Line is longer than 80 characters. | 57
| Missing a Javadoc comment. | 57
| Line is longer than 80 characters. | 58
| Missing a Javadoc comment. | 58
| Method 'getAllSessions' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62
| Parameter principal should be final. | 62
| Line has trailing spaces. | 68
| Line contains a tab character. | 72
| Line contains a tab character. | 73
| Method 'getSessionInformation' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Parameter sessionId should be final. | 79
| Line is longer than 80 characters. | 80
| Method 'onApplicationEvent' is not designed for extension - needs to be abstract, final or empty. | 85
| Missing a Javadoc comment. | 85
| Parameter event should be final. | 85
| Method 'refreshLastRequest' is not designed for extension - needs to be abstract, final or empty. | 92
| Missing a Javadoc comment. | 92
| Parameter sessionId should be final. | 92
| Line is longer than 80 characters. | 93
| Method 'registerNewSession' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| Parameter sessionId should be final. | 102
| Parameter principal should be final. | 102
| Redundant throws: 'SessionAlreadyUsedException' is unchecked exception. | 103
| Line is longer than 80 characters. | 104
| Line is longer than 80 characters. | 105
| Line is longer than 80 characters. | 118
| Method 'removeSessionInformation' is not designed for extension - needs to be abstract, final or empty. | 126
| Missing a Javadoc comment. | 126
| Parameter sessionId should be final. | 126
| Line is longer than 80 characters. | 127
| Line has trailing spaces. | 139
| Line has trailing spaces. | 141
| Line contains a tab character. | 141
| Line contains a tab character. | 142

### org/acegisecurity/concurrent/SessionRegistryUtils.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 29
| Utility classes should not have a public or default constructor. | 31
| Line is longer than 80 characters. | 34
| Missing a Javadoc comment. | 34
| Parameter auth should be final. | 34
| Line is longer than 80 characters. | 46
| Missing a Javadoc comment. | 46
| Parameter auth should be final. | 46
| Line is longer than 80 characters. | 48

### org/acegisecurity/concurrent/package.html

Error | Line
--- | ---
| Missing package documentation file. | 0

### org/acegisecurity/context/HttpSessionContextIntegrationFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Extra HTML tag found: &lt;/code&gt; with information obtained | 37
| Line has trailing spaces. | 40
| Line has trailing spaces. | 49
| Line has trailing spaces. | 58
| Line has trailing spaces. | 70
| Line has trailing spaces. | 75
| Line is longer than 80 characters. | 82
| Line is longer than 80 characters. | 83
| Line has trailing spaces. | 86
| Line is longer than 80 characters. | 96
| Line is longer than 80 characters. | 102
| Missing a Javadoc comment. | 102
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 102
| Line is longer than 80 characters. | 103
| Missing a Javadoc comment. | 103
| Line is longer than 80 characters. | 104
| Missing a Javadoc comment. | 104
| Missing a Javadoc comment. | 108
| Missing a Javadoc comment. | 109
| Method 'setAllowSessionCreation' is not designed for extension - needs to be abstract, final or empty. | 120
| Missing a Javadoc comment. | 120
| Parameter allowSessionCreation should be final. | 120
| 'allowSessionCreation' hides a field. | 120
| Method 'isAllowSessionCreation' is not designed for extension - needs to be abstract, final or empty. | 124
| Missing a Javadoc comment. | 124
| Method 'setContext' is not designed for extension - needs to be abstract, final or empty. | 128
| Missing a Javadoc comment. | 128
| Parameter secureContext should be final. | 128
| Method 'getContext' is not designed for extension - needs to be abstract, final or empty. | 132
| Missing a Javadoc comment. | 132
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 136
| Missing a Javadoc comment. | 136
| Line is longer than 80 characters. | 140
| '{' is not followed by whitespace. | 150
| '}' is not preceded with whitespace. | 150
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 152
| Missing a Javadoc comment. | 152
| Parameter request should be final. | 152
| Parameter response should be final. | 152
| Parameter chain should be final. | 153
| Line is longer than 80 characters. | 154
| Must have at least one statement. | 167
| '{' is not followed by whitespace. | 167
| '}' is not preceded with whitespace. | 167
| Line is longer than 80 characters. | 172
| Line is longer than 80 characters. | 178
| Line is longer than 80 characters. | 182
| Line is longer than 80 characters. | 186
| Line is longer than 80 characters. | 188
| Line is longer than 80 characters. | 196
| Line is longer than 80 characters. | 204
| Line is longer than 80 characters. | 229
| Must have at least one statement. | 230
| '{' is not followed by whitespace. | 230
| '}' is not preceded with whitespace. | 230
| Line is longer than 80 characters. | 232
| Line is longer than 80 characters. | 235
| Line is longer than 80 characters. | 245
| Line is longer than 80 characters. | 251
| Must have at least one statement. | 257
| '{' is not followed by whitespace. | 257
| '}' is not preceded with whitespace. | 257
| Line is longer than 80 characters. | 261
| Line is longer than 80 characters. | 263
| Line is longer than 80 characters. | 268
| Line is longer than 80 characters. | 269
| Line is longer than 80 characters. | 271
| Line is longer than 80 characters. | 286
| Method 'generateNewContext' is not designed for extension - needs to be abstract, final or empty. | 292
| Missing a Javadoc comment. | 292
| Parameter filterConfig should be final. | 309
| '{' is not followed by whitespace. | 309
| '}' is not preceded with whitespace. | 309

### org/acegisecurity/context/SecurityContext.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Redundant 'public' modifier. | 45
| Redundant 'public' modifier. | 54

### org/acegisecurity/context/SecurityContextHolder.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Line is longer than 80 characters. | 36
| Utility classes should not have a public or default constructor. | 41
| Missing a Javadoc comment. | 44
| Parameter context should be final. | 55

### org/acegisecurity/context/SecurityContextImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24
| Line is longer than 80 characters. | 28
| Missing a Javadoc comment. | 31
| Method 'setAuthentication' is not designed for extension - needs to be abstract, final or empty. | 33
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 33
| 'authentication' hides a field. | 33
| Method 'getAuthentication' is not designed for extension - needs to be abstract, final or empty. | 37
| Missing a Javadoc comment. | 37
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 41
| Missing a Javadoc comment. | 41
| Parameter obj should be final. | 41
| '&amp;&amp;' should be on a new line. | 45
| '&amp;&amp;' should be on a new line. | 50
| '&amp;&amp;' should be on a new line. | 51
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Method 'hashCode' is not designed for extension - needs to be abstract, final or empty. | 73
| Missing a Javadoc comment. | 73

### org/acegisecurity/context/httpinvoker/AuthenticationSimpleHttpInvokerRequestExecutor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Line is longer than 80 characters. | 38
| Line is longer than 80 characters. | 44
| Missing a Javadoc comment. | 44
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 44
| Parameter con should be final. | 58
| Parameter contentLength should be final. | 58
| '{' is not followed by whitespace. | 59
| '}' is not preceded with whitespace. | 59
| Line has trailing spaces. | 63
| Line has trailing spaces. | 69
| Line is longer than 80 characters. | 71
| Method 'prepareConnection' is not designed for extension - needs to be abstract, final or empty. | 85
| Parameter con should be final. | 85
| Parameter contentLength should be final. | 85
| Redundant throws: 'AuthenticationCredentialsNotFoundException' is unchecked exception. | 86
| Line is longer than 80 characters. | 101
| Line is longer than 80 characters. | 107

### org/acegisecurity/context/rmi/ContextPropagatingRemoteInvocation.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 36
| Line is longer than 80 characters. | 52
| Line is longer than 80 characters. | 57
| Missing a Javadoc comment. | 57
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 57
| Missing a Javadoc comment. | 61
| Line is longer than 80 characters. | 71
| Parameter methodInvocation should be final. | 71
| Line has trailing spaces. | 85
| Method 'invoke' is not designed for extension - needs to be abstract, final or empty. | 104
| Parameter targetObject should be final. | 104
| Line has trailing spaces. | 105
| Line is longer than 80 characters. | 110
| Line is longer than 80 characters. | 130

### org/acegisecurity/context/rmi/ContextPropagatingRemoteInvocationFactory.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 28
| Line is longer than 80 characters. | 36
| Method 'createRemoteInvocation' is not designed for extension - needs to be abstract, final or empty. | 42
| Missing a Javadoc comment. | 42
| Parameter methodInvocation should be final. | 43

### org/acegisecurity/event/authentication/AbstractAuthenticationEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line is longer than 80 characters. | 32
| Missing a Javadoc comment. | 37
| Parameter authentication should be final. | 37
| Method 'getAuthentication' is not designed for extension - needs to be abstract, final or empty. | 49

### org/acegisecurity/event/authentication/AbstractAuthenticationFailureEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 29
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 39
| Parameter authentication should be final. | 39
| Parameter exception should be final. | 40
| 'exception' hides a field. | 40
| Method 'getException' is not designed for extension - needs to be abstract, final or empty. | 48
| Missing a Javadoc comment. | 48

### org/acegisecurity/event/authentication/AuthenticationFailureBadCredentialsEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 34
| Parameter exception should be final. | 34

### org/acegisecurity/event/authentication/AuthenticationFailureConcurrentLoginEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 34
| Parameter exception should be final. | 34

### org/acegisecurity/event/authentication/AuthenticationFailureCredentialsExpiredEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 34
| Parameter exception should be final. | 34

### org/acegisecurity/event/authentication/AuthenticationFailureDisabledEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 33
| Parameter exception should be final. | 34

### org/acegisecurity/event/authentication/AuthenticationFailureExpiredEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 33
| Parameter exception should be final. | 34

### org/acegisecurity/event/authentication/AuthenticationFailureLockedEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 33
| Parameter exception should be final. | 34

### org/acegisecurity/event/authentication/AuthenticationFailureProviderNotFoundEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Missing a Javadoc comment. | 34
| Parameter authentication should be final. | 35
| Parameter exception should be final. | 35

### org/acegisecurity/event/authentication/AuthenticationFailureProxyUntrustedEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 34
| Parameter exception should be final. | 34

### org/acegisecurity/event/authentication/AuthenticationFailureServiceExceptionEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 33
| Parameter authentication should be final. | 34
| Parameter exception should be final. | 34

### org/acegisecurity/event/authentication/AuthenticationSuccessEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 25
| Missing a Javadoc comment. | 30
| Parameter authentication should be final. | 30

### org/acegisecurity/event/authentication/AuthenticationSwitchUserEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Missing a Javadoc comment. | 31
| First sentence should end with a period. | 35
| Parameter authentication should be final. | 41
| Parameter targetUser should be final. | 42
| 'targetUser' hides a field. | 42
| Method 'getTargetUser' is not designed for extension - needs to be abstract, final or empty. | 49
| Missing a Javadoc comment. | 49

### org/acegisecurity/event/authentication/InteractiveAuthenticationSuccessEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line is longer than 80 characters. | 32
| Missing a Javadoc comment. | 38
| Missing a Javadoc comment. | 42
| Parameter authentication should be final. | 43
| Parameter generatedBy should be final. | 43
| 'generatedBy' hides a field. | 43
| Expected an @return tag. | 57
| Method 'getGeneratedBy' is not designed for extension - needs to be abstract, final or empty. | 57

### org/acegisecurity/event/authentication/LoggerListener.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 29
| Missing a Javadoc comment. | 40
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 40
| Method 'onApplicationEvent' is not designed for extension - needs to be abstract, final or empty. | 44
| Missing a Javadoc comment. | 44
| Parameter event should be final. | 44
| Line is longer than 80 characters. | 46
| Line is longer than 80 characters. | 56

### org/acegisecurity/event/authorization/AbstractAuthorizationEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 25
| Parameter secureObject should be final. | 35

### org/acegisecurity/event/authorization/AuthenticationCredentialsNotFoundEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Line is longer than 80 characters. | 34
| Missing a Javadoc comment. | 34
| Missing a Javadoc comment. | 35
| Unused @throws tag for 'IllegalArgumentException'. | 47
| Parameter secureObject should be final. | 49
| Parameter configAttribs should be final. | 50
| Line is longer than 80 characters. | 51
| Parameter credentialsNotFoundException should be final. | 51
| 'credentialsNotFoundException' hides a field. | 51
| Method 'getConfigAttributeDefinition' is not designed for extension - needs to be abstract, final or empty. | 65
| Missing a Javadoc comment. | 65
| Line is longer than 80 characters. | 69
| Method 'getCredentialsNotFoundException' is not designed for extension - needs to be abstract, final or empty. | 69
| Missing a Javadoc comment. | 69

### org/acegisecurity/event/authorization/AuthorizationFailureEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Missing a Javadoc comment. | 33
| Missing a Javadoc comment. | 34
| Missing a Javadoc comment. | 35
| Line is longer than 80 characters. | 44
| Unused @throws tag for 'IllegalArgumentException'. | 48
| Parameter secureObject should be final. | 50
| Parameter configAttribs should be final. | 51
| Parameter authentication should be final. | 51
| 'authentication' hides a field. | 51
| Parameter accessDeniedException should be final. | 52
| 'accessDeniedException' hides a field. | 52
| Method 'getAccessDeniedException' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Method 'getAuthentication' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72
| Method 'getConfigAttributeDefinition' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76

### org/acegisecurity/event/authorization/AuthorizedEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 36
| Unused @throws tag for 'IllegalArgumentException'. | 47
| Parameter secureObject should be final. | 49
| Line is longer than 80 characters. | 50
| Parameter configAttribs should be final. | 50
| Parameter authentication should be final. | 50
| 'authentication' hides a field. | 50
| Method 'getAuthentication' is not designed for extension - needs to be abstract, final or empty. | 64
| Missing a Javadoc comment. | 64
| Method 'getConfigAttributeDefinition' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68

### org/acegisecurity/event/authorization/LoggerListener.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 27
| Missing a Javadoc comment. | 40
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 40
| Method 'onApplicationEvent' is not designed for extension - needs to be abstract, final or empty. | 44
| Missing a Javadoc comment. | 44
| Parameter event should be final. | 44
| Line is longer than 80 characters. | 46
| Line is longer than 80 characters. | 58
| Line is longer than 80 characters. | 86

### org/acegisecurity/event/authorization/PublicInvocationEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 20
| Line is longer than 80 characters. | 24
| Line has trailing spaces. | 27
| Line is longer than 80 characters. | 33
| Parameter secureObject should be final. | 43

### org/acegisecurity/intercept/AbstractSecurityInterceptor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 34
| Line has trailing spaces. | 52
| Line has trailing spaces. | 57
| Line has trailing spaces. | 71
| Line has trailing spaces. | 110
| Line has trailing spaces. | 115
| Line has trailing spaces. | 126
| Line is longer than 80 characters. | 140
| Missing a Javadoc comment. | 140
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 140
| Missing a Javadoc comment. | 144
| Missing a Javadoc comment. | 145
| Missing a Javadoc comment. | 146
| Missing a Javadoc comment. | 147
| Missing a Javadoc comment. | 148
| Variable 'messages' must be private and have accessor methods. | 148
| Missing a Javadoc comment. | 149
| Missing a Javadoc comment. | 150
| Missing a Javadoc comment. | 151
| Missing a Javadoc comment. | 152
| First sentence should end with a period. | 156
| Method 'afterInvocation' is not designed for extension - needs to be abstract, final or empty. | 168
| Parameter token should be final. | 168
| Parameter returnedObject should be final. | 169
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 194
| Missing a Javadoc comment. | 194
| Redundant throws: 'Exception' is unchecked exception. | 194
| Line is longer than 80 characters. | 196
| Line is longer than 80 characters. | 213
| Line is longer than 80 characters. | 225
| Line is longer than 80 characters. | 230
| Line is longer than 80 characters. | 232
| Line is longer than 80 characters. | 243
| Line is longer than 80 characters. | 249
| Line is longer than 80 characters. | 260
| Method 'beforeInvocation' is not designed for extension - needs to be abstract, final or empty. | 279
| Missing a Javadoc comment. | 279
| Parameter object should be final. | 279
| Line is longer than 80 characters. | 285
| Line is longer than 80 characters. | 293
| Line is longer than 80 characters. | 304
| Line is longer than 80 characters. | 306
| Line is longer than 80 characters. | 307
| Line is longer than 80 characters. | 311
| Line is longer than 80 characters. | 318
| Line is longer than 80 characters. | 319
| Line is longer than 80 characters. | 324
| Line is longer than 80 characters. | 347
| Line is longer than 80 characters. | 363
| Line is longer than 80 characters. | 369
| Line is longer than 80 characters. | 383
| Line is longer than 80 characters. | 387
| Line has trailing spaces. | 400
| Parameter reason should be final. | 409
| Parameter secureObject should be final. | 409
| Parameter configAttribs should be final. | 410
| Line is longer than 80 characters. | 411
| Line is longer than 80 characters. | 413
| Method 'getAccessDecisionManager' is not designed for extension - needs to be abstract, final or empty. | 420
| Missing a Javadoc comment. | 420
| Method 'getAfterInvocationManager' is not designed for extension - needs to be abstract, final or empty. | 424
| Missing a Javadoc comment. | 424
| Method 'getAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 428
| Missing a Javadoc comment. | 428
| Method 'getRunAsManager' is not designed for extension - needs to be abstract, final or empty. | 432
| Missing a Javadoc comment. | 432
| Method 'isAlwaysReauthenticate' is not designed for extension - needs to be abstract, final or empty. | 446
| Missing a Javadoc comment. | 446
| Method 'isRejectPublicInvocations' is not designed for extension - needs to be abstract, final or empty. | 450
| Missing a Javadoc comment. | 450
| Method 'isValidateConfigAttributes' is not designed for extension - needs to be abstract, final or empty. | 454
| Missing a Javadoc comment. | 454
| Missing a Javadoc comment. | 458
| Method 'setAccessDecisionManager' is not designed for extension - needs to be abstract, final or empty. | 460
| Missing a Javadoc comment. | 460
| Parameter accessDecisionManager should be final. | 461
| 'accessDecisionManager' hides a field. | 461
| Method 'setAfterInvocationManager' is not designed for extension - needs to be abstract, final or empty. | 465
| Missing a Javadoc comment. | 465
| Parameter afterInvocationManager should be final. | 466
| 'afterInvocationManager' hides a field. | 466
| Method 'setAlwaysReauthenticate' is not designed for extension - needs to be abstract, final or empty. | 484
| Parameter alwaysReauthenticate should be final. | 484
| 'alwaysReauthenticate' hides a field. | 484
| Method 'setApplicationEventPublisher' is not designed for extension - needs to be abstract, final or empty. | 488
| Missing a Javadoc comment. | 488
| Parameter eventPublisher should be final. | 489
| 'eventPublisher' hides a field. | 489
| Method 'setAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 493
| Missing a Javadoc comment. | 493
| Parameter newManager should be final. | 493
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 497
| Missing a Javadoc comment. | 497
| Parameter messageSource should be final. | 497
| Line is longer than 80 characters. | 518
| Method 'setRejectPublicInvocations' is not designed for extension - needs to be abstract, final or empty. | 518
| Parameter rejectPublicInvocations should be final. | 518
| 'rejectPublicInvocations' hides a field. | 518
| Method 'setRunAsManager' is not designed for extension - needs to be abstract, final or empty. | 522
| Missing a Javadoc comment. | 522
| Parameter runAsManager should be final. | 522
| 'runAsManager' hides a field. | 522
| Method 'setValidateConfigAttributes' is not designed for extension - needs to be abstract, final or empty. | 526
| Missing a Javadoc comment. | 526
| Parameter validateConfigAttributes should be final. | 527
| 'validateConfigAttributes' hides a field. | 527

### org/acegisecurity/intercept/InterceptorStatusToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Line is longer than 80 characters. | 28
| Line is longer than 80 characters. | 33
| Missing a Javadoc comment. | 38
| Missing a Javadoc comment. | 39
| Missing a Javadoc comment. | 40
| Missing a Javadoc comment. | 41
| Missing a Javadoc comment. | 45
| Parameter authentication should be final. | 45
| 'authentication' hides a field. | 45
| Parameter contextHolderRefreshRequired should be final. | 46
| 'contextHolderRefreshRequired' hides a field. | 46
| Parameter attr should be final. | 46
| 'attr' hides a field. | 46
| Parameter secureObject should be final. | 47
| 'secureObject' hides a field. | 47
| Missing a Javadoc comment. | 54
| Method 'getAttr' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Method 'getAuthentication' is not designed for extension - needs to be abstract, final or empty. | 64
| Missing a Javadoc comment. | 64
| Method 'isContextHolderRefreshRequired' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Method 'getSecureObject' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72

### org/acegisecurity/intercept/ObjectDefinitionSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 29
| Line has trailing spaces. | 37
| Redundant 'public' modifier. | 52
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 53
| Line has trailing spaces. | 58
| Redundant 'public' modifier. | 68
| Redundant 'public' modifier. | 79

### org/acegisecurity/intercept/method/AbstractMethodDefinitionSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 36
| Line is longer than 80 characters. | 42
| Missing a Javadoc comment. | 42
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 42
| Method 'getAttributes' is not designed for extension - needs to be abstract, final or empty. | 46
| Missing a Javadoc comment. | 46
| Parameter object should be final. | 46
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 47
| Line is longer than 80 characters. | 51
| Line is longer than 80 characters. | 57
| Line is longer than 80 characters. | 74
| Line is longer than 80 characters. | 76
| Line is longer than 80 characters. | 80
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 83
| Missing a Javadoc comment. | 83
| Parameter clazz should be final. | 83
| Line has trailing spaces. | 92
| Line has trailing spaces. | 97
| Line is longer than 80 characters. | 109
| Parameter method should be final. | 109

### org/acegisecurity/intercept/method/MethodDefinitionAttributes.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 32
| Line has trailing spaces. | 35
| Line has trailing spaces. | 55
| Line has trailing spaces. | 61
| Line is longer than 80 characters. | 69
| Missing a Javadoc comment. | 74
| Method 'setAttributes' is not designed for extension - needs to be abstract, final or empty. | 78
| Missing a Javadoc comment. | 78
| Parameter attributes should be final. | 78
| 'attributes' hides a field. | 78
| Method 'getConfigAttributeDefinitions' is not designed for extension - needs to be abstract, final or empty. | 82
| Missing a Javadoc comment. | 82
| Method 'lookupAttributes' is not designed for extension - needs to be abstract, final or empty. | 86
| Missing a Javadoc comment. | 86
| Parameter method should be final. | 86
| Missing a Javadoc comment. | 110
| Parameter definition should be final. | 110
| Parameter attribs should be final. | 110
| Missing a Javadoc comment. | 120
| Parameter definition should be final. | 120
| Parameter clazz should be final. | 121
| Missing a Javadoc comment. | 125
| Parameter definition should be final. | 125
| Parameter clazz should be final. | 126
| Missing a Javadoc comment. | 136
| Parameter definition should be final. | 137
| Parameter method should be final. | 137
| Must have at least one statement. | 147
| Line has trailing spaces. | 148
| Line is longer than 80 characters. | 148
| Missing a Javadoc comment. | 154
| Parameter definition should be final. | 154
| Parameter method should be final. | 155

### org/acegisecurity/intercept/method/MethodDefinitionMap.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 36
| Line has trailing spaces. | 42
| Line has trailing spaces. | 55
| Line is longer than 80 characters. | 64
| Line is longer than 80 characters. | 69
| Missing a Javadoc comment. | 69
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 69
| First sentence should end with a period. | 73
| Variable 'methodMap' must be private and have accessor methods. | 74
| First sentence should end with a period. | 76
| Method 'getConfigAttributeDefinitions' is not designed for extension - needs to be abstract, final or empty. | 89
| Method 'getMethodMapSize' is not designed for extension - needs to be abstract, final or empty. | 102
| Method 'addSecureMethod' is not designed for extension - needs to be abstract, final or empty. | 113
| Parameter method should be final. | 113
| Parameter attr should be final. | 113
| Unused @throws tag for 'IllegalArgumentException'. | 126
| Method 'addSecureMethod' is not designed for extension - needs to be abstract, final or empty. | 128
| Parameter name should be final. | 128
| Parameter attr should be final. | 128
| Unused @throws tag for 'IllegalArgumentException'. | 157
| Method 'addSecureMethod' is not designed for extension - needs to be abstract, final or empty. | 159
| Parameter clazz should be final. | 159
| Parameter mappedName should be final. | 159
| Parameter attr should be final. | 160
| Method 'lookupAttributes' is not designed for extension - needs to be abstract, final or empty. | 209
| Missing a Javadoc comment. | 209
| Parameter method should be final. | 209
| Line is longer than 80 characters. | 213
| Line is longer than 80 characters. | 217
| Line is longer than 80 characters. | 225
| Line is longer than 80 characters. | 227
| Must have at least one statement. | 230
| Parameter methodName should be final. | 252
| Parameter mappedName should be final. | 252
| Missing a Javadoc comment. | 260
| Parameter definition should be final. | 260
| Parameter toMerge should be final. | 261

### org/acegisecurity/intercept/method/MethodDefinitionSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| '{' is not followed by whitespace. | 28
| '}' is not preceded with whitespace. | 28

### org/acegisecurity/intercept/method/MethodDefinitionSourceEditor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 35
| Line is longer than 80 characters. | 41
| Line is longer than 80 characters. | 46
| Missing a Javadoc comment. | 46
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 46
| Method 'setAsText' is not designed for extension - needs to be abstract, final or empty. | 50
| Missing a Javadoc comment. | 50
| Parameter s should be final. | 50
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 50
| Must have at least one statement. | 53
| Line is longer than 80 characters. | 72

### org/acegisecurity/intercept/method/MethodInvocationPrivilegeEvaluator.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 34
| Line is longer than 80 characters. | 46
| Missing a Javadoc comment. | 51
| Line is longer than 80 characters. | 55
| Method 'isAllowed' is not designed for extension - needs to be abstract, final or empty. | 55
| Missing a Javadoc comment. | 55
| Parameter mi should be final. | 55
| Parameter authentication should be final. | 55
| Line is longer than 80 characters. | 63
| Line is longer than 80 characters. | 79
| Method 'setSecurityInterceptor' is not designed for extension - needs to be abstract, final or empty. | 90
| Missing a Javadoc comment. | 90
| Parameter securityInterceptor should be final. | 91
| 'securityInterceptor' hides a field. | 91
| Line is longer than 80 characters. | 98
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| Redundant throws: 'Exception' is unchecked exception. | 102

### org/acegisecurity/intercept/method/aopalliance/MethodDefinitionSourceAdvisor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 32
| Line has trailing spaces. | 38
| Line has trailing spaces. | 47
| Line is longer than 80 characters. | 53
| Missing a Javadoc comment. | 59
| Missing a Javadoc comment. | 63
| Parameter advice should be final. | 63
| Line is longer than 80 characters. | 69
| Method 'matches' is not designed for extension - needs to be abstract, final or empty. | 77
| Missing a Javadoc comment. | 77
| Parameter m should be final. | 77
| Parameter targetClass should be final. | 77
| Line is longer than 80 characters. | 80
| Line has trailing spaces. | 87
| Missing a Javadoc comment. | 94
| Variable 'method' must be private and have accessor methods. | 94
| Missing a Javadoc comment. | 96
| Parameter method should be final. | 96
| 'method' hides a field. | 96
| Missing a Javadoc comment. | 100
| Missing a Javadoc comment. | 104
| Missing a Javadoc comment. | 108
| Missing a Javadoc comment. | 112
| Missing a Javadoc comment. | 116
| Missing a Javadoc comment. | 120

### org/acegisecurity/intercept/method/aopalliance/MethodSecurityInterceptor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 29
| Line has trailing spaces. | 37
| Line is longer than 80 characters. | 43
| Missing a Javadoc comment. | 49
| Method 'setObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 53
| Missing a Javadoc comment. | 53
| Parameter newSource should be final. | 53
| Method 'getObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 57
| Missing a Javadoc comment. | 57
| Method 'getSecureObjectClass' is not designed for extension - needs to be abstract, final or empty. | 61
| Missing a Javadoc comment. | 61
| Method 'invoke' is not designed for extension - needs to be abstract, final or empty. | 75
| Parameter mi should be final. | 75
| Method 'obtainObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 88
| Missing a Javadoc comment. | 88

### org/acegisecurity/intercept/method/aspectj/AspectJCallback.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 30
| Redundant 'public' modifier. | 30

### org/acegisecurity/intercept/method/aspectj/AspectJSecurityInterceptor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 28
| Line has trailing spaces. | 36
| Line has trailing spaces. | 44
| Line is longer than 80 characters. | 50
| Missing a Javadoc comment. | 55
| Method 'setObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Parameter newSource should be final. | 59
| Method 'getObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Method 'getSecureObjectClass' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Method 'invoke' is not designed for extension - needs to be abstract, final or empty. | 83
| Parameter jp should be final. | 83
| Parameter advisorProceed should be final. | 83
| Method 'obtainObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 96
| Missing a Javadoc comment. | 96

### org/acegisecurity/intercept/web/AbstractFilterInvocationDefinitionSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Line is longer than 80 characters. | 34
| Missing a Javadoc comment. | 34
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 34
| Method 'getAttributes' is not designed for extension - needs to be abstract, final or empty. | 38
| Missing a Javadoc comment. | 38
| Parameter object should be final. | 38
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 39
| Line has trailing spaces. | 54
| Line has trailing spaces. | 59
| Parameter url should be final. | 73
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75
| Parameter clazz should be final. | 75
| Conditional logic can be removed. | 76

### org/acegisecurity/intercept/web/AuthenticationEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 32
| Line has trailing spaces. | 39
| Line has trailing spaces. | 46
| Redundant 'public' modifier. | 57
| Expected @throws tag for 'IOException'. | 59
| Expected @throws tag for 'ServletException'. | 59

### org/acegisecurity/intercept/web/FilterInvocation.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 27
| Line has trailing spaces. | 33
| Missing a Javadoc comment. | 46
| Missing a Javadoc comment. | 47
| Missing a Javadoc comment. | 48
| Missing a Javadoc comment. | 52
| Parameter request should be final. | 52
| 'request' hides a field. | 52
| Parameter response should be final. | 52
| 'response' hides a field. | 52
| Parameter chain should be final. | 53
| 'chain' hides a field. | 53
| Missing a Javadoc comment. | 74
| Method 'getChain' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Line has trailing spaces. | 86
| Method 'getFullRequestUrl' is not designed for extension - needs to be abstract, final or empty. | 94
| Method 'getHttpRequest' is not designed for extension - needs to be abstract, final or empty. | 101
| Missing a Javadoc comment. | 101
| Method 'getHttpResponse' is not designed for extension - needs to be abstract, final or empty. | 105
| Missing a Javadoc comment. | 105
| Method 'getRequest' is not designed for extension - needs to be abstract, final or empty. | 109
| Missing a Javadoc comment. | 109
| Method 'getRequestUrl' is not designed for extension - needs to be abstract, final or empty. | 113
| Missing a Javadoc comment. | 113
| Avoid inline conditionals. | 124
| Avoid inline conditionals. | 125
| Method 'getResponse' is not designed for extension - needs to be abstract, final or empty. | 128
| Missing a Javadoc comment. | 128
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 132
| Missing a Javadoc comment. | 132

### org/acegisecurity/intercept/web/FilterInvocationDefinitionMap.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Missing a Javadoc comment. | 31
| Redundant 'public' modifier. | 31
| Missing a Javadoc comment. | 34
| Redundant 'public' modifier. | 34

### org/acegisecurity/intercept/web/FilterInvocationDefinitionSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Line is longer than 80 characters. | 28
| '{' is not followed by whitespace. | 28
| '}' is not preceded with whitespace. | 28

### org/acegisecurity/intercept/web/FilterInvocationDefinitionSourceEditor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 36
| Line has trailing spaces. | 43
| Line is longer than 80 characters. | 52
| Line is longer than 80 characters. | 58
| Missing a Javadoc comment. | 58
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 58
| Method 'setAsText' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62
| Parameter s should be final. | 62
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 62
| Line is longer than 80 characters. | 63
| Must have at least one statement. | 65
| Line is longer than 80 characters. | 73
| Line is longer than 80 characters. | 107
| Line is longer than 80 characters. | 120
| Line is longer than 80 characters. | 126
| Line is longer than 80 characters. | 129

### org/acegisecurity/intercept/web/FilterSecurityInterceptor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line has trailing spaces. | 33
| Line has trailing spaces. | 38
| Line is longer than 80 characters. | 44
| Line is longer than 80 characters. | 49
| Missing a Javadoc comment. | 49
| Missing a Javadoc comment. | 53
| Missing a Javadoc comment. | 54
| Method 'setObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 58
| Missing a Javadoc comment. | 58
| Parameter newSource should be final. | 59
| Method 'getObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Method 'setObserveOncePerRequest' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Parameter observeOncePerRequest should be final. | 67
| 'observeOncePerRequest' hides a field. | 67
| Method 'isObserveOncePerRequest' is not designed for extension - needs to be abstract, final or empty. | 84
| Method 'getSecureObjectClass' is not designed for extension - needs to be abstract, final or empty. | 88
| Missing a Javadoc comment. | 88
| Method 'invoke' is not designed for extension - needs to be abstract, final or empty. | 92
| Missing a Javadoc comment. | 92
| Parameter fi should be final. | 92
| Line is longer than 80 characters. | 96
| Line is longer than 80 characters. | 100
| Method 'obtainObjectDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 115
| Missing a Javadoc comment. | 115

### org/acegisecurity/intercept/web/PathBasedFilterInvocationDefinitionMap.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 36
| Line has trailing spaces. | 41
| Line has trailing spaces. | 50
| Line is longer than 80 characters. | 60
| Missing a Javadoc comment. | 60
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 60
| Missing a Javadoc comment. | 64
| Missing a Javadoc comment. | 65
| Missing a Javadoc comment. | 66
| Method 'getConfigAttributeDefinitions' is not designed for extension - needs to be abstract, final or empty. | 70
| Missing a Javadoc comment. | 70
| Method 'setConvertUrlToLowercaseBeforeComparison' is not designed for extension - needs to be abstract, final or empty. | 82
| Missing a Javadoc comment. | 82
| Parameter convertUrlToLowercaseBeforeComparison should be final. | 83
| 'convertUrlToLowercaseBeforeComparison' hides a field. | 83
| Line is longer than 80 characters. | 84
| Method 'isConvertUrlToLowercaseBeforeComparison' is not designed for extension - needs to be abstract, final or empty. | 87
| Missing a Javadoc comment. | 87
| Method 'getMapSize' is not designed for extension - needs to be abstract, final or empty. | 91
| Missing a Javadoc comment. | 91
| Method 'addSecureUrl' is not designed for extension - needs to be abstract, final or empty. | 95
| Missing a Javadoc comment. | 95
| Parameter antPath should be final. | 95
| Parameter attr should be final. | 95
| Line is longer than 80 characters. | 99
| Method 'lookupAttributes' is not designed for extension - needs to be abstract, final or empty. | 103
| Missing a Javadoc comment. | 103
| Parameter url should be final. | 103
| Missing a Javadoc comment. | 135
| Missing a Javadoc comment. | 136
| Missing a Javadoc comment. | 137
| Missing a Javadoc comment. | 139
| Parameter antPath should be final. | 139
| 'antPath' hides a field. | 139
| Parameter attr should be final. | 139
| Missing a Javadoc comment. | 144
| Line is longer than 80 characters. | 145
| Method 'getAntPath' is not designed for extension - needs to be abstract, final or empty. | 148
| Missing a Javadoc comment. | 148
| Method 'getConfigAttributeDefinition' is not designed for extension - needs to be abstract, final or empty. | 152
| Missing a Javadoc comment. | 152

### org/acegisecurity/intercept/web/RegExpBasedFilterInvocationDefinitionMap.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 39
| Line has trailing spaces. | 44
| Line has trailing spaces. | 54
| Line is longer than 80 characters. | 65
| Missing a Javadoc comment. | 65
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 65
| Missing a Javadoc comment. | 69
| Missing a Javadoc comment. | 70
| Method 'getConfigAttributeDefinitions' is not designed for extension - needs to be abstract, final or empty. | 74
| Missing a Javadoc comment. | 74
| Method 'setConvertUrlToLowercaseBeforeComparison' is not designed for extension - needs to be abstract, final or empty. | 86
| Missing a Javadoc comment. | 86
| Parameter convertUrlToLowercaseBeforeComparison should be final. | 87
| 'convertUrlToLowercaseBeforeComparison' hides a field. | 87
| Line is longer than 80 characters. | 88
| Method 'isConvertUrlToLowercaseBeforeComparison' is not designed for extension - needs to be abstract, final or empty. | 91
| Missing a Javadoc comment. | 91
| Method 'getMapSize' is not designed for extension - needs to be abstract, final or empty. | 95
| Missing a Javadoc comment. | 95
| Line is longer than 80 characters. | 99
| Method 'addSecureUrl' is not designed for extension - needs to be abstract, final or empty. | 99
| Missing a Javadoc comment. | 99
| Parameter perl5RegExp should be final. | 99
| Parameter attr should be final. | 99
| Method 'lookupAttributes' is not designed for extension - needs to be abstract, final or empty. | 120
| Missing a Javadoc comment. | 120
| Parameter url should be final. | 120
| Missing a Javadoc comment. | 156
| Missing a Javadoc comment. | 157
| Missing a Javadoc comment. | 158
| Missing a Javadoc comment. | 160
| Parameter compiledPattern should be final. | 160
| 'compiledPattern' hides a field. | 160
| Parameter attr should be final. | 161
| Missing a Javadoc comment. | 166
| Line is longer than 80 characters. | 167
| Method 'getCompiledPattern' is not designed for extension - needs to be abstract, final or empty. | 170
| Missing a Javadoc comment. | 170
| Method 'getConfigAttributeDefinition' is not designed for extension - needs to be abstract, final or empty. | 174
| Missing a Javadoc comment. | 174

### org/acegisecurity/intercept/web/SecurityEnforcementFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 104
| Line is longer than 80 characters. | 107
| Missing a Javadoc comment. | 107
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 107
| Line is longer than 80 characters. | 108
| Missing a Javadoc comment. | 108
| Missing a Javadoc comment. | 109
| Line is longer than 80 characters. | 110
| Missing a Javadoc comment. | 110
| Missing a Javadoc comment. | 111
| Missing a Javadoc comment. | 112
| Missing a Javadoc comment. | 113
| Method 'setAuthenticationEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 115
| Missing a Javadoc comment. | 115
| Parameter authenticationEntryPoint should be final. | 116
| 'authenticationEntryPoint' hides a field. | 116
| Method 'getAuthenticationEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 120
| Missing a Javadoc comment. | 120
| Method 'setAuthenticationTrustResolver' is not designed for extension - needs to be abstract, final or empty. | 124
| Missing a Javadoc comment. | 124
| Parameter authenticationTrustResolver should be final. | 125
| 'authenticationTrustResolver' hides a field. | 125
| Line is longer than 80 characters. | 130
| Line is longer than 80 characters. | 131
| Line is longer than 80 characters. | 132
| Line is longer than 80 characters. | 133
| Line is longer than 80 characters. | 134
| Line is longer than 80 characters. | 135
| Line is longer than 80 characters. | 138
| Line is longer than 80 characters. | 139
| Method 'isCreateSessionAllowed' is not designed for extension - needs to be abstract, final or empty. | 142
| Method 'setCreateSessionAllowed' is not designed for extension - needs to be abstract, final or empty. | 146
| Missing a Javadoc comment. | 146
| Parameter createSessionAllowed should be final. | 146
| 'createSessionAllowed' hides a field. | 146
| Method 'getAuthenticationTrustResolver' is not designed for extension - needs to be abstract, final or empty. | 150
| Missing a Javadoc comment. | 150
| Method 'setFilterSecurityInterceptor' is not designed for extension - needs to be abstract, final or empty. | 154
| Missing a Javadoc comment. | 154
| Parameter filterSecurityInterceptor should be final. | 155
| 'filterSecurityInterceptor' hides a field. | 155
| Method 'getFilterSecurityInterceptor' is not designed for extension - needs to be abstract, final or empty. | 159
| Missing a Javadoc comment. | 159
| Method 'setPortResolver' is not designed for extension - needs to be abstract, final or empty. | 163
| Missing a Javadoc comment. | 163
| Parameter portResolver should be final. | 163
| 'portResolver' hides a field. | 163
| Method 'getPortResolver' is not designed for extension - needs to be abstract, final or empty. | 167
| Missing a Javadoc comment. | 167
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 171
| Missing a Javadoc comment. | 171
| Redundant throws: 'Exception' is unchecked exception. | 171
| Missing a Javadoc comment. | 181
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 184
| Missing a Javadoc comment. | 184
| Parameter request should be final. | 184
| Parameter response should be final. | 184
| Parameter chain should be final. | 185
| Line is longer than 80 characters. | 204
| Line is longer than 80 characters. | 211
| Line is longer than 80 characters. | 213
| Line is longer than 80 characters. | 219
| Line is longer than 80 characters. | 222
| Missing a Javadoc comment. | 237
| Parameter filterConfig should be final. | 237
| Method 'sendAccessDeniedError' is not designed for extension - needs to be abstract, final or empty. | 240
| Missing a Javadoc comment. | 240
| Parameter fi should be final. | 240
| Parameter accessDenied should be final. | 241
| Line is longer than 80 characters. | 244
| Line is longer than 80 characters. | 248
| Method 'sendStartAuthentication' is not designed for extension - needs to be abstract, final or empty. | 252
| Missing a Javadoc comment. | 252
| Parameter fi should be final. | 252
| Parameter reason should be final. | 253
| '80' is a magic number. | 259
| Line is longer than 80 characters. | 263
| '443' is a magic number. | 263
| '+' should be on a new line. | 267
| Avoid inline conditionals. | 268
| '+' should be on a new line. | 268
| Line is longer than 80 characters. | 273
| '+' should be on a new line. | 273
| Line is longer than 80 characters. | 278
| Line has trailing spaces. | 281

### org/acegisecurity/providers/AbstractAuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Method 'getDetails' is not designed for extension - needs to be abstract, final or empty. | 37
| Method 'getName' is not designed for extension - needs to be abstract, final or empty. | 41
| Missing a Javadoc comment. | 41
| Definition of 'equals()' without corresponding definition of 'hashCode()'. | 49
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 49
| Missing a Javadoc comment. | 49
| Parameter obj should be final. | 49
| Line is longer than 80 characters. | 51
| Line is longer than 80 characters. | 60
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Line is longer than 80 characters. | 85

### org/acegisecurity/providers/AuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Redundant 'public' modifier. | 47
| Redundant throws: 'AuthenticationException' is unchecked exception. | 48
| Line has trailing spaces. | 53
| Line has trailing spaces. | 63
| Redundant 'public' modifier. | 73
| Expected @param tag for 'authentication'. | 73

### org/acegisecurity/providers/ProviderManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 38
| Line is longer than 80 characters. | 39
| Line is longer than 80 characters. | 40
| Line is longer than 80 characters. | 41
| Line is longer than 80 characters. | 44
| Line is longer than 80 characters. | 45
| Line is longer than 80 characters. | 46
| Line has trailing spaces. | 66
| Line has trailing spaces. | 82
| Missing a Javadoc comment. | 107
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 107
| Missing a Javadoc comment. | 111
| Line is longer than 80 characters. | 112
| Missing a Javadoc comment. | 112
| Missing a Javadoc comment. | 113
| Missing a Javadoc comment. | 114
| Variable 'messages' must be private and have accessor methods. | 114
| Missing a Javadoc comment. | 115
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 119
| Missing a Javadoc comment. | 119
| Redundant throws: 'Exception' is unchecked exception. | 119
| Line is longer than 80 characters. | 127
| Missing a Javadoc comment. | 149
| Parameter listToCheck should be final. | 149
| Parameter exceptionMappings should be final. | 164
| 'exceptionMappings' hides a field. | 164
| '{' is not followed by whitespace. | 164
| '}' is not preceded with whitespace. | 164
| Line has trailing spaces. | 168
| Line has trailing spaces. | 176
| Method 'doAuthentication' is not designed for extension - needs to be abstract, final or empty. | 190
| Parameter authentication should be final. | 190
| Redundant throws: 'AuthenticationException' is unchecked exception. | 191
| Line is longer than 80 characters. | 199
| Line is longer than 80 characters. | 217
| Line is longer than 80 characters. | 233
| Line is longer than 80 characters. | 234
| Line is longer than 80 characters. | 240
| Line is longer than 80 characters. | 241
| Must have at least one statement. | 245
| '{' is not followed by whitespace. | 245
| '}' is not preceded with whitespace. | 245
| '}' should be on the same line. | 245
| Must have at least one statement. | 246
| '{' is not followed by whitespace. | 246
| '}' is not preceded with whitespace. | 246
| '}' should be on the same line. | 246
| Must have at least one statement. | 247
| '{' is not followed by whitespace. | 247
| '}' is not preceded with whitespace. | 247
| '}' should be on the same line. | 247
| Must have at least one statement. | 248
| '{' is not followed by whitespace. | 248
| '}' is not preceded with whitespace. | 248
| '}' should be on the same line. | 248
| Must have at least one statement. | 249
| '{' is not followed by whitespace. | 249
| '}' is not preceded with whitespace. | 249
| Method 'getProviders' is not designed for extension - needs to be abstract, final or empty. | 265
| Missing a Javadoc comment. | 265
| Method 'getSessionController' is not designed for extension - needs to be abstract, final or empty. | 276
| Method 'setApplicationEventPublisher' is not designed for extension - needs to be abstract, final or empty. | 280
| Missing a Javadoc comment. | 280
| Parameter applicationEventPublisher should be final. | 281
| 'applicationEventPublisher' hides a field. | 281
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 285
| Missing a Javadoc comment. | 285
| Parameter messageSource should be final. | 285
| Unused @throws tag for 'IllegalArgumentException'. | 295
| Method 'setProviders' is not designed for extension - needs to be abstract, final or empty. | 297
| Parameter newList should be final. | 297
| Expected @param tag for 'newList'. | 297
| Line is longer than 80 characters. | 308
| Method 'setSessionController' is not designed for extension - needs to be abstract, final or empty. | 326
| Parameter sessionController should be final. | 327
| 'sessionController' hides a field. | 327

### org/acegisecurity/providers/ProviderNotFoundException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Parameter msg should be final. | 38
| Parameter msg should be final. | 49
| Parameter t should be final. | 49

### org/acegisecurity/providers/TestingAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line has trailing spaces. | 30
| Line is longer than 80 characters. | 37
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 42
| Missing a Javadoc comment. | 42
| Parameter authentication should be final. | 42
| Redundant throws: 'AuthenticationException' is unchecked exception. | 43
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 47
| Missing a Javadoc comment. | 47
| Parameter authentication should be final. | 47
| Conditional logic can be removed. | 48

### org/acegisecurity/providers/TestingAuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Line is longer than 80 characters. | 31
| Missing a Javadoc comment. | 36
| Missing a Javadoc comment. | 37
| Missing a Javadoc comment. | 38
| Missing a Javadoc comment. | 39
| Missing a Javadoc comment. | 43
| Parameter principal should be final. | 43
| 'principal' hides a field. | 43
| Parameter credentials should be final. | 43
| 'credentials' hides a field. | 43
| Parameter authorities should be final. | 44
| 'authorities' hides a field. | 44
| Missing a Javadoc comment. | 50
| Method 'setAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 56
| Missing a Javadoc comment. | 56
| Parameter isAuthenticated should be final. | 56
| Method 'isAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 64
| Missing a Javadoc comment. | 64
| Method 'getCredentials' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72

### org/acegisecurity/providers/UsernamePasswordAuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Line is longer than 80 characters. | 33
| Missing a Javadoc comment. | 39
| Missing a Javadoc comment. | 40
| Missing a Javadoc comment. | 41
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 43
| Parameter principal should be final. | 55
| 'principal' hides a field. | 55
| Parameter credentials should be final. | 56
| 'credentials' hides a field. | 56
| Parameter principal should be final. | 73
| 'principal' hides a field. | 73
| Expected @param tag for 'principal'. | 73
| Parameter credentials should be final. | 74
| 'credentials' hides a field. | 74
| Expected @param tag for 'credentials'. | 74
| Parameter authorities should be final. | 74
| 'authorities' hides a field. | 74
| Expected @param tag for 'authorities'. | 74
| Missing a Javadoc comment. | 81
| Method 'setAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 87
| Missing a Javadoc comment. | 87
| Parameter isAuthenticated should be final. | 87
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 88
| Line is longer than 80 characters. | 91
| Method 'isAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 97
| Missing a Javadoc comment. | 97
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 101
| Missing a Javadoc comment. | 101
| Method 'getCredentials' is not designed for extension - needs to be abstract, final or empty. | 105
| Missing a Javadoc comment. | 105
| Method 'setDetails' is not designed for extension - needs to be abstract, final or empty. | 109
| Missing a Javadoc comment. | 109
| Parameter details should be final. | 109
| 'details' hides a field. | 109
| Method 'getDetails' is not designed for extension - needs to be abstract, final or empty. | 118
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 122
| Missing a Javadoc comment. | 122

### org/acegisecurity/providers/anonymous/AnonymousAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 35
| Line is longer than 80 characters. | 38
| Line is longer than 80 characters. | 46
| Missing a Javadoc comment. | 46
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 46
| Missing a Javadoc comment. | 50
| Variable 'messages' must be private and have accessor methods. | 50
| Missing a Javadoc comment. | 51
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 55
| Missing a Javadoc comment. | 55
| Redundant throws: 'Exception' is unchecked exception. | 55
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Parameter authentication should be final. | 60
| Redundant throws: 'AuthenticationException' is unchecked exception. | 61
| Line is longer than 80 characters. | 66
| Line is longer than 80 characters. | 70
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Parameter key should be final. | 80
| 'key' hides a field. | 80
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter messageSource should be final. | 84
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 88
| Missing a Javadoc comment. | 88
| Parameter authentication should be final. | 88
| Line is longer than 80 characters. | 89

### org/acegisecurity/providers/anonymous/AnonymousAuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 30
| Missing a Javadoc comment. | 36
| Missing a Javadoc comment. | 37
| Missing a Javadoc comment. | 38
| Missing a Javadoc comment. | 39
| Unused @throws tag for 'IllegalArgumentException'. | 50
| Parameter key should be final. | 52
| Parameter principal should be final. | 52
| 'principal' hides a field. | 52
| Parameter authorities should be final. | 53
| 'authorities' hides a field. | 53
| Line is longer than 80 characters. | 64
| Line contains a tab character. | 70
| Missing a Javadoc comment. | 73
| Method 'setAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Parameter isAuthenticated should be final. | 79
| Method 'isAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 83
| Missing a Javadoc comment. | 83
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 87
| Missing a Javadoc comment. | 87
| First sentence should end with a period. | 91
| Method 'getCredentials' is not designed for extension - needs to be abstract, final or empty. | 96
| Method 'getKeyHash' is not designed for extension - needs to be abstract, final or empty. | 100
| Missing a Javadoc comment. | 100
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 104
| Missing a Javadoc comment. | 104
| Definition of 'equals()' without corresponding definition of 'hashCode()'. | 108
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 108
| Missing a Javadoc comment. | 108
| Parameter obj should be final. | 108
| Line is longer than 80 characters. | 114

### org/acegisecurity/providers/anonymous/AnonymousProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 42
| Line is longer than 80 characters. | 50
| Line is longer than 80 characters. | 55
| Missing a Javadoc comment. | 55
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 55
| Missing a Javadoc comment. | 59
| Missing a Javadoc comment. | 60
| Missing a Javadoc comment. | 61
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 65
| Missing a Javadoc comment. | 65
| Parameter key should be final. | 65
| 'key' hides a field. | 65
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 69
| Missing a Javadoc comment. | 69
| Line has trailing spaces. | 80
| Method 'setRemoveAfterRequest' is not designed for extension - needs to be abstract, final or empty. | 90
| Parameter removeAfterRequest should be final. | 90
| 'removeAfterRequest' hides a field. | 90
| Method 'isRemoveAfterRequest' is not designed for extension - needs to be abstract, final or empty. | 94
| Missing a Javadoc comment. | 94
| Method 'setUserAttribute' is not designed for extension - needs to be abstract, final or empty. | 98
| Missing a Javadoc comment. | 98
| Parameter userAttributeDefinition should be final. | 98
| Method 'getUserAttribute' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 106
| Missing a Javadoc comment. | 106
| '{' is not followed by whitespace. | 114
| '}' is not preceded with whitespace. | 114
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 116
| Missing a Javadoc comment. | 116
| Parameter request should be final. | 116
| Parameter response should be final. | 116
| Parameter chain should be final. | 117
| Line is longer than 80 characters. | 121
| Line is longer than 80 characters. | 122
| Line is longer than 80 characters. | 128
| Line is longer than 80 characters. | 135
| Line is longer than 80 characters. | 146
| Line is longer than 80 characters. | 147
| Parameter ignored should be final. | 160
| '{' is not followed by whitespace. | 160
| '}' is not preceded with whitespace. | 160
| Method 'applyAnonymousForThisRequest' is not designed for extension - needs to be abstract, final or empty. | 176
| Parameter request should be final. | 176
| Method 'createAuthentication' is not designed for extension - needs to be abstract, final or empty. | 180
| Missing a Javadoc comment. | 180
| Parameter request should be final. | 180

### org/acegisecurity/providers/cas/CasAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 38
| Line is longer than 80 characters. | 52
| Missing a Javadoc comment. | 52
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 52
| Missing a Javadoc comment. | 56
| Missing a Javadoc comment. | 57
| Missing a Javadoc comment. | 58
| Variable 'messages' must be private and have accessor methods. | 58
| Missing a Javadoc comment. | 59
| Missing a Javadoc comment. | 60
| Missing a Javadoc comment. | 61
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 65
| Missing a Javadoc comment. | 65
| Redundant throws: 'Exception' is unchecked exception. | 65
| Line is longer than 80 characters. | 73
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 77
| Missing a Javadoc comment. | 77
| Parameter authentication should be final. | 77
| Redundant throws: 'AuthenticationException' is unchecked exception. | 78
| Line is longer than 80 characters. | 100
| Line is longer than 80 characters. | 124
| Line is longer than 80 characters. | 125
| Missing a Javadoc comment. | 140
| Parameter authentication should be final. | 141
| Redundant throws: 'AuthenticationException' is unchecked exception. | 141
| Line is longer than 80 characters. | 143
| Line is longer than 80 characters. | 144
| Line is longer than 80 characters. | 150
| Method 'getCasAuthoritiesPopulator' is not designed for extension - needs to be abstract, final or empty. | 160
| Missing a Javadoc comment. | 160
| Method 'getCasProxyDecider' is not designed for extension - needs to be abstract, final or empty. | 164
| Missing a Javadoc comment. | 164
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 168
| Missing a Javadoc comment. | 168
| Method 'getStatelessTicketCache' is not designed for extension - needs to be abstract, final or empty. | 172
| Missing a Javadoc comment. | 172
| Method 'getTicketValidator' is not designed for extension - needs to be abstract, final or empty. | 176
| Missing a Javadoc comment. | 176
| Method 'setCasAuthoritiesPopulator' is not designed for extension - needs to be abstract, final or empty. | 180
| Missing a Javadoc comment. | 180
| Parameter casAuthoritiesPopulator should be final. | 181
| 'casAuthoritiesPopulator' hides a field. | 181
| Method 'setCasProxyDecider' is not designed for extension - needs to be abstract, final or empty. | 185
| Missing a Javadoc comment. | 185
| Parameter casProxyDecider should be final. | 185
| 'casProxyDecider' hides a field. | 185
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 189
| Missing a Javadoc comment. | 189
| Parameter key should be final. | 189
| 'key' hides a field. | 189
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 193
| Missing a Javadoc comment. | 193
| Parameter messageSource should be final. | 193
| Method 'setStatelessTicketCache' is not designed for extension - needs to be abstract, final or empty. | 197
| Missing a Javadoc comment. | 197
| Parameter statelessTicketCache should be final. | 198
| 'statelessTicketCache' hides a field. | 198
| Method 'setTicketValidator' is not designed for extension - needs to be abstract, final or empty. | 202
| Missing a Javadoc comment. | 202
| Parameter ticketValidator should be final. | 202
| 'ticketValidator' hides a field. | 202
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 206
| Missing a Javadoc comment. | 206
| Parameter authentication should be final. | 206
| Line is longer than 80 characters. | 210
| Conditional logic can be removed. | 210

### org/acegisecurity/providers/cas/CasAuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 33
| Missing a Javadoc comment. | 39
| Missing a Javadoc comment. | 40
| Missing a Javadoc comment. | 41
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 43
| Missing a Javadoc comment. | 44
| Missing a Javadoc comment. | 45
| Missing a Javadoc comment. | 46
| Unused @throws tag for 'IllegalArgumentException'. | 68
| Parameter key should be final. | 70
| Parameter principal should be final. | 70
| 'principal' hides a field. | 70
| Parameter credentials should be final. | 71
| 'credentials' hides a field. | 71
| Parameter authorities should be final. | 71
| 'authorities' hides a field. | 71
| Line is longer than 80 characters. | 72
| Parameter userDetails should be final. | 72
| 'userDetails' hides a field. | 72
| Parameter proxyList should be final. | 72
| 'proxyList' hides a field. | 72
| Parameter proxyGrantingTicketIou should be final. | 72
| 'proxyGrantingTicketIou' hides a field. | 72
| Line is longer than 80 characters. | 85
| Missing a Javadoc comment. | 98
| Method 'setAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 104
| Missing a Javadoc comment. | 104
| Parameter isAuthenticated should be final. | 104
| Method 'isAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 108
| Missing a Javadoc comment. | 108
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 112
| Missing a Javadoc comment. | 112
| Method 'getCredentials' is not designed for extension - needs to be abstract, final or empty. | 116
| Missing a Javadoc comment. | 116
| Method 'getKeyHash' is not designed for extension - needs to be abstract, final or empty. | 120
| Missing a Javadoc comment. | 120
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 124
| Missing a Javadoc comment. | 124
| Method 'getProxyGrantingTicketIou' is not designed for extension - needs to be abstract, final or empty. | 134
| Method 'getProxyList' is not designed for extension - needs to be abstract, final or empty. | 138
| Missing a Javadoc comment. | 138
| Method 'getUserDetails' is not designed for extension - needs to be abstract, final or empty. | 142
| Missing a Javadoc comment. | 142
| Definition of 'equals()' without corresponding definition of 'hashCode()'. | 146
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 146
| Missing a Javadoc comment. | 146
| Parameter obj should be final. | 146
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 175
| Missing a Javadoc comment. | 175
| Line is longer than 80 characters. | 179

### org/acegisecurity/providers/cas/CasAuthoritiesPopulator.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line has trailing spaces. | 33
| Line has trailing spaces. | 45
| Line is longer than 80 characters. | 52
| Line has trailing spaces. | 59
| Redundant 'public' modifier. | 72
| Redundant throws: 'AuthenticationException' is unchecked exception. | 73

### org/acegisecurity/providers/cas/CasProxyDecider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| Line has trailing spaces. | 33
| Line has trailing spaces. | 40
| Line has trailing spaces. | 47
| Line has trailing spaces. | 64
| Redundant 'public' modifier. | 70
| Expected @param tag for 'proxyList'. | 70
| Expected @throws tag for 'ProxyUntrustedException'. | 71
| Redundant throws: 'ProxyUntrustedException' is unchecked exception. | 71

### org/acegisecurity/providers/cas/ProxyUntrustedException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 25
| Parameter msg should be final. | 36
| Parameter msg should be final. | 47
| Parameter t should be final. | 47

### org/acegisecurity/providers/cas/StatelessTicketCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 20
| Line has trailing spaces. | 29
| Line has trailing spaces. | 36
| Line has trailing spaces. | 44
| Line has trailing spaces. | 52
| Line is longer than 80 characters. | 60
| Line has trailing spaces. | 68
| Redundant 'public' modifier. | 76
| Expected @param tag for 'serviceTicket'. | 76
| Line has trailing spaces. | 80
| Redundant 'public' modifier. | 88
| Line has trailing spaces. | 93
| Redundant 'public' modifier. | 102
| Line has trailing spaces. | 107
| Redundant 'public' modifier. | 115

### org/acegisecurity/providers/cas/TicketResponse.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 31
| Missing a Javadoc comment. | 32
| Missing a Javadoc comment. | 33
| Line has trailing spaces. | 39
| Unused @throws tag for 'IllegalArgumentException'. | 53
| Parameter user should be final. | 55
| 'user' hides a field. | 55
| Parameter proxyList should be final. | 55
| 'proxyList' hides a field. | 55
| Parameter proxyGrantingTicketIou should be final. | 56
| 'proxyGrantingTicketIou' hides a field. | 56
| Missing a Javadoc comment. | 75
| Method 'getProxyGrantingTicketIou' is not designed for extension - needs to be abstract, final or empty. | 81
| Missing a Javadoc comment. | 81
| Method 'getProxyList' is not designed for extension - needs to be abstract, final or empty. | 85
| Missing a Javadoc comment. | 85
| Method 'getUser' is not designed for extension - needs to be abstract, final or empty. | 89
| Missing a Javadoc comment. | 89
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 93
| Missing a Javadoc comment. | 93
| Line is longer than 80 characters. | 97

### org/acegisecurity/providers/cas/TicketValidator.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| Line has trailing spaces. | 29
| Line has trailing spaces. | 43
| Redundant 'public' modifier. | 51
| Expected @param tag for 'serviceTicket'. | 51
| Expected @throws tag for 'AuthenticationException'. | 52
| Redundant throws: 'AuthenticationException' is unchecked exception. | 52

### org/acegisecurity/providers/cas/cache/EhCacheBasedTicketCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 39
| Line is longer than 80 characters. | 45
| Missing a Javadoc comment. | 45
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 45
| Missing a Javadoc comment. | 49
| Method 'getByTicketId' is not designed for extension - needs to be abstract, final or empty. | 53
| Missing a Javadoc comment. | 53
| Parameter serviceTicket should be final. | 53
| Method 'setCache' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75
| Parameter cache should be final. | 75
| 'cache' hides a field. | 75
| Method 'getCache' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 83
| Missing a Javadoc comment. | 83
| Method 'putTicketInCache' is not designed for extension - needs to be abstract, final or empty. | 87
| Missing a Javadoc comment. | 87
| Parameter token should be final. | 87
| Method 'removeTicketFromCache' is not designed for extension - needs to be abstract, final or empty. | 97
| Missing a Javadoc comment. | 97
| Parameter token should be final. | 97
| Method 'removeTicketFromCache' is not designed for extension - needs to be abstract, final or empty. | 105
| Missing a Javadoc comment. | 105
| Parameter serviceTicket should be final. | 105

### org/acegisecurity/providers/cas/populator/DaoCasAuthoritiesPopulator.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 29
| Line is longer than 80 characters. | 38
| Missing a Javadoc comment. | 44
| Method 'setUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 48
| Missing a Javadoc comment. | 48
| Parameter authenticationDao should be final. | 48
| Method 'getUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 52
| Missing a Javadoc comment. | 52
| Method 'getUserDetails' is not designed for extension - needs to be abstract, final or empty. | 56
| Missing a Javadoc comment. | 56
| Parameter casUserId should be final. | 56
| Redundant throws: 'AuthenticationException' is unchecked exception. | 57
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 61
| Missing a Javadoc comment. | 61
| Redundant throws: 'Exception' is unchecked exception. | 61
| Line is longer than 80 characters. | 62

### org/acegisecurity/providers/cas/proxy/AcceptAnyCasProxy.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 30
| Line is longer than 80 characters. | 42
| Missing a Javadoc comment. | 42
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 42
| Method 'confirmProxyListTrusted' is not designed for extension - needs to be abstract, final or empty. | 46
| Missing a Javadoc comment. | 46
| Parameter proxyList should be final. | 46
| Redundant throws: 'ProxyUntrustedException' is unchecked exception. | 47
| Line is longer than 80 characters. | 51

### org/acegisecurity/providers/cas/proxy/NamedCasProxyDecider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 35
| Line is longer than 80 characters. | 45
| Missing a Javadoc comment. | 45
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 45
| Missing a Javadoc comment. | 49
| Missing a Javadoc comment. | 50
| Variable 'messages' must be private and have accessor methods. | 50
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 54
| Missing a Javadoc comment. | 54
| Redundant throws: 'Exception' is unchecked exception. | 54
| Method 'confirmProxyListTrusted' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Parameter proxyList should be final. | 59
| Redundant throws: 'ProxyUntrustedException' is unchecked exception. | 60
| Method 'getValidProxies' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter messageSource should be final. | 84
| Method 'setValidProxies' is not designed for extension - needs to be abstract, final or empty. | 88
| Missing a Javadoc comment. | 88
| Parameter validProxies should be final. | 88
| 'validProxies' hides a field. | 88

### org/acegisecurity/providers/cas/proxy/RejectProxyTickets.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 34
| Line is longer than 80 characters. | 44
| Missing a Javadoc comment. | 44
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 44
| Missing a Javadoc comment. | 48
| Variable 'messages' must be private and have accessor methods. | 48
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 52
| Missing a Javadoc comment. | 52
| Redundant throws: 'Exception' is unchecked exception. | 52
| Method 'confirmProxyListTrusted' is not designed for extension - needs to be abstract, final or empty. | 56
| Missing a Javadoc comment. | 56
| Parameter proxyList should be final. | 56
| Redundant throws: 'ProxyUntrustedException' is unchecked exception. | 57
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 74
| Missing a Javadoc comment. | 74
| Parameter messageSource should be final. | 74

### org/acegisecurity/providers/cas/ticketvalidator/AbstractTicketValidator.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 31
| Line is longer than 80 characters. | 37
| Missing a Javadoc comment. | 37
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 37
| Line has trailing spaces. | 38
| Missing a Javadoc comment. | 41
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 43
| Method 'setCasValidate' is not designed for extension - needs to be abstract, final or empty. | 47
| Missing a Javadoc comment. | 47
| Parameter casValidate should be final. | 47
| 'casValidate' hides a field. | 47
| Line has trailing spaces. | 53
| Method 'getCasValidate' is not designed for extension - needs to be abstract, final or empty. | 61
| Method 'setServiceProperties' is not designed for extension - needs to be abstract, final or empty. | 65
| Missing a Javadoc comment. | 65
| Parameter serviceProperties should be final. | 65
| 'serviceProperties' hides a field. | 65
| Method 'getServiceProperties' is not designed for extension - needs to be abstract, final or empty. | 69
| Missing a Javadoc comment. | 69
| Method 'setTrustStore' is not designed for extension - needs to be abstract, final or empty. | 73
| Missing a Javadoc comment. | 73
| Parameter trustStore should be final. | 73
| 'trustStore' hides a field. | 73
| Method 'getTrustStore' is not designed for extension - needs to be abstract, final or empty. | 85
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 89
| Missing a Javadoc comment. | 89
| Line is longer than 80 characters. | 91
| Line is longer than 80 characters. | 95
| '+' should be on a new line. | 95

### org/acegisecurity/providers/cas/ticketvalidator/CasProxyTicketValidator.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 33
| Line is longer than 80 characters. | 38
| Missing a Javadoc comment. | 38
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 38
| Missing a Javadoc comment. | 42
| Method 'setProxyCallbackUrl' is not designed for extension - needs to be abstract, final or empty. | 46
| Missing a Javadoc comment. | 46
| Parameter proxyCallbackUrl should be final. | 46
| 'proxyCallbackUrl' hides a field. | 46
| Line has trailing spaces. | 52
| Line has trailing spaces. | 61
| Method 'getProxyCallbackUrl' is not designed for extension - needs to be abstract, final or empty. | 73
| Method 'confirmTicketValid' is not designed for extension - needs to be abstract, final or empty. | 77
| Missing a Javadoc comment. | 77
| Parameter serviceTicket should be final. | 77
| Redundant throws: 'AuthenticationException' is unchecked exception. | 78
| Line is longer than 80 characters. | 79
| Line is longer than 80 characters. | 88
| Method 'validateNow' is not designed for extension - needs to be abstract, final or empty. | 111
| Parameter pv should be final. | 111
| Redundant throws: 'AuthenticationServiceException' is unchecked exception. | 112
| Redundant throws: 'BadCredentialsException' is unchecked exception. | 112
| Line is longer than 80 characters. | 116

### org/acegisecurity/providers/dao/AbstractUserDetailsAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.userdetails.UserDetailsService. | 29
| Line is longer than 80 characters. | 39
| Line has trailing spaces. | 42
| Line has trailing spaces. | 59
| Missing a Javadoc comment. | 73
| Variable 'messages' must be private and have accessor methods. | 73
| Missing a Javadoc comment. | 74
| Missing a Javadoc comment. | 75
| Parameter userDetails should be final. | 99
| Parameter authentication should be final. | 100
| Redundant throws: 'AuthenticationException' is unchecked exception. | 101
| Missing a Javadoc comment. | 103
| Redundant throws: 'Exception' is unchecked exception. | 103
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 109
| Missing a Javadoc comment. | 109
| Parameter authentication should be final. | 109
| Redundant throws: 'AuthenticationException' is unchecked exception. | 110
| Avoid inline conditionals. | 119
| Line is longer than 80 characters. | 129
| Line is longer than 80 characters. | 156
| Line is longer than 80 characters. | 166
| Line has trailing spaces. | 186
| Line has trailing spaces. | 190
| Method 'createSuccessAuthentication' is not designed for extension - needs to be abstract, final or empty. | 205
| Parameter principal should be final. | 205
| Parameter authentication should be final. | 206
| Parameter user should be final. | 206
| Line is longer than 80 characters. | 211
| Avoid inline conditionals. | 214
| Missing a Javadoc comment. | 219
| Redundant throws: 'Exception' is unchecked exception. | 219
| '{' is not followed by whitespace. | 219
| '}' is not preceded with whitespace. | 219
| Method 'getUserCache' is not designed for extension - needs to be abstract, final or empty. | 221
| Missing a Javadoc comment. | 221
| Method 'isForcePrincipalAsString' is not designed for extension - needs to be abstract, final or empty. | 225
| Missing a Javadoc comment. | 225
| Line has trailing spaces. | 236
| Line has trailing spaces. | 254
| Parameter username should be final. | 276
| Parameter authentication should be final. | 277
| Redundant throws: 'AuthenticationException' is unchecked exception. | 278
| Method 'setForcePrincipalAsString' is not designed for extension - needs to be abstract, final or empty. | 280
| Missing a Javadoc comment. | 280
| Parameter forcePrincipalAsString should be final. | 280
| 'forcePrincipalAsString' hides a field. | 280
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 284
| Missing a Javadoc comment. | 284
| Parameter messageSource should be final. | 284
| Method 'setUserCache' is not designed for extension - needs to be abstract, final or empty. | 288
| Missing a Javadoc comment. | 288
| Parameter userCache should be final. | 288
| 'userCache' hides a field. | 288
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 292
| Missing a Javadoc comment. | 292
| Parameter authentication should be final. | 292
| Line is longer than 80 characters. | 293

### org/acegisecurity/providers/dao/DaoAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.providers.AuthenticationProvider. | 22
| Missing a Javadoc comment. | 43
| Missing a Javadoc comment. | 44
| Missing a Javadoc comment. | 45
| Missing a Javadoc comment. | 46
| Method 'additionalAuthenticationChecks' is not designed for extension - needs to be abstract, final or empty. | 50
| Missing a Javadoc comment. | 50
| Parameter userDetails should be final. | 50
| Parameter authentication should be final. | 51
| Redundant throws: 'AuthenticationException' is unchecked exception. | 52
| Method 'doAfterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Redundant throws: 'Exception' is unchecked exception. | 67
| Method 'getUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72
| Method 'getPasswordEncoder' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Method 'getSaltSource' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Method 'isHideUserNotFoundExceptions' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Missing a Javadoc comment. | 88
| Parameter username should be final. | 88
| Parameter authentication should be final. | 89
| Redundant throws: 'AuthenticationException' is unchecked exception. | 90
| Line is longer than 80 characters. | 98
| Line is longer than 80 characters. | 110
| Line is longer than 80 characters. | 116
| Method 'setUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 116
| Missing a Javadoc comment. | 116
| Parameter authenticationDao should be final. | 116
| Method 'setHideUserNotFoundExceptions' is not designed for extension - needs to be abstract, final or empty. | 135
| Parameter hideUserNotFoundExceptions should be final. | 136
| 'hideUserNotFoundExceptions' hides a field. | 136
| Method 'setPasswordEncoder' is not designed for extension - needs to be abstract, final or empty. | 147
| Parameter passwordEncoder should be final. | 147
| 'passwordEncoder' hides a field. | 147
| Method 'setSaltSource' is not designed for extension - needs to be abstract, final or empty. | 160
| Parameter saltSource should be final. | 160
| 'saltSource' hides a field. | 160

### org/acegisecurity/providers/dao/SaltSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Redundant 'public' modifier. | 37

### org/acegisecurity/providers/dao/UserCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.userdetails.User. | 18
| Line has trailing spaces. | 24
| Redundant 'public' modifier. | 48
| Redundant 'public' modifier. | 57
| Line has trailing spaces. | 63
| Redundant 'public' modifier. | 73

### org/acegisecurity/providers/dao/cache/EhCacheBasedUserCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 39
| Line is longer than 80 characters. | 44
| Missing a Javadoc comment. | 44
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 44
| Missing a Javadoc comment. | 48
| Method 'setCache' is not designed for extension - needs to be abstract, final or empty. | 52
| Missing a Javadoc comment. | 52
| Parameter cache should be final. | 52
| 'cache' hides a field. | 52
| Method 'getCache' is not designed for extension - needs to be abstract, final or empty. | 56
| Missing a Javadoc comment. | 56
| Method 'getUserFromCache' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Parameter username should be final. | 60
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 82
| Missing a Javadoc comment. | 82
| Method 'putUserInCache' is not designed for extension - needs to be abstract, final or empty. | 86
| Missing a Javadoc comment. | 86
| Parameter user should be final. | 86
| Method 'removeUserFromCache' is not designed for extension - needs to be abstract, final or empty. | 96
| Missing a Javadoc comment. | 96
| Parameter user should be final. | 96
| Method 'removeUserFromCache' is not designed for extension - needs to be abstract, final or empty. | 104
| Missing a Javadoc comment. | 104
| Parameter username should be final. | 104

### org/acegisecurity/providers/dao/cache/NullUserCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Method 'getUserFromCache' is not designed for extension - needs to be abstract, final or empty. | 31
| Missing a Javadoc comment. | 31
| Parameter username should be final. | 31
| Missing a Javadoc comment. | 35
| Parameter user should be final. | 35
| '{' is not followed by whitespace. | 35
| '}' is not preceded with whitespace. | 35
| Missing a Javadoc comment. | 37
| Parameter username should be final. | 37
| '{' is not followed by whitespace. | 37
| '}' is not preceded with whitespace. | 37

### org/acegisecurity/providers/dao/salt/ReflectionSaltSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 29
| Line is longer than 80 characters. | 38
| Missing a Javadoc comment. | 43
| Line has trailing spaces. | 49
| Unused @throws tag for 'AuthenticationServiceException'. | 61
| Method 'getSalt' is not designed for extension - needs to be abstract, final or empty. | 63
| Parameter user should be final. | 63
| Line is longer than 80 characters. | 65
| Method 'setUserPropertyToUse' is not designed for extension - needs to be abstract, final or empty. | 82
| Parameter userPropertyToUse should be final. | 82
| 'userPropertyToUse' hides a field. | 82
| Method 'getUserPropertyToUse' is not designed for extension - needs to be abstract, final or empty. | 86
| Missing a Javadoc comment. | 86
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 90
| Missing a Javadoc comment. | 90
| Redundant throws: 'Exception' is unchecked exception. | 90

### org/acegisecurity/providers/dao/salt/SystemWideSaltSource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Line is longer than 80 characters. | 35
| Missing a Javadoc comment. | 40
| Method 'getSalt' is not designed for extension - needs to be abstract, final or empty. | 44
| Missing a Javadoc comment. | 44
| Parameter user should be final. | 44
| Method 'setSystemWideSalt' is not designed for extension - needs to be abstract, final or empty. | 48
| Missing a Javadoc comment. | 48
| Parameter systemWideSalt should be final. | 48
| 'systemWideSalt' hides a field. | 48
| Method 'getSystemWideSalt' is not designed for extension - needs to be abstract, final or empty. | 52
| Missing a Javadoc comment. | 52
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 56
| Missing a Javadoc comment. | 56

### org/acegisecurity/providers/encoding/BaseDigestPasswordEncoder.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24
| Missing a Javadoc comment. | 29
| Method 'setEncodeHashAsBase64' is not designed for extension - needs to be abstract, final or empty. | 40
| Parameter encodeHashAsBase64 should be final. | 40
| 'encodeHashAsBase64' hides a field. | 40
| Method 'getEncodeHashAsBase64' is not designed for extension - needs to be abstract, final or empty. | 44
| Missing a Javadoc comment. | 44

### org/acegisecurity/providers/encoding/BasePasswordEncoder.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24
| Line has trailing spaces. | 33
| Unused @throws tag for 'IllegalArgumentException'. | 47
| Method 'demergePasswordAndSalt' is not designed for extension - needs to be abstract, final or empty. | 49
| Parameter mergedPasswordSalt should be final. | 49
| Line has trailing spaces. | 73
| Line has trailing spaces. | 78
| Unused @throws tag for 'IllegalArgumentException'. | 93
| Method 'mergePasswordAndSalt' is not designed for extension - needs to be abstract, final or empty. | 95
| Parameter password should be final. | 95
| Parameter salt should be final. | 95
| Parameter strict should be final. | 96

### org/acegisecurity/providers/encoding/Md5PasswordEncoder.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Line has trailing spaces. | 31
| Line is longer than 80 characters. | 44
| Method 'isPasswordValid' is not designed for extension - needs to be abstract, final or empty. | 44
| Missing a Javadoc comment. | 44
| Parameter encPass should be final. | 44
| Parameter rawPass should be final. | 44
| Parameter salt should be final. | 44
| Line is longer than 80 characters. | 46
| Method 'encodePassword' is not designed for extension - needs to be abstract, final or empty. | 51
| Missing a Javadoc comment. | 51
| Parameter rawPass should be final. | 51
| Parameter salt should be final. | 51
| Missing a Javadoc comment. | 55
| Parameter input should be final. | 55

### org/acegisecurity/providers/encoding/PasswordEncoder.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 36
| Line has trailing spaces. | 43
| Redundant 'public' modifier. | 57
| Expected @throws tag for 'DataAccessException'. | 58
| Redundant throws: 'DataAccessException' is unchecked exception. | 58
| Line has trailing spaces. | 65
| Line has trailing spaces. | 72
| Line has trailing spaces. | 84
| Redundant 'public' modifier. | 98
| Expected @throws tag for 'DataAccessException'. | 99
| Redundant throws: 'DataAccessException' is unchecked exception. | 99

### org/acegisecurity/providers/encoding/PlaintextPasswordEncoder.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 22
| Line is longer than 80 characters. | 31
| Missing a Javadoc comment. | 36
| Line has trailing spaces. | 42
| Method 'setIgnorePasswordCase' is not designed for extension - needs to be abstract, final or empty. | 50
| Parameter ignorePasswordCase should be final. | 50
| 'ignorePasswordCase' hides a field. | 50
| Method 'isIgnorePasswordCase' is not designed for extension - needs to be abstract, final or empty. | 54
| Missing a Javadoc comment. | 54
| Line is longer than 80 characters. | 58
| Method 'isPasswordValid' is not designed for extension - needs to be abstract, final or empty. | 58
| Missing a Javadoc comment. | 58
| Parameter encPass should be final. | 58
| Parameter rawPass should be final. | 58
| Parameter salt should be final. | 58
| Method 'encodePassword' is not designed for extension - needs to be abstract, final or empty. | 73
| Missing a Javadoc comment. | 73
| Parameter rawPass should be final. | 73
| Parameter salt should be final. | 73
| Line has trailing spaces. | 80
| Line has trailing spaces. | 85
| Method 'obtainPasswordAndSalt' is not designed for extension - needs to be abstract, final or empty. | 95
| Parameter password should be final. | 95

### org/acegisecurity/providers/encoding/ShaPasswordEncoder.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Line has trailing spaces. | 31
| Line is longer than 80 characters. | 44
| Method 'isPasswordValid' is not designed for extension - needs to be abstract, final or empty. | 44
| Missing a Javadoc comment. | 44
| Parameter encPass should be final. | 44
| Parameter rawPass should be final. | 44
| Parameter salt should be final. | 44
| Line is longer than 80 characters. | 46
| Method 'encodePassword' is not designed for extension - needs to be abstract, final or empty. | 51
| Missing a Javadoc comment. | 51
| Parameter rawPass should be final. | 51
| Parameter salt should be final. | 51
| Missing a Javadoc comment. | 55
| Parameter input should be final. | 55

### org/acegisecurity/providers/jaas/AuthorityGranter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Redundant 'public' modifier. | 54

### org/acegisecurity/providers/jaas/DefaultLoginExceptionResolver.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Method 'resolveException' is not designed for extension - needs to be abstract, final or empty. | 34
| Missing a Javadoc comment. | 34
| Parameter e should be final. | 34

### org/acegisecurity/providers/jaas/JaasAuthenticationCallbackHandler.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 32
| Line is longer than 80 characters. | 41
| Line is longer than 80 characters. | 46
| Line is longer than 80 characters. | 48
| Line is longer than 80 characters. | 55
| Expected @param tag for 'callback'. | 66
| Expected @throws tag for 'IOException'. | 67
| Expected @throws tag for 'UnsupportedCallbackException'. | 67

### org/acegisecurity/providers/jaas/JaasAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 67
| Line is longer than 80 characters. | 106
| Line is longer than 80 characters. | 109
| Line is longer than 80 characters. | 119
| Line is longer than 80 characters. | 125
| Line is longer than 80 characters. | 126
| Line is longer than 80 characters. | 157
| Line is longer than 80 characters. | 158
| Line is longer than 80 characters. | 161
| Line is longer than 80 characters. | 167
| Missing a Javadoc comment. | 167
| Name 'log' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 167
| Missing a Javadoc comment. | 171
| Line is longer than 80 characters. | 172
| Missing a Javadoc comment. | 172
| Missing a Javadoc comment. | 173
| Missing a Javadoc comment. | 175
| Missing a Javadoc comment. | 176
| Missing a Javadoc comment. | 177
| Method 'setApplicationContext' is not designed for extension - needs to be abstract, final or empty. | 181
| Missing a Javadoc comment. | 181
| Parameter applicationContext should be final. | 181
| Redundant throws: 'BeansException' is unchecked exception. | 182
| Method 'getApplicationContext' is not designed for extension - needs to be abstract, final or empty. | 186
| Missing a Javadoc comment. | 186
| Method 'setAuthorityGranters' is not designed for extension - needs to be abstract, final or empty. | 197
| Parameter authorityGranters should be final. | 197
| 'authorityGranters' hides a field. | 197
| Method 'getAuthorityGranters' is not designed for extension - needs to be abstract, final or empty. | 209
| Method 'setCallbackHandlers' is not designed for extension - needs to be abstract, final or empty. | 219
| Parameter callbackHandlers should be final. | 220
| 'callbackHandlers' hides a field. | 220
| Method 'getCallbackHandlers' is not designed for extension - needs to be abstract, final or empty. | 231
| Line is longer than 80 characters. | 239
| Line is longer than 80 characters. | 242
| Method 'setLoginConfig' is not designed for extension - needs to be abstract, final or empty. | 245
| Parameter loginConfig should be final. | 245
| 'loginConfig' hides a field. | 245
| Method 'getLoginConfig' is not designed for extension - needs to be abstract, final or empty. | 249
| Missing a Javadoc comment. | 249
| Method 'setLoginContextName' is not designed for extension - needs to be abstract, final or empty. | 259
| Parameter loginContextName should be final. | 259
| 'loginContextName' hides a field. | 259
| Expected @param tag for 'loginContextName'. | 259
| Method 'getLoginContextName' is not designed for extension - needs to be abstract, final or empty. | 263
| Missing a Javadoc comment. | 263
| Method 'setLoginExceptionResolver' is not designed for extension - needs to be abstract, final or empty. | 267
| Missing a Javadoc comment. | 267
| Parameter loginExceptionResolver should be final. | 268
| 'loginExceptionResolver' hides a field. | 268
| Method 'getLoginExceptionResolver' is not designed for extension - needs to be abstract, final or empty. | 272
| Missing a Javadoc comment. | 272
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 276
| Missing a Javadoc comment. | 276
| Redundant throws: 'Exception' is unchecked exception. | 276
| Line is longer than 80 characters. | 284
| First sentence should end with a period. | 287
| Unused @param tag for 'loginConfigStr'. | 290
| Method 'configureJaas' is not designed for extension - needs to be abstract, final or empty. | 292
| Parameter loginConfig should be final. | 292
| 'loginConfig' hides a field. | 292
| Expected @param tag for 'loginConfig'. | 292
| Expected @throws tag for 'IOException'. | 292
| Expected @throws tag for 'IOException'. | 301
| First sentence should end with a period. | 327
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 340
| Parameter auth should be final. | 340
| Redundant throws: 'AuthenticationException' is unchecked exception. | 341
| Line is longer than 80 characters. | 343
| Line is longer than 80 characters. | 346
| Line is longer than 80 characters. | 350
| Line is longer than 80 characters. | 353
| Line is longer than 80 characters. | 360
| Line is longer than 80 characters. | 371
| Line is longer than 80 characters. | 383
| Line is longer than 80 characters. | 384
| Line is longer than 80 characters. | 387
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 406
| Missing a Javadoc comment. | 406
| Parameter aClass should be final. | 406
| Line is longer than 80 characters. | 407
| Method 'onApplicationEvent' is not designed for extension - needs to be abstract, final or empty. | 410
| Missing a Javadoc comment. | 410
| Parameter applicationEvent should be final. | 410
| Line is longer than 80 characters. | 412
| Line is longer than 80 characters. | 418
| Line is longer than 80 characters. | 419
| Method 'handleLogout' is not designed for extension - needs to be abstract, final or empty. | 422
| Parameter event should be final. | 422
| Expected @param tag for 'event'. | 422
| Line is longer than 80 characters. | 423
| 'context' hides a field. | 423
| Line is longer than 80 characters. | 430
| Line is longer than 80 characters. | 433
| '+' should be on a new line. | 433
| Method 'publishFailureEvent' is not designed for extension - needs to be abstract, final or empty. | 450
| Line is longer than 80 characters. | 451
| Parameter token should be final. | 451
| Parameter ase should be final. | 451
| Method 'publishSuccessEvent' is not designed for extension - needs to be abstract, final or empty. | 463
| Parameter token should be final. | 464
| First sentence should end with a period. | 471
| Missing a Javadoc comment. | 475
| Missing a Javadoc comment. | 477
| Parameter authentication should be final. | 477
| 'authentication' hides a field. | 477
| Missing a Javadoc comment. | 481
| Parameter callbacks should be final. | 481

### org/acegisecurity/providers/jaas/JaasAuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 8
| Line is longer than 80 characters. | 9
| Line is longer than 80 characters. | 12
| Missing a Javadoc comment. | 14
| Line is longer than 80 characters. | 16
| Missing a Javadoc comment. | 16
| Parameter principal should be final. | 16
| Parameter credentials should be final. | 16
| Parameter loginContext should be final. | 16
| 'loginContext' hides a field. | 16
| Line is longer than 80 characters. | 21
| Missing a Javadoc comment. | 21
| Parameter principal should be final. | 21
| Parameter credentials should be final. | 21
| Parameter authorities should be final. | 21
| Parameter loginContext should be final. | 21
| 'loginContext' hides a field. | 21
| Method 'getLoginContext' is not designed for extension - needs to be abstract, final or empty. | 26
| Missing a Javadoc comment. | 26

### org/acegisecurity/providers/jaas/JaasGrantedAuthority.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 39
| Parameter role should be final. | 39
| Parameter principal should be final. | 39
| 'principal' hides a field. | 39
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 46
| Missing a Javadoc comment. | 46

### org/acegisecurity/providers/jaas/JaasNameCallbackHandler.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 35
| Line is longer than 80 characters. | 38
| Line is longer than 80 characters. | 40
| Method 'handle' is not designed for extension - needs to be abstract, final or empty. | 57
| Parameter callback should be final. | 57
| Expected @param tag for 'callback'. | 57
| Parameter authentication should be final. | 57
| Expected @param tag for 'authentication'. | 57
| Expected @throws tag for 'IOException'. | 58
| Expected @throws tag for 'UnsupportedCallbackException'. | 58

### org/acegisecurity/providers/jaas/JaasPasswordCallbackHandler.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 34
| Line is longer than 80 characters. | 37
| Line is longer than 80 characters. | 39
| Method 'handle' is not designed for extension - needs to be abstract, final or empty. | 56
| Parameter callback should be final. | 56
| Expected @param tag for 'callback'. | 56
| Parameter auth should be final. | 56
| Expected @param tag for 'auth'. | 56
| Expected @throws tag for 'IOException'. | 57
| Expected @throws tag for 'UnsupportedCallbackException'. | 57

### org/acegisecurity/providers/jaas/LoginExceptionResolver.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Redundant 'public' modifier. | 45

### org/acegisecurity/providers/jaas/SecurityContextLoginModule.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 56
| Missing a Javadoc comment. | 56
| Name 'log' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 56
| Missing a Javadoc comment. | 60
| Missing a Javadoc comment. | 61
| Missing a Javadoc comment. | 62
| Method 'abort' is not designed for extension - needs to be abstract, final or empty. | 75
| Method 'commit' is not designed for extension - needs to be abstract, final or empty. | 95
| Method 'initialize' is not designed for extension - needs to be abstract, final or empty. | 117
| Parameter subject should be final. | 117
| 'subject' hides a field. | 117
| Parameter callbackHandler should be final. | 117
| Parameter sharedState should be final. | 118
| Parameter options should be final. | 118
| Method 'login' is not designed for extension - needs to be abstract, final or empty. | 137
| Line is longer than 80 characters. | 141
| Method 'logout' is not designed for extension - needs to be abstract, final or empty. | 163
| Method 'getAuthentication' is not designed for extension - needs to be abstract, final or empty. | 174
| Missing a Javadoc comment. | 174
| Method 'getSubject' is not designed for extension - needs to be abstract, final or empty. | 178
| Missing a Javadoc comment. | 178

### org/acegisecurity/providers/jaas/event/JaasAuthenticationEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 29
| Parameter auth should be final. | 39
| Expected @param tag for 'auth'. | 39
| Method 'getAuthentication' is not designed for extension - needs to be abstract, final or empty. | 50

### org/acegisecurity/providers/jaas/event/JaasAuthenticationFailedEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Missing a Javadoc comment. | 31
| Missing a Javadoc comment. | 35
| Parameter auth should be final. | 35
| Parameter exception should be final. | 36
| 'exception' hides a field. | 36
| Method 'getException' is not designed for extension - needs to be abstract, final or empty. | 43
| Missing a Javadoc comment. | 43

### org/acegisecurity/providers/jaas/event/JaasAuthenticationSuccessEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Missing a Javadoc comment. | 33
| Parameter auth should be final. | 33

### org/acegisecurity/providers/rcp/RemoteAuthenticationException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Line is longer than 80 characters. | 32
| Parameter msg should be final. | 43

### org/acegisecurity/providers/rcp/RemoteAuthenticationManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 25
| Line has trailing spaces. | 34
| Redundant 'public' modifier. | 54
| Redundant throws: 'RemoteAuthenticationException' is unchecked exception. | 55

### org/acegisecurity/providers/rcp/RemoteAuthenticationManagerImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 29
| Line is longer than 80 characters. | 37
| Missing a Javadoc comment. | 43
| Method 'setAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 47
| Missing a Javadoc comment. | 47
| Parameter authenticationManager should be final. | 48
| 'authenticationManager' hides a field. | 48
| Method 'getAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 52
| Missing a Javadoc comment. | 52
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 56
| Missing a Javadoc comment. | 56
| Redundant throws: 'Exception' is unchecked exception. | 56
| Line is longer than 80 characters. | 57
| Method 'attemptAuthentication' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Parameter username should be final. | 60
| Parameter password should be final. | 61
| Redundant throws: 'RemoteAuthenticationException' is unchecked exception. | 61
| Line is longer than 80 characters. | 62

### org/acegisecurity/providers/rcp/RemoteAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 34
| Line has trailing spaces. | 41
| Line has trailing spaces. | 51
| Line is longer than 80 characters. | 59
| Line is longer than 80 characters. | 65
| Missing a Javadoc comment. | 65
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 65
| Missing a Javadoc comment. | 69
| Method 'setRemoteAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 73
| Missing a Javadoc comment. | 73
| Parameter remoteAuthenticationManager should be final. | 74
| 'remoteAuthenticationManager' hides a field. | 74
| Method 'getRemoteAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 78
| Missing a Javadoc comment. | 78
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 82
| Missing a Javadoc comment. | 82
| Redundant throws: 'Exception' is unchecked exception. | 82
| Line is longer than 80 characters. | 83
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 86
| Missing a Javadoc comment. | 86
| Parameter authentication should be final. | 86
| Redundant throws: 'AuthenticationException' is unchecked exception. | 87
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 97
| Missing a Javadoc comment. | 97
| Parameter authentication should be final. | 97
| Line is longer than 80 characters. | 98

### org/acegisecurity/providers/rememberme/RememberMeAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 35
| Line is longer than 80 characters. | 38
| Line is longer than 80 characters. | 46
| Missing a Javadoc comment. | 46
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 46
| Missing a Javadoc comment. | 50
| Variable 'messages' must be private and have accessor methods. | 50
| Missing a Javadoc comment. | 51
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 55
| Missing a Javadoc comment. | 55
| Redundant throws: 'Exception' is unchecked exception. | 55
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Parameter authentication should be final. | 60
| Redundant throws: 'AuthenticationException' is unchecked exception. | 61
| Line is longer than 80 characters. | 66
| Line is longer than 80 characters. | 70
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Parameter key should be final. | 80
| 'key' hides a field. | 80
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter messageSource should be final. | 84
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 88
| Missing a Javadoc comment. | 88
| Parameter authentication should be final. | 88
| Line is longer than 80 characters. | 89

### org/acegisecurity/providers/rememberme/RememberMeAuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 28
| Line is longer than 80 characters. | 36
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 43
| Missing a Javadoc comment. | 44
| Line contains a tab character. | 45
| Missing a Javadoc comment. | 45
| Unused @throws tag for 'IllegalArgumentException'. | 56
| Parameter key should be final. | 58
| Parameter principal should be final. | 58
| 'principal' hides a field. | 58
| Parameter authorities should be final. | 59
| 'authorities' hides a field. | 59
| Line is longer than 80 characters. | 70
| Line contains a tab character. | 76
| Missing a Javadoc comment. | 79
| Method 'setAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 85
| Missing a Javadoc comment. | 85
| Parameter isAuthenticated should be final. | 85
| Method 'isAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 89
| Missing a Javadoc comment. | 89
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 93
| Missing a Javadoc comment. | 93
| First sentence should end with a period. | 97
| Method 'getCredentials' is not designed for extension - needs to be abstract, final or empty. | 102
| Method 'getKeyHash' is not designed for extension - needs to be abstract, final or empty. | 106
| Missing a Javadoc comment. | 106
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 110
| Missing a Javadoc comment. | 110
| Definition of 'equals()' without corresponding definition of 'hashCode()'. | 114
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 114
| Missing a Javadoc comment. | 114
| Parameter obj should be final. | 114
| Line is longer than 80 characters. | 120

### org/acegisecurity/providers/x509/X509AuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 38
| Line is longer than 80 characters. | 48
| Missing a Javadoc comment. | 48
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 48
| Missing a Javadoc comment. | 52
| Variable 'messages' must be private and have accessor methods. | 52
| Missing a Javadoc comment. | 53
| Missing a Javadoc comment. | 54
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 58
| Missing a Javadoc comment. | 58
| Redundant throws: 'Exception' is unchecked exception. | 58
| Line has trailing spaces. | 70
| Unused @throws tag for 'BadCredentialsException'. | 84
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 87
| Parameter authentication should be final. | 87
| Redundant throws: 'AuthenticationException' is unchecked exception. | 88
| Line is longer than 80 characters. | 111
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 119
| Missing a Javadoc comment. | 119
| Parameter messageSource should be final. | 119
| Method 'setX509AuthoritiesPopulator' is not designed for extension - needs to be abstract, final or empty. | 123
| Missing a Javadoc comment. | 123
| Parameter x509AuthoritiesPopulator should be final. | 124
| 'x509AuthoritiesPopulator' hides a field. | 124
| Method 'setX509UserCache' is not designed for extension - needs to be abstract, final or empty. | 128
| Missing a Javadoc comment. | 128
| Parameter cache should be final. | 128
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 132
| Missing a Javadoc comment. | 132
| Parameter authentication should be final. | 132
| Line is longer than 80 characters. | 133

### org/acegisecurity/providers/x509/X509AuthenticationToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 24
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 32
| Missing a Javadoc comment. | 33
| Missing a Javadoc comment. | 34
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 36
| First sentence should end with a period. | 40
| Parameter credentials should be final. | 41
| 'credentials' hides a field. | 41
| Expected @param tag for 'credentials'. | 41
| Line is longer than 80 characters. | 45
| Missing a Javadoc comment. | 45
| Parameter principal should be final. | 45
| 'principal' hides a field. | 45
| Parameter credentials should be final. | 45
| 'credentials' hides a field. | 45
| Parameter authorities should be final. | 45
| 'authorities' hides a field. | 45
| Method 'getDetails' is not designed for extension - needs to be abstract, final or empty. | 53
| Missing a Javadoc comment. | 53
| Method 'setDetails' is not designed for extension - needs to be abstract, final or empty. | 57
| Missing a Javadoc comment. | 57
| Parameter details should be final. | 57
| 'details' hides a field. | 57
| Method 'setAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62
| Parameter isAuthenticated should be final. | 62
| Method 'isAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 66
| Missing a Javadoc comment. | 66
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 70
| Missing a Javadoc comment. | 70
| Method 'getCredentials' is not designed for extension - needs to be abstract, final or empty. | 74
| Missing a Javadoc comment. | 74
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 78
| Missing a Javadoc comment. | 78

### org/acegisecurity/providers/x509/X509AuthoritiesPopulator.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Line is longer than 80 characters. | 28
| Line is longer than 80 characters. | 29
| Line is longer than 80 characters. | 49
| Redundant throws: 'AuthenticationException' is unchecked exception. | 53

### org/acegisecurity/providers/x509/X509UserCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 28
| Missing a Javadoc comment. | 36
| Missing a Javadoc comment. | 38
| Missing a Javadoc comment. | 40

### org/acegisecurity/providers/x509/cache/EhCacheBasedX509UserCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 43
| Line is longer than 80 characters. | 49
| Missing a Javadoc comment. | 49
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 49
| Missing a Javadoc comment. | 53
| Method 'setCache' is not designed for extension - needs to be abstract, final or empty. | 57
| Missing a Javadoc comment. | 57
| Parameter cache should be final. | 57
| 'cache' hides a field. | 57
| Method 'getUserFromCache' is not designed for extension - needs to be abstract, final or empty. | 61
| Missing a Javadoc comment. | 61
| Parameter userCert should be final. | 61
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 88
| Missing a Javadoc comment. | 88
| Method 'putUserInCache' is not designed for extension - needs to be abstract, final or empty. | 92
| Missing a Javadoc comment. | 92
| Parameter userCert should be final. | 92
| Parameter user should be final. | 92
| Method 'removeUserFromCache' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| Parameter userCert should be final. | 102

### org/acegisecurity/providers/x509/cache/NullX509UserCache.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Method 'getUserFromCache' is not designed for extension - needs to be abstract, final or empty. | 17
| Missing a Javadoc comment. | 17
| Parameter certificate should be final. | 17
| Missing a Javadoc comment. | 21
| Parameter certificate should be final. | 21
| Parameter user should be final. | 21
| '{' is not followed by whitespace. | 21
| '}' is not preceded with whitespace. | 21
| Missing a Javadoc comment. | 23
| Parameter certificate should be final. | 23
| '{' is not followed by whitespace. | 23
| '}' is not preceded with whitespace. | 23

### org/acegisecurity/providers/x509/populator/DaoX509AuthoritiesPopulator.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 49
| Missing a Javadoc comment. | 49
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 49
| Missing a Javadoc comment. | 53
| Missing a Javadoc comment. | 54
| Variable 'messages' must be private and have accessor methods. | 54
| Missing a Javadoc comment. | 55
| Missing a Javadoc comment. | 56
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Redundant throws: 'Exception' is unchecked exception. | 60
| Method 'getUserDetails' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Parameter clientCert should be final. | 76
| Redundant throws: 'AuthenticationException' is unchecked exception. | 77
| Method 'setUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 100
| Missing a Javadoc comment. | 100
| Parameter authenticationDao should be final. | 100
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 104
| Missing a Javadoc comment. | 104
| Parameter messageSource should be final. | 104
| Line is longer than 80 characters. | 119
| Method 'setSubjectDNRegex' is not designed for extension - needs to be abstract, final or empty. | 124
| Parameter subjectDNRegex should be final. | 124
| 'subjectDNRegex' hides a field. | 124

### org/acegisecurity/runas/NullRunAsManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Method 'buildRunAs' is not designed for extension - needs to be abstract, final or empty. | 38
| Missing a Javadoc comment. | 38
| Parameter authentication should be final. | 38
| Parameter object should be final. | 39
| Parameter config should be final. | 39
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 43
| Missing a Javadoc comment. | 43
| Parameter attribute should be final. | 43
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 47
| Missing a Javadoc comment. | 47
| Parameter clazz should be final. | 47

### org/acegisecurity/runas/RunAsImplAuthenticationProvider.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 33
| Line has trailing spaces. | 40
| Missing a Javadoc comment. | 49
| Variable 'messages' must be private and have accessor methods. | 49
| Missing a Javadoc comment. | 50
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 54
| Missing a Javadoc comment. | 54
| Redundant throws: 'Exception' is unchecked exception. | 54
| Line is longer than 80 characters. | 56
| Method 'authenticate' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Parameter authentication should be final. | 59
| Redundant throws: 'AuthenticationException' is unchecked exception. | 60
| Line is longer than 80 characters. | 68
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Parameter key should be final. | 76
| 'key' hides a field. | 76
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Parameter messageSource should be final. | 80
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter authentication should be final. | 84
| Conditional logic can be removed. | 85

### org/acegisecurity/runas/RunAsManagerImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 35
| Line has trailing spaces. | 48
| Missing a Javadoc comment. | 70
| Missing a Javadoc comment. | 71
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75
| Parameter key should be final. | 75
| 'key' hides a field. | 75
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Method 'setRolePrefix' is not designed for extension - needs to be abstract, final or empty. | 89
| Parameter rolePrefix should be final. | 89
| 'rolePrefix' hides a field. | 89
| Method 'getRolePrefix' is not designed for extension - needs to be abstract, final or empty. | 93
| Missing a Javadoc comment. | 93
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 97
| Missing a Javadoc comment. | 97
| Line is longer than 80 characters. | 98
| Method 'buildRunAs' is not designed for extension - needs to be abstract, final or empty. | 101
| Missing a Javadoc comment. | 101
| Parameter authentication should be final. | 101
| Parameter object should be final. | 102
| Parameter config should be final. | 102
| Line is longer than 80 characters. | 110
| Line is longer than 80 characters. | 123
| Line is longer than 80 characters. | 124
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 133
| Missing a Javadoc comment. | 133
| Parameter attribute should be final. | 133
| Conditional logic can be removed. | 134
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 150
| Parameter clazz should be final. | 150

### org/acegisecurity/runas/RunAsUserToken.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 32
| Missing a Javadoc comment. | 33
| Missing a Javadoc comment. | 34
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 36
| Line contains a tab character. | 37
| Missing a Javadoc comment. | 37
| Missing a Javadoc comment. | 41
| Parameter key should be final. | 41
| Parameter principal should be final. | 41
| 'principal' hides a field. | 41
| Parameter credentials should be final. | 41
| 'credentials' hides a field. | 41
| Parameter authorities should be final. | 42
| 'authorities' hides a field. | 42
| Parameter originalAuthentication should be final. | 42
| 'originalAuthentication' hides a field. | 42
| Line contains a tab character. | 49
| Missing a Javadoc comment. | 52
| Method 'setAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 58
| Missing a Javadoc comment. | 58
| Parameter isAuthenticated should be final. | 58
| Method 'isAuthenticated' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 66
| Missing a Javadoc comment. | 66
| Method 'getCredentials' is not designed for extension - needs to be abstract, final or empty. | 70
| Missing a Javadoc comment. | 70
| Method 'getKeyHash' is not designed for extension - needs to be abstract, final or empty. | 74
| Missing a Javadoc comment. | 74
| Method 'getOriginalAuthentication' is not designed for extension - needs to be abstract, final or empty. | 78
| Missing a Javadoc comment. | 78
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 82
| Missing a Javadoc comment. | 82
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 86
| Missing a Javadoc comment. | 86

### org/acegisecurity/securechannel/ChannelDecisionManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 29
| Line is longer than 80 characters. | 37
| Redundant 'public' modifier. | 47
| Expected @param tag for 'invocation'. | 47
| Expected @param tag for 'config'. | 48
| Expected @throws tag for 'IOException'. | 48
| Expected @throws tag for 'ServletException'. | 48
| Line has trailing spaces. | 53
| Redundant 'public' modifier. | 66

### org/acegisecurity/securechannel/ChannelDecisionManagerImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 34
| Line has trailing spaces. | 41
| Line is longer than 80 characters. | 49
| Missing a Javadoc comment. | 55
| Method 'setChannelProcessors' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Parameter newList should be final. | 59
| Line is longer than 80 characters. | 70
| Method 'getChannelProcessors' is not designed for extension - needs to be abstract, final or empty. | 81
| Missing a Javadoc comment. | 81
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 85
| Missing a Javadoc comment. | 85
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 89
| Missing a Javadoc comment. | 89
| Parameter invocation should be final. | 89
| Parameter config should be final. | 90
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 104
| Missing a Javadoc comment. | 104
| Parameter attribute should be final. | 104
| Missing a Javadoc comment. | 118
| Parameter listToCheck should be final. | 118

### org/acegisecurity/securechannel/ChannelEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 27
| Line has trailing spaces. | 43
| Redundant 'public' modifier. | 53
| Expected @throws tag for 'IOException'. | 54
| Expected @throws tag for 'ServletException'. | 54

### org/acegisecurity/securechannel/ChannelProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 47
| Line has trailing spaces. | 53
| Line has trailing spaces. | 59
| Line is longer than 80 characters. | 67
| Line is longer than 80 characters. | 72
| Missing a Javadoc comment. | 72
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 72
| Missing a Javadoc comment. | 76
| Missing a Javadoc comment. | 77
| Method 'setChannelDecisionManager' is not designed for extension - needs to be abstract, final or empty. | 81
| Missing a Javadoc comment. | 81
| Parameter channelDecisionManager should be final. | 82
| 'channelDecisionManager' hides a field. | 82
| Method 'getChannelDecisionManager' is not designed for extension - needs to be abstract, final or empty. | 86
| Missing a Javadoc comment. | 86
| Method 'setFilterInvocationDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 90
| Missing a Javadoc comment. | 90
| Parameter filterInvocationDefinitionSource should be final. | 91
| 'filterInvocationDefinitionSource' hides a field. | 91
| Line is longer than 80 characters. | 92
| Line is longer than 80 characters. | 95
| Method 'getFilterInvocationDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 95
| Missing a Javadoc comment. | 95
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 99
| Missing a Javadoc comment. | 99
| Line is longer than 80 characters. | 100
| Line is longer than 80 characters. | 101
| Line is longer than 80 characters. | 108
| Line is longer than 80 characters. | 135
| Missing a Javadoc comment. | 139
| '{' is not followed by whitespace. | 139
| '}' is not preceded with whitespace. | 139
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 141
| Missing a Javadoc comment. | 141
| Parameter request should be final. | 141
| Parameter response should be final. | 141
| Parameter chain should be final. | 142
| Missing a Javadoc comment. | 171
| Parameter filterConfig should be final. | 171
| '{' is not followed by whitespace. | 171
| '}' is not preceded with whitespace. | 171

### org/acegisecurity/securechannel/ChannelProcessor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 29
| Line has trailing spaces. | 34
| Redundant 'public' modifier. | 52
| Expected @param tag for 'invocation'. | 52
| Expected @param tag for 'config'. | 53
| Expected @throws tag for 'IOException'. | 53
| Expected @throws tag for 'ServletException'. | 53
| Line has trailing spaces. | 58
| Redundant 'public' modifier. | 71

### org/acegisecurity/securechannel/InsecureChannelProcessor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 37
| Line has trailing spaces. | 46
| Line is longer than 80 characters. | 53
| Missing a Javadoc comment. | 59
| Missing a Javadoc comment. | 60
| Method 'setEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 64
| Missing a Javadoc comment. | 64
| Parameter entryPoint should be final. | 64
| 'entryPoint' hides a field. | 64
| Method 'getEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Method 'setInsecureKeyword' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72
| Parameter secureKeyword should be final. | 72
| Method 'getInsecureKeyword' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 85
| Missing a Javadoc comment. | 85
| Parameter invocation should be final. | 85
| Parameter config should be final. | 86
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 105
| Missing a Javadoc comment. | 105
| Parameter attribute should be final. | 105
| Conditional logic can be removed. | 106

### org/acegisecurity/securechannel/RetryWithHttpEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 40
| Line is longer than 80 characters. | 48
| Line is longer than 80 characters. | 54
| Missing a Javadoc comment. | 54
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 54
| Missing a Javadoc comment. | 58
| Missing a Javadoc comment. | 59
| Method 'setPortMapper' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Parameter portMapper should be final. | 63
| 'portMapper' hides a field. | 63
| Method 'getPortMapper' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Method 'setPortResolver' is not designed for extension - needs to be abstract, final or empty. | 71
| Missing a Javadoc comment. | 71
| Parameter portResolver should be final. | 71
| 'portResolver' hides a field. | 71
| Method 'getPortResolver' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Method 'commence' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter request should be final. | 84
| Parameter response should be final. | 84
| Avoid inline conditionals. | 92
| Avoid inline conditionals. | 93
| '80' is a magic number. | 103
| Avoid inline conditionals. | 108
| Line is longer than 80 characters. | 116

### org/acegisecurity/securechannel/RetryWithHttpsEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 40
| Line is longer than 80 characters. | 48
| Line is longer than 80 characters. | 54
| Missing a Javadoc comment. | 54
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 54
| Missing a Javadoc comment. | 58
| Missing a Javadoc comment. | 59
| Method 'setPortMapper' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Parameter portMapper should be final. | 63
| 'portMapper' hides a field. | 63
| Method 'getPortMapper' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Method 'setPortResolver' is not designed for extension - needs to be abstract, final or empty. | 71
| Missing a Javadoc comment. | 71
| Parameter portResolver should be final. | 71
| 'portResolver' hides a field. | 71
| Method 'getPortResolver' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Method 'commence' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter request should be final. | 84
| Parameter response should be final. | 84
| Avoid inline conditionals. | 92
| Avoid inline conditionals. | 93
| '443' is a magic number. | 103
| Avoid inline conditionals. | 108
| Line is longer than 80 characters. | 116

### org/acegisecurity/securechannel/SecureChannelProcessor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 37
| Line has trailing spaces. | 45
| Line is longer than 80 characters. | 52
| Missing a Javadoc comment. | 58
| Missing a Javadoc comment. | 59
| Method 'setEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Parameter entryPoint should be final. | 63
| 'entryPoint' hides a field. | 63
| Method 'getEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Method 'setSecureKeyword' is not designed for extension - needs to be abstract, final or empty. | 71
| Missing a Javadoc comment. | 71
| Parameter secureKeyword should be final. | 71
| 'secureKeyword' hides a field. | 71
| Method 'getSecureKeyword' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter invocation should be final. | 84
| Parameter config should be final. | 85
| Line is longer than 80 characters. | 86
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| Parameter attribute should be final. | 102
| Conditional logic can be removed. | 103

### org/acegisecurity/taglibs/authz/AclTag.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 47
| Line has trailing spaces. | 52
| Line is longer than 80 characters. | 57
| Line has trailing spaces. | 59
| Missing a Javadoc comment. | 76
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 76
| Missing a Javadoc comment. | 80
| Missing a Javadoc comment. | 81
| Method 'setDomainObject' is not designed for extension - needs to be abstract, final or empty. | 85
| Missing a Javadoc comment. | 85
| Parameter domainObject should be final. | 85
| 'domainObject' hides a field. | 85
| Method 'getDomainObject' is not designed for extension - needs to be abstract, final or empty. | 89
| Missing a Javadoc comment. | 89
| Method 'setHasPermission' is not designed for extension - needs to be abstract, final or empty. | 93
| Missing a Javadoc comment. | 93
| Parameter hasPermission should be final. | 93
| 'hasPermission' hides a field. | 93
| Method 'getHasPermission' is not designed for extension - needs to be abstract, final or empty. | 97
| Missing a Javadoc comment. | 97
| Method 'doStartTag' is not designed for extension - needs to be abstract, final or empty. | 101
| Missing a Javadoc comment. | 101
| Line is longer than 80 characters. | 120
| Line is longer than 80 characters. | 139
| Avoid inline conditionals. | 165
| Line contains a tab character. | 177
| Method 'getContext' is not designed for extension - needs to be abstract, final or empty. | 211
| Parameter pageContext should be final. | 211
| Line is longer than 80 characters. | 214
| Missing a Javadoc comment. | 217
| Parameter integersString should be final. | 217
| Redundant throws: 'NumberFormatException' is unchecked exception. | 218

### org/acegisecurity/taglibs/authz/AuthenticationTag.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 40
| Missing a Javadoc comment. | 54
| 'static' modifier out of order with the JLS suggestions. | 54
| Name 'methodPrefixValidOptions' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 54
| Missing a Javadoc comment. | 63
| Missing a Javadoc comment. | 64
| Method 'setMethodPrefix' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Parameter methodPrefix should be final. | 68
| 'methodPrefix' hides a field. | 68
| Method 'getMethodPrefix' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72
| Method 'setOperation' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Parameter operation should be final. | 76
| 'operation' hides a field. | 76
| Method 'getOperation' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Method 'doStartTag' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Method 'invokeOperation' is not designed for extension - needs to be abstract, final or empty. | 114
| Missing a Javadoc comment. | 114
| Parameter obj should be final. | 114
| Method 'validateArguments' is not designed for extension - needs to be abstract, final or empty. | 151
| Missing a Javadoc comment. | 151
| Method 'writeMessage' is not designed for extension - needs to be abstract, final or empty. | 163
| Missing a Javadoc comment. | 163
| Parameter msg should be final. | 163

### org/acegisecurity/taglibs/authz/AuthorizeTag.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 49
| Missing a Javadoc comment. | 50
| Missing a Javadoc comment. | 51
| Method 'setIfAllGranted' is not designed for extension - needs to be abstract, final or empty. | 55
| Missing a Javadoc comment. | 55
| Parameter ifAllGranted should be final. | 55
| 'ifAllGranted' hides a field. | 55
| Method 'getIfAllGranted' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Method 'setIfAnyGranted' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Parameter ifAnyGranted should be final. | 63
| 'ifAnyGranted' hides a field. | 63
| Method 'getIfAnyGranted' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Method 'setIfNotGranted' is not designed for extension - needs to be abstract, final or empty. | 71
| Missing a Javadoc comment. | 71
| Parameter ifNotGranted should be final. | 71
| 'ifNotGranted' hides a field. | 71
| Method 'getIfNotGranted' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75
| Method 'doStartTag' is not designed for extension - needs to be abstract, final or empty. | 79
| Missing a Javadoc comment. | 79
| Line is longer than 80 characters. | 104
| Missing a Javadoc comment. | 124
| Missing a Javadoc comment. | 142
| Parameter c should be final. | 142
| Line is longer than 80 characters. | 150
| Missing a Javadoc comment. | 160
| Parameter authorizationsString should be final. | 160
| Line has trailing spaces. | 168
| Line is longer than 80 characters. | 168
| Line has trailing spaces. | 169
| Line has trailing spaces. | 170
| Line has trailing spaces. | 171
| Line has trailing spaces. | 172
| Line has trailing spaces. | 173
| Line has trailing spaces. | 174
| Line has trailing spaces. | 186
| Line has trailing spaces. | 194
| Line has trailing spaces. | 201
| Line is longer than 80 characters. | 218
| Missing a Javadoc comment. | 229
| Parameter grantedRoles should be final. | 229
| Parameter granted should be final. | 229

### org/acegisecurity/taglibs/velocity/Authz.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.Authentication. | 18
| Unused import - org.acegisecurity.acl.AclManager. | 20
| Unused import - org.acegisecurity.taglibs.authz.AclTag. | 22
| Unused import - org.acegisecurity.taglibs.authz.AuthenticationTag. | 23
| Unused import - org.acegisecurity.taglibs.authz.AuthorizeTag. | 24
| Unused import - org.acegisecurity.userdetails.UserDetails. | 26
| First sentence should end with a period. | 31
| First sentence should end with a period. | 41
| Redundant 'public' modifier. | 48
| First sentence should end with a period. | 50
| Redundant 'public' modifier. | 57
| First sentence should end with a period. | 59
| Redundant 'public' modifier. | 64
| First sentence should end with a period. | 66
| Redundant 'public' modifier. | 73
| Line has trailing spaces. | 78
| Line has trailing spaces. | 83
| Redundant 'public' modifier. | 95
| First sentence should end with a period. | 97
| Redundant 'public' modifier. | 104
| First sentence should end with a period. | 106
| Redundant 'public' modifier. | 111

### org/acegisecurity/taglibs/velocity/AuthzImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.acl.AclManager. | 18
| Missing a Javadoc comment. | 40
| Missing a Javadoc comment. | 41
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 46
| Method 'allGranted' is not designed for extension - needs to be abstract, final or empty. | 50
| Missing a Javadoc comment. | 50
| Parameter roles should be final. | 50
| Method 'anyGranted' is not designed for extension - needs to be abstract, final or empty. | 54
| Missing a Javadoc comment. | 54
| Parameter roles should be final. | 54
| Method 'getAppCtx' is not designed for extension - needs to be abstract, final or empty. | 58
| Missing a Javadoc comment. | 58
| First sentence should end with a period. | 62
| Unused @throws tag for 'IllegalArgumentException'. | 67
| Method 'getPrincipal' is not designed for extension - needs to be abstract, final or empty. | 69
| First sentence should end with a period. | 84
| Unused @throws tag for 'IllegalArgumentException'. | 92
| Method 'hasPermission' is not designed for extension - needs to be abstract, final or empty. | 94
| Parameter domainObject should be final. | 94
| Parameter permissions should be final. | 94
| Conditional logic can be removed. | 109
| First sentence should end with a period. | 116
| Unused @throws tag for 'IllegalArgumentException'. | 124
| Parameter roles should be final. | 126
| Parameter grantType should be final. | 126
| Conditional logic can be removed. | 158
| Method 'noneGranted' is not designed for extension - needs to be abstract, final or empty. | 165
| Missing a Javadoc comment. | 165
| Parameter roles should be final. | 165
| Method 'setAppCtx' is not designed for extension - needs to be abstract, final or empty. | 175
| Parameter appCtx should be final. | 175
| 'appCtx' hides a field. | 175
| Missing a Javadoc comment. | 188
| Missing a Javadoc comment. | 189
| Variable 'context' must be private and have accessor methods. | 189
| Missing a Javadoc comment. | 191
| Parameter pageContext should be final. | 191
| Missing a Javadoc comment. | 195
| Parameter context should be final. | 195
| 'context' hides a field. | 195
| Missing a Javadoc comment. | 206
| Missing a Javadoc comment. | 207
| Variable 'lastMessage' must be private and have accessor methods. | 207
| Missing a Javadoc comment. | 209
| Missing a Javadoc comment. | 213
| Parameter msg should be final. | 213

### org/acegisecurity/taglibs/velocity/package.html

Error | Line
--- | ---
| Missing package documentation file. | 0

### org/acegisecurity/ui/AbstractProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 35
| Line has trailing spaces. | 51
| Line has trailing spaces. | 58
| Line has trailing spaces. | 64
| Line has trailing spaces. | 68
| Line has trailing spaces. | 94
| Line is longer than 80 characters. | 104
| Line has trailing spaces. | 112
| Line has trailing spaces. | 118
| Line is longer than 80 characters. | 132
| Missing a Javadoc comment. | 132
| Line is longer than 80 characters. | 133
| Missing a Javadoc comment. | 133
| Line is longer than 80 characters. | 134
| Missing a Javadoc comment. | 134
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 134
| Missing a Javadoc comment. | 138
| Missing a Javadoc comment. | 139
| Missing a Javadoc comment. | 140
| Variable 'messages' must be private and have accessor methods. | 140
| Missing a Javadoc comment. | 141
| Line is longer than 80 characters. | 142
| Missing a Javadoc comment. | 142
| First sentence should end with a period. | 144
| First sentence should end with a period. | 147
| First sentence should end with a period. | 153
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 176
| Missing a Javadoc comment. | 176
| Redundant throws: 'Exception' is unchecked exception. | 176
| Line is longer than 80 characters. | 179
| Parameter request should be final. | 198
| Redundant throws: 'AuthenticationException' is unchecked exception. | 198
| '{' is not followed by whitespace. | 203
| '}' is not preceded with whitespace. | 203
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 205
| Missing a Javadoc comment. | 205
| Parameter request should be final. | 205
| Parameter response should be final. | 205
| Parameter chain should be final. | 206
| Method 'getAuthenticationFailureUrl' is not designed for extension - needs to be abstract, final or empty. | 249
| Missing a Javadoc comment. | 249
| Method 'getAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 253
| Missing a Javadoc comment. | 253
| Method 'getDefaultTargetUrl' is not designed for extension - needs to be abstract, final or empty. | 265
| Missing a Javadoc comment. | 265
| Method 'getExceptionMappings' is not designed for extension - needs to be abstract, final or empty. | 269
| Missing a Javadoc comment. | 269
| Method 'getFilterProcessesUrl' is not designed for extension - needs to be abstract, final or empty. | 273
| Missing a Javadoc comment. | 273
| Method 'getRememberMeServices' is not designed for extension - needs to be abstract, final or empty. | 277
| Missing a Javadoc comment. | 277
| Parameter arg0 should be final. | 288
| '{' is not followed by whitespace. | 288
| '}' is not preceded with whitespace. | 288
| Method 'isAlwaysUseDefaultTargetUrl' is not designed for extension - needs to be abstract, final or empty. | 290
| Missing a Javadoc comment. | 290
| Method 'isContinueChainBeforeSuccessfulAuthentication' is not designed for extension - needs to be abstract, final or empty. | 294
| Missing a Javadoc comment. | 294
| Missing a Javadoc comment. | 298
| Parameter request should be final. | 298
| Parameter response should be final. | 299
| '{' is not followed by whitespace. | 299
| '}' is not preceded with whitespace. | 299
| Missing a Javadoc comment. | 301
| Parameter request should be final. | 301
| Parameter response should be final. | 302
| Parameter authResult should be final. | 302
| '{' is not followed by whitespace. | 303
| '}' is not preceded with whitespace. | 303
| Missing a Javadoc comment. | 305
| Parameter request should be final. | 305
| Parameter response should be final. | 306
| '{' is not followed by whitespace. | 306
| '}' is not preceded with whitespace. | 306
| Line has trailing spaces. | 313
| Line has trailing spaces. | 320
| Method 'requiresAuthentication' is not designed for extension - needs to be abstract, final or empty. | 332
| Parameter request should be final. | 332
| Parameter response should be final. | 333
| Line is longer than 80 characters. | 345
| Method 'setAlwaysUseDefaultTargetUrl' is not designed for extension - needs to be abstract, final or empty. | 345
| Missing a Javadoc comment. | 345
| Parameter alwaysUseDefaultTargetUrl should be final. | 345
| 'alwaysUseDefaultTargetUrl' hides a field. | 345
| Method 'setApplicationEventPublisher' is not designed for extension - needs to be abstract, final or empty. | 349
| Missing a Javadoc comment. | 349
| Parameter eventPublisher should be final. | 350
| 'eventPublisher' hides a field. | 350
| Method 'setAuthenticationFailureUrl' is not designed for extension - needs to be abstract, final or empty. | 354
| Missing a Javadoc comment. | 354
| Parameter authenticationFailureUrl should be final. | 354
| 'authenticationFailureUrl' hides a field. | 354
| Method 'setAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 358
| Missing a Javadoc comment. | 358
| Parameter authenticationManager should be final. | 359
| 'authenticationManager' hides a field. | 359
| Method 'setContinueChainBeforeSuccessfulAuthentication' is not designed for extension - needs to be abstract, final or empty. | 363
| Missing a Javadoc comment. | 363
| Parameter continueChainBeforeSuccessfulAuthentication should be final. | 364
| 'continueChainBeforeSuccessfulAuthentication' hides a field. | 364
| Line is longer than 80 characters. | 365
| Method 'setDefaultTargetUrl' is not designed for extension - needs to be abstract, final or empty. | 368
| Missing a Javadoc comment. | 368
| Parameter defaultTargetUrl should be final. | 368
| 'defaultTargetUrl' hides a field. | 368
| Method 'setExceptionMappings' is not designed for extension - needs to be abstract, final or empty. | 372
| Missing a Javadoc comment. | 372
| Parameter exceptionMappings should be final. | 372
| 'exceptionMappings' hides a field. | 372
| Method 'setFilterProcessesUrl' is not designed for extension - needs to be abstract, final or empty. | 376
| Missing a Javadoc comment. | 376
| Parameter filterProcessesUrl should be final. | 376
| 'filterProcessesUrl' hides a field. | 376
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 380
| Missing a Javadoc comment. | 380
| Parameter messageSource should be final. | 380
| Method 'setRememberMeServices' is not designed for extension - needs to be abstract, final or empty. | 384
| Missing a Javadoc comment. | 384
| Parameter rememberMeServices should be final. | 384
| 'rememberMeServices' hides a field. | 384
| Method 'successfulAuthentication' is not designed for extension - needs to be abstract, final or empty. | 388
| Missing a Javadoc comment. | 388
| Parameter request should be final. | 388
| Parameter response should be final. | 389
| Parameter authResult should be final. | 389
| Line is longer than 80 characters. | 399
| Line is longer than 80 characters. | 404
| Expression can be simplified. | 407
| Line is longer than 80 characters. | 427
| Method 'unsuccessfulAuthentication' is not designed for extension - needs to be abstract, final or empty. | 434
| Missing a Javadoc comment. | 434
| Parameter request should be final. | 434
| Parameter response should be final. | 435
| Parameter failed should be final. | 435
| Must have at least one statement. | 455
| '{' is not followed by whitespace. | 455
| '}' is not preceded with whitespace. | 455
| Line is longer than 80 characters. | 461

### org/acegisecurity/ui/WebAuthenticationDetails.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 27
| Missing a Javadoc comment. | 30
| Missing a Javadoc comment. | 31
| Parameter request should be final. | 45
| Missing a Javadoc comment. | 51
| Parameter request should be final. | 51
| Parameter forceSessionCreation should be final. | 52
| Avoid inline conditionals. | 55
| Missing a Javadoc comment. | 60
| Method 'getRemoteAddress' is not designed for extension - needs to be abstract, final or empty. | 70
| Method 'getSessionId' is not designed for extension - needs to be abstract, final or empty. | 80
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter request should be final. | 98

### org/acegisecurity/ui/basicauth/BasicProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 49
| Line has trailing spaces. | 55
| Line has trailing spaces. | 64
| Line has trailing spaces. | 68
| Line has trailing spaces. | 74
| Line has trailing spaces. | 79
| Line has trailing spaces. | 85
| Line has trailing spaces. | 94
| Line is longer than 80 characters. | 102
| Line is longer than 80 characters. | 107
| Missing a Javadoc comment. | 107
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 107
| Missing a Javadoc comment. | 111
| Missing a Javadoc comment. | 112
| Method 'setAuthenticationEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 116
| Missing a Javadoc comment. | 116
| Parameter authenticationEntryPoint should be final. | 117
| 'authenticationEntryPoint' hides a field. | 117
| Method 'getAuthenticationEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 121
| Missing a Javadoc comment. | 121
| Method 'setAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 125
| Missing a Javadoc comment. | 125
| Parameter authenticationManager should be final. | 126
| 'authenticationManager' hides a field. | 126
| Method 'getAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 130
| Missing a Javadoc comment. | 130
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 134
| Missing a Javadoc comment. | 134
| Redundant throws: 'Exception' is unchecked exception. | 134
| Missing a Javadoc comment. | 141
| '{' is not followed by whitespace. | 141
| '}' is not preceded with whitespace. | 141
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 143
| Missing a Javadoc comment. | 143
| Parameter request should be final. | 143
| Parameter response should be final. | 143
| Parameter chain should be final. | 144
| '6' is a magic number. | 162
| Line is longer than 80 characters. | 175
| Line is longer than 80 characters. | 177
| Line is longer than 80 characters. | 182
| Line is longer than 80 characters. | 190
| Line is longer than 80 characters. | 199
| Line is longer than 80 characters. | 210
| Missing a Javadoc comment. | 217
| Parameter arg0 should be final. | 217
| '{' is not followed by whitespace. | 217
| '}' is not preceded with whitespace. | 217

### org/acegisecurity/ui/basicauth/BasicProcessingFilterEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 34
| Line is longer than 80 characters. | 45
| Line is longer than 80 characters. | 47
| Missing a Javadoc comment. | 51
| Method 'setRealmName' is not designed for extension - needs to be abstract, final or empty. | 55
| Missing a Javadoc comment. | 55
| Parameter realmName should be final. | 55
| 'realmName' hides a field. | 55
| Method 'getRealmName' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63
| Redundant throws: 'Exception' is unchecked exception. | 63
| Method 'commence' is not designed for extension - needs to be abstract, final or empty. | 69
| Missing a Javadoc comment. | 69
| Parameter request should be final. | 69
| Parameter response should be final. | 69
| Parameter authException should be final. | 70

### org/acegisecurity/ui/cas/CasProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 31
| Line has trailing spaces. | 41
| Line has trailing spaces. | 48
| Line has trailing spaces. | 56
| Line is longer than 80 characters. | 64
| Method 'getDefaultFilterProcessesUrl' is not designed for extension - needs to be abstract, final or empty. | 92
| Method 'attemptAuthentication' is not designed for extension - needs to be abstract, final or empty. | 96
| Missing a Javadoc comment. | 96
| Parameter request should be final. | 96
| Redundant throws: 'AuthenticationException' is unchecked exception. | 97
| Line is longer than 80 characters. | 105
| Missing a Javadoc comment. | 112
| Parameter filterConfig should be final. | 112
| '{' is not followed by whitespace. | 112
| '}' is not preceded with whitespace. | 112

### org/acegisecurity/ui/cas/CasProcessingFilterEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 37
| Line is longer than 80 characters. | 49
| Missing a Javadoc comment. | 55
| Missing a Javadoc comment. | 56
| Method 'setLoginUrl' is not designed for extension - needs to be abstract, final or empty. | 60
| Missing a Javadoc comment. | 60
| Parameter loginUrl should be final. | 60
| 'loginUrl' hides a field. | 60
| Method 'getLoginUrl' is not designed for extension - needs to be abstract, final or empty. | 70
| Method 'setServiceProperties' is not designed for extension - needs to be abstract, final or empty. | 74
| Missing a Javadoc comment. | 74
| Parameter serviceProperties should be final. | 74
| 'serviceProperties' hides a field. | 74
| Method 'getServiceProperties' is not designed for extension - needs to be abstract, final or empty. | 78
| Missing a Javadoc comment. | 78
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 82
| Missing a Javadoc comment. | 82
| Redundant throws: 'Exception' is unchecked exception. | 82
| Line is longer than 80 characters. | 84
| Method 'commence' is not designed for extension - needs to be abstract, final or empty. | 87
| Missing a Javadoc comment. | 87
| Parameter request should be final. | 87
| Parameter response should be final. | 87
| Parameter authenticationException should be final. | 88

### org/acegisecurity/ui/cas/ServiceProperties.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 23
| Missing a Javadoc comment. | 37
| Missing a Javadoc comment. | 38
| Method 'setSendRenew' is not designed for extension - needs to be abstract, final or empty. | 42
| Missing a Javadoc comment. | 42
| Parameter sendRenew should be final. | 42
| 'sendRenew' hides a field. | 42
| Line has trailing spaces. | 49
| Method 'isSendRenew' is not designed for extension - needs to be abstract, final or empty. | 61
| Method 'setService' is not designed for extension - needs to be abstract, final or empty. | 65
| Missing a Javadoc comment. | 65
| Parameter service should be final. | 65
| 'service' hides a field. | 65
| Line has trailing spaces. | 71
| Line is longer than 80 characters. | 76
| Method 'getService' is not designed for extension - needs to be abstract, final or empty. | 80
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84

### org/acegisecurity/ui/digestauth/DigestProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 58
| Line has trailing spaces. | 65
| Line has trailing spaces. | 71
| Line has trailing spaces. | 78
| Line has trailing spaces. | 84
| Line has trailing spaces. | 92
| Line has trailing spaces. | 100
| Line is longer than 80 characters. | 111
| Missing a Javadoc comment. | 111
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 111
| Missing a Javadoc comment. | 115
| Missing a Javadoc comment. | 116
| Missing a Javadoc comment. | 117
| Variable 'messages' must be private and have accessor methods. | 117
| Missing a Javadoc comment. | 118
| Missing a Javadoc comment. | 119
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 123
| Missing a Javadoc comment. | 123
| Redundant throws: 'Exception' is unchecked exception. | 123
| Missing a Javadoc comment. | 129
| '{' is not followed by whitespace. | 129
| '}' is not preceded with whitespace. | 129
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 131
| Method length is 249 lines (max allowed is 150). | 131
| Missing a Javadoc comment. | 131
| Parameter request should be final. | 131
| Parameter response should be final. | 131
| Parameter chain should be final. | 132
| '7' is a magic number. | 151
| Line is longer than 80 characters. | 153
| Line is longer than 80 characters. | 154
| Line is longer than 80 characters. | 164
| Line is longer than 80 characters. | 180
| Line is longer than 80 characters. | 185
| Line is longer than 80 characters. | 197
| Line is longer than 80 characters. | 204
| Line is longer than 80 characters. | 208
| Line is longer than 80 characters. | 210
| Line is longer than 80 characters. | 215
| Line is longer than 80 characters. | 221
| Line has trailing spaces. | 227
| Line is longer than 80 characters. | 228
| Line is longer than 80 characters. | 231
| Line is longer than 80 characters. | 239
| Line is longer than 80 characters. | 254
| Line is longer than 80 characters. | 275
| Line is longer than 80 characters. | 296
| Line is longer than 80 characters. | 311
| Line is longer than 80 characters. | 315
| Line is longer than 80 characters. | 331
| Line is longer than 80 characters. | 338
| Line is longer than 80 characters. | 343
| Line is longer than 80 characters. | 356
| Line is longer than 80 characters. | 372
| Missing a Javadoc comment. | 382
| Parameter username should be final. | 382
| Parameter realm should be final. | 383
| Parameter password should be final. | 383
| Missing a Javadoc comment. | 390
| Parameter request should be final. | 390
| Parameter response should be final. | 390
| Parameter failed should be final. | 391
| More than 7 parameters. | 422
| Parameter passwordAlreadyEncoded should be final. | 422
| Parameter username should be final. | 423
| Parameter realm should be final. | 423
| Parameter password should be final. | 423
| Parameter httpMethod should be final. | 423
| Parameter uri should be final. | 424
| Parameter qop should be final. | 424
| Parameter nonce should be final. | 424
| Parameter nc should be final. | 424
| Parameter cnonce should be final. | 424
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 425
| Method 'getUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 455
| Missing a Javadoc comment. | 455
| Method 'getAuthenticationEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 459
| Missing a Javadoc comment. | 459
| Method 'getUserCache' is not designed for extension - needs to be abstract, final or empty. | 463
| Missing a Javadoc comment. | 463
| Missing a Javadoc comment. | 467
| Parameter ignored should be final. | 467
| '{' is not followed by whitespace. | 467
| '}' is not preceded with whitespace. | 467
| Method 'setUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 469
| Missing a Javadoc comment. | 469
| Parameter authenticationDao should be final. | 469
| Method 'setAuthenticationEntryPoint' is not designed for extension - needs to be abstract, final or empty. | 473
| Missing a Javadoc comment. | 473
| Parameter authenticationEntryPoint should be final. | 474
| 'authenticationEntryPoint' hides a field. | 474
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 478
| Missing a Javadoc comment. | 478
| Parameter messageSource should be final. | 478
| Method 'setPasswordAlreadyEncoded' is not designed for extension - needs to be abstract, final or empty. | 482
| Missing a Javadoc comment. | 482
| Parameter passwordAlreadyEncoded should be final. | 482
| 'passwordAlreadyEncoded' hides a field. | 482
| Method 'setUserCache' is not designed for extension - needs to be abstract, final or empty. | 486
| Missing a Javadoc comment. | 486
| Parameter userCache should be final. | 486
| 'userCache' hides a field. | 486

### org/acegisecurity/ui/digestauth/DigestProcessingFilterEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 39
| Line is longer than 80 characters. | 52
| Line is longer than 80 characters. | 58
| Missing a Javadoc comment. | 58
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 58
| Missing a Javadoc comment. | 62
| Missing a Javadoc comment. | 63
| Missing a Javadoc comment. | 64
| '300' is a magic number. | 64
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 68
| Missing a Javadoc comment. | 68
| Parameter key should be final. | 68
| 'key' hides a field. | 68
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 72
| Missing a Javadoc comment. | 72
| Method 'setNonceValiditySeconds' is not designed for extension - needs to be abstract, final or empty. | 76
| Missing a Javadoc comment. | 76
| Parameter nonceValiditySeconds should be final. | 76
| 'nonceValiditySeconds' hides a field. | 76
| Method 'getNonceValiditySeconds' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Method 'setRealmName' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter realmName should be final. | 84
| 'realmName' hides a field. | 84
| Method 'getRealmName' is not designed for extension - needs to be abstract, final or empty. | 88
| Missing a Javadoc comment. | 88
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 92
| Missing a Javadoc comment. | 92
| Redundant throws: 'Exception' is unchecked exception. | 92
| Method 'commence' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| Parameter request should be final. | 102
| Parameter response should be final. | 102
| Parameter authException should be final. | 103
| Line has trailing spaces. | 108
| '1000' is a magic number. | 111

### org/acegisecurity/ui/digestauth/NonceExpiredException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Parameter msg should be final. | 37
| Parameter msg should be final. | 48
| Parameter t should be final. | 48

### org/acegisecurity/ui/rememberme/NullRememberMeServices.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Line is longer than 80 characters. | 32
| Method 'autoLogin' is not designed for extension - needs to be abstract, final or empty. | 37
| Missing a Javadoc comment. | 37
| Parameter request should be final. | 37
| Parameter response should be final. | 38
| Missing a Javadoc comment. | 42
| Parameter request should be final. | 42
| Parameter response should be final. | 43
| '{' is not followed by whitespace. | 43
| '}' is not preceded with whitespace. | 43
| Missing a Javadoc comment. | 45
| Parameter request should be final. | 45
| Line is longer than 80 characters. | 46
| Parameter response should be final. | 46
| Parameter successfulAuthentication should be final. | 46
| '{' is not followed by whitespace. | 46
| '}' is not preceded with whitespace. | 46

### org/acegisecurity/ui/rememberme/RememberMeProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 19
| Line has trailing spaces. | 50
| Line is longer than 80 characters. | 54
| Line has trailing spaces. | 59
| Line is longer than 80 characters. | 62
| Line has trailing spaces. | 67
| Line is longer than 80 characters. | 75
| Line is longer than 80 characters. | 81
| Missing a Javadoc comment. | 81
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 81
| Missing a Javadoc comment. | 85
| Line is longer than 80 characters. | 86
| Missing a Javadoc comment. | 86
| Line is longer than 80 characters. | 90
| Method 'setApplicationEventPublisher' is not designed for extension - needs to be abstract, final or empty. | 90
| Missing a Javadoc comment. | 90
| Parameter eventPublisher should be final. | 90
| 'eventPublisher' hides a field. | 90
| Method 'setRememberMeServices' is not designed for extension - needs to be abstract, final or empty. | 94
| Missing a Javadoc comment. | 94
| Parameter rememberMeServices should be final. | 94
| 'rememberMeServices' hides a field. | 94
| Method 'getRememberMeServices' is not designed for extension - needs to be abstract, final or empty. | 98
| Missing a Javadoc comment. | 98
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| '{' is not followed by whitespace. | 109
| '}' is not preceded with whitespace. | 109
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 111
| Missing a Javadoc comment. | 111
| Parameter request should be final. | 111
| Parameter response should be final. | 111
| Parameter chain should be final. | 112
| 'if' is not followed by whitespace. | 128
| Line is longer than 80 characters. | 129
| Line is longer than 80 characters. | 133
| Line is longer than 80 characters. | 140
| Line is longer than 80 characters. | 141
| Line is longer than 80 characters. | 148
| Parameter ignored should be final. | 163
| Expected @throws tag for 'ServletException'. | 163
| '{' is not followed by whitespace. | 163
| '}' is not preceded with whitespace. | 163

### org/acegisecurity/ui/rememberme/RememberMeServices.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 26
| Line has trailing spaces. | 33
| Line is longer than 80 characters. | 37
| Line has trailing spaces. | 43
| Line is longer than 80 characters. | 57
| Line has trailing spaces. | 67
| Redundant 'public' modifier. | 84
| Redundant 'public' modifier. | 96
| Redundant 'public' modifier. | 113

### org/acegisecurity/ui/rememberme/TokenBasedRememberMeServices.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 45
| Line has trailing spaces. | 58
| Line is longer than 80 characters. | 63
| Line has trailing spaces. | 67
| Line has trailing spaces. | 71
| Line has trailing spaces. | 76
| Line has trailing spaces. | 89
| Line has trailing spaces. | 95
| Line is longer than 80 characters. | 103
| Line is longer than 80 characters. | 109
| Missing a Javadoc comment. | 109
| Line is longer than 80 characters. | 110
| Missing a Javadoc comment. | 110
| Line is longer than 80 characters. | 111
| Missing a Javadoc comment. | 111
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 111
| Missing a Javadoc comment. | 115
| Missing a Javadoc comment. | 116
| Missing a Javadoc comment. | 117
| Missing a Javadoc comment. | 118
| '1209600' is a magic number. | 118
| Method 'setUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 122
| Missing a Javadoc comment. | 122
| Parameter authenticationDao should be final. | 122
| Method 'getUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 126
| Missing a Javadoc comment. | 126
| Method 'setKey' is not designed for extension - needs to be abstract, final or empty. | 130
| Missing a Javadoc comment. | 130
| Parameter key should be final. | 130
| 'key' hides a field. | 130
| Method 'getKey' is not designed for extension - needs to be abstract, final or empty. | 134
| Missing a Javadoc comment. | 134
| Method 'setParameter' is not designed for extension - needs to be abstract, final or empty. | 138
| Missing a Javadoc comment. | 138
| Parameter parameter should be final. | 138
| 'parameter' hides a field. | 138
| Method 'getParameter' is not designed for extension - needs to be abstract, final or empty. | 142
| Missing a Javadoc comment. | 142
| Method 'setTokenValiditySeconds' is not designed for extension - needs to be abstract, final or empty. | 146
| Missing a Javadoc comment. | 146
| Parameter tokenValiditySeconds should be final. | 146
| 'tokenValiditySeconds' hides a field. | 146
| Method 'getTokenValiditySeconds' is not designed for extension - needs to be abstract, final or empty. | 150
| Missing a Javadoc comment. | 150
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 154
| Missing a Javadoc comment. | 154
| Redundant throws: 'Exception' is unchecked exception. | 154
| Method 'autoLogin' is not designed for extension - needs to be abstract, final or empty. | 160
| Missing a Javadoc comment. | 160
| Parameter request should be final. | 160
| Parameter response should be final. | 161
| Line has trailing spaces. | 179
| Line is longer than 80 characters. | 180
| '3' is a magic number. | 186
| Line is longer than 80 characters. | 194
| Line is longer than 80 characters. | 211
| Line is longer than 80 characters. | 225
| Line is longer than 80 characters. | 232
| Line is longer than 80 characters. | 238
| Line is longer than 80 characters. | 239
| Line is longer than 80 characters. | 240
| Line is longer than 80 characters. | 241
| Line is longer than 80 characters. | 243
| Line is longer than 80 characters. | 265
| Method 'loginFail' is not designed for extension - needs to be abstract, final or empty. | 283
| Missing a Javadoc comment. | 283
| Parameter request should be final. | 283
| Parameter response should be final. | 284
| Method 'loginSuccess' is not designed for extension - needs to be abstract, final or empty. | 289
| Missing a Javadoc comment. | 289
| Parameter request should be final. | 289
| Parameter response should be final. | 290
| Parameter successfulAuthentication should be final. | 290
| Line is longer than 80 characters. | 295
| '1000' is a magic number. | 323
| Line is longer than 80 characters. | 326
| Method 'makeCancelCookie' is not designed for extension - needs to be abstract, final or empty. | 340
| Missing a Javadoc comment. | 340
| Method 'makeValidCookie' is not designed for extension - needs to be abstract, final or empty. | 348
| Missing a Javadoc comment. | 348
| Parameter expiryTime should be final. | 348
| Parameter tokenValueBase64 should be final. | 348
| '60' is a magic number. | 351
| '60' is a magic number. | 351
| '24' is a magic number. | 351
| '365' is a magic number. | 351
| '5' is a magic number. | 351
| Missing a Javadoc comment. | 356
| Parameter request should be final. | 356
| Parameter response should be final. | 357
| Parameter reasonForLog should be final. | 357

### org/acegisecurity/ui/session/HttpSessionApplicationEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 23
| First sentence should end with a period. | 31
| Parameter httpSession should be final. | 36
| First sentence should end with a period. | 42
| Method 'getSession' is not designed for extension - needs to be abstract, final or empty. | 47

### org/acegisecurity/ui/session/HttpSessionCreatedEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 21
| Missing a Javadoc comment. | 30
| Parameter o should be final. | 30

### org/acegisecurity/ui/session/HttpSessionDestroyedEvent.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| First sentence should end with a period. | 21
| Missing a Javadoc comment. | 30
| Parameter o should be final. | 30

### org/acegisecurity/ui/session/HttpSessionEventPublisher.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 35
| Line is longer than 80 characters. | 50
| Missing a Javadoc comment. | 50
| Name 'log' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 50
| Missing a Javadoc comment. | 54
| First sentence should end with a period. | 58
| Parameter event should be final. | 63
| Expected @param tag for 'event'. | 63
| '{' is not followed by whitespace. | 63
| '}' is not preceded with whitespace. | 63
| First sentence should end with a period. | 65
| Line is longer than 80 characters. | 67
| Method 'contextInitialized' is not designed for extension - needs to be abstract, final or empty. | 73
| Parameter event should be final. | 73
| 'if' construct must use '{}'s. | 74
| Method 'sessionCreated' is not designed for extension - needs to be abstract, final or empty. | 86
| Parameter event should be final. | 86
| Method 'sessionDestroyed' is not designed for extension - needs to be abstract, final or empty. | 101
| Parameter event should be final. | 101
| First sentence should end with a period. | 110
| Method 'setContext' is not designed for extension - needs to be abstract, final or empty. | 116
| Parameter context should be final. | 116
| 'context' hides a field. | 116
| Method 'getContext' is not designed for extension - needs to be abstract, final or empty. | 121
| Missing a Javadoc comment. | 121
| Line is longer than 80 characters. | 122

### org/acegisecurity/ui/switchuser/SwitchUserGrantedAuthority.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line is longer than 80 characters. | 32
| Missing a Javadoc comment. | 39
| Missing a Javadoc comment. | 43
| Parameter role should be final. | 43
| Parameter source should be final. | 43
| 'source' hides a field. | 43
| Method 'getSource' is not designed for extension - needs to be abstract, final or empty. | 56

### org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 62
| Line has trailing spaces. | 69
| Line has trailing spaces. | 79
| Line has trailing spaces. | 86
| Line has trailing spaces. | 92
| Line is longer than 80 characters. | 98
| Line is longer than 80 characters. | 100
| Line is longer than 80 characters. | 101
| Line is longer than 80 characters. | 102
| Line is longer than 80 characters. | 113
| Missing a Javadoc comment. | 113
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 113
| Line is longer than 80 characters. | 117
| Missing a Javadoc comment. | 117
| Line is longer than 80 characters. | 118
| Missing a Javadoc comment. | 118
| Missing a Javadoc comment. | 122
| Missing a Javadoc comment. | 126
| Missing a Javadoc comment. | 127
| Variable 'messages' must be private and have accessor methods. | 127
| Missing a Javadoc comment. | 128
| Missing a Javadoc comment. | 129
| Missing a Javadoc comment. | 130
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 134
| Missing a Javadoc comment. | 134
| Redundant throws: 'Exception' is unchecked exception. | 134
| Line is longer than 80 characters. | 138
| Method 'attemptExitUser' is not designed for extension - needs to be abstract, final or empty. | 153
| Parameter request should be final. | 153
| Redundant throws: 'AuthenticationCredentialsNotFoundException' is unchecked exception. | 154
| Line is longer than 80 characters. | 155
| Line is longer than 80 characters. | 165
| Line is longer than 80 characters. | 174
| Line is longer than 80 characters. | 188
| Unused @throws tag for 'UsernameNotFoundException'. | 206
| Unused @throws tag for 'LockedException'. | 208
| Unused @throws tag for 'DisabledException'. | 209
| Unused @throws tag for 'AccountExpiredException'. | 210
| Unused @throws tag for 'CredentialsExpiredException'. | 212
| Method 'attemptSwitchUser' is not designed for extension - needs to be abstract, final or empty. | 215
| Parameter request should be final. | 216
| Expected @throws tag for 'AuthenticationException'. | 216
| Redundant throws: 'AuthenticationException' is unchecked exception. | 216
| Line is longer than 80 characters. | 219
| Line is longer than 80 characters. | 226
| Line is longer than 80 characters. | 266
| Line is longer than 80 characters. | 281
| Line is longer than 80 characters. | 303
| Parameter request should be final. | 304
| Parameter username should be final. | 304
| Parameter targetUser should be final. | 305
| Line is longer than 80 characters. | 308
| Line is longer than 80 characters. | 309
| Line is longer than 80 characters. | 310
| Line is longer than 80 characters. | 311
| Line is longer than 80 characters. | 312
| Line is longer than 80 characters. | 323
| Line is longer than 80 characters. | 326
| Line is longer than 80 characters. | 330
| Missing a Javadoc comment. | 336
| '{' is not followed by whitespace. | 336
| '}' is not preceded with whitespace. | 336
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 341
| Parameter request should be final. | 341
| Parameter response should be final. | 342
| Parameter chain should be final. | 342
| Line is longer than 80 characters. | 345
| Line is longer than 80 characters. | 347
| Line is longer than 80 characters. | 348
| Line has trailing spaces. | 352
| Line is longer than 80 characters. | 353
| Line is longer than 80 characters. | 366
| Line is longer than 80 characters. | 367
| Line is longer than 80 characters. | 369
| Line is longer than 80 characters. | 371
| Line is longer than 80 characters. | 404
| Parameter current should be final. | 405
| Line is longer than 80 characters. | 408
| Line is longer than 80 characters. | 414
| Line is longer than 80 characters. | 415
| Line is longer than 80 characters. | 416
| Line is longer than 80 characters. | 419
| Missing a Javadoc comment. | 427
| Parameter ignored should be final. | 427
| '{' is not followed by whitespace. | 428
| '}' is not preceded with whitespace. | 428
| Line is longer than 80 characters. | 440
| Method 'requiresExitUser' is not designed for extension - needs to be abstract, final or empty. | 442
| Parameter request should be final. | 443
| Line is longer than 80 characters. | 447
| Line is longer than 80 characters. | 462
| Method 'requiresSwitchUser' is not designed for extension - needs to be abstract, final or empty. | 464
| Parameter request should be final. | 465
| Line is longer than 80 characters. | 473
| Method 'setApplicationEventPublisher' is not designed for extension - needs to be abstract, final or empty. | 473
| Missing a Javadoc comment. | 473
| Line is longer than 80 characters. | 474
| Parameter eventPublisher should be final. | 474
| 'eventPublisher' hides a field. | 474
| Redundant throws: 'BeansException' is unchecked exception. | 475
| Line is longer than 80 characters. | 476
| Method 'setUserDetailsService' is not designed for extension - needs to be abstract, final or empty. | 486
| Line is longer than 80 characters. | 487
| Parameter authenticationDao should be final. | 487
| Line is longer than 80 characters. | 488
| Method 'setExitUserUrl' is not designed for extension - needs to be abstract, final or empty. | 498
| Parameter exitUserUrl should be final. | 499
| 'exitUserUrl' hides a field. | 499
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 503
| Missing a Javadoc comment. | 503
| Parameter messageSource should be final. | 504
| Line is longer than 80 characters. | 505
| Method 'setSwitchUserUrl' is not designed for extension - needs to be abstract, final or empty. | 515
| Parameter switchUserUrl should be final. | 516
| 'switchUserUrl' hides a field. | 516
| Line is longer than 80 characters. | 517
| Method 'setTargetUrl' is not designed for extension - needs to be abstract, final or empty. | 527
| Parameter targetUrl should be final. | 528
| 'targetUrl' hides a field. | 528
| First sentence should end with a period. | 532
| Parameter request should be final. | 541

### org/acegisecurity/ui/switchuser/package.html

Error | Line
--- | ---
| Missing package documentation file. | 0

### org/acegisecurity/ui/webapp/AuthenticationProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 31
| Line has trailing spaces. | 38
| Line is longer than 80 characters. | 47
| Missing a Javadoc comment. | 52
| Missing a Javadoc comment. | 53
| Line is longer than 80 characters. | 54
| Missing a Javadoc comment. | 54
| Method 'getDefaultFilterProcessesUrl' is not designed for extension - needs to be abstract, final or empty. | 63
| Method 'attemptAuthentication' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Parameter request should be final. | 67
| Redundant throws: 'AuthenticationException' is unchecked exception. | 68
| Line is longer than 80 characters. | 80
| Missing a Javadoc comment. | 93
| Parameter filterConfig should be final. | 93
| '{' is not followed by whitespace. | 93
| '}' is not preceded with whitespace. | 93
| Method 'setDetails' is not designed for extension - needs to be abstract, final or empty. | 104
| Parameter request should be final. | 104
| Parameter authRequest should be final. | 105
| Line has trailing spaces. | 112
| Method 'obtainPassword' is not designed for extension - needs to be abstract, final or empty. | 127
| Parameter request should be final. | 127
| Method 'obtainUsername' is not designed for extension - needs to be abstract, final or empty. | 141
| Parameter request should be final. | 141

### org/acegisecurity/ui/webapp/AuthenticationProcessingFilterEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 61
| Line is longer than 80 characters. | 65
| Missing a Javadoc comment. | 65
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 65
| Missing a Javadoc comment. | 66
| Missing a Javadoc comment. | 67
| Missing a Javadoc comment. | 68
| Missing a Javadoc comment. | 69
| Method 'setForceHttps' is not designed for extension - needs to be abstract, final or empty. | 79
| Parameter forceHttps should be final. | 79
| 'forceHttps' hides a field. | 79
| Expected @param tag for 'forceHttps'. | 79
| Method 'getForceHttps' is not designed for extension - needs to be abstract, final or empty. | 83
| Missing a Javadoc comment. | 83
| Method 'setLoginFormUrl' is not designed for extension - needs to be abstract, final or empty. | 94
| Parameter loginFormUrl should be final. | 94
| 'loginFormUrl' hides a field. | 94
| Expected @param tag for 'loginFormUrl'. | 94
| Method 'getLoginFormUrl' is not designed for extension - needs to be abstract, final or empty. | 98
| Missing a Javadoc comment. | 98
| Method 'setPortMapper' is not designed for extension - needs to be abstract, final or empty. | 102
| Missing a Javadoc comment. | 102
| Parameter portMapper should be final. | 102
| 'portMapper' hides a field. | 102
| Method 'getPortMapper' is not designed for extension - needs to be abstract, final or empty. | 106
| Missing a Javadoc comment. | 106
| Method 'setPortResolver' is not designed for extension - needs to be abstract, final or empty. | 110
| Missing a Javadoc comment. | 110
| Parameter portResolver should be final. | 110
| 'portResolver' hides a field. | 110
| Method 'getPortResolver' is not designed for extension - needs to be abstract, final or empty. | 114
| Missing a Javadoc comment. | 114
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 118
| Missing a Javadoc comment. | 118
| Redundant throws: 'Exception' is unchecked exception. | 118
| Method 'commence' is not designed for extension - needs to be abstract, final or empty. | 124
| Missing a Javadoc comment. | 124
| Parameter request should be final. | 124
| Parameter response should be final. | 124
| Parameter authException should be final. | 125
| '80' is a magic number. | 136
| '||' should be on a new line. | 136
| '443' is a magic number. | 137
| '80' is a magic number. | 139
| '443' is a magic number. | 143
| '443' is a magic number. | 154
| '+' should be on a new line. | 160
| Avoid inline conditionals. | 161
| '+' should be on a new line. | 161
| Line is longer than 80 characters. | 170

### org/acegisecurity/ui/webapp/SiteminderAuthenticationProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 33
| Line has trailing spaces. | 38
| Line has trailing spaces. | 48
| Line has trailing spaces. | 55
| Line is longer than 80 characters. | 90
| Method 'attemptAuthentication' is not designed for extension - needs to be abstract, final or empty. | 92
| Parameter request should be final. | 92
| Redundant throws: 'AuthenticationException' is unchecked exception. | 93
| Line is longer than 80 characters. | 112
| Line is longer than 80 characters. | 119
| Line is longer than 80 characters. | 126
| Line is longer than 80 characters. | 142
| Method 'getDefaultFilterProcessesUrl' is not designed for extension - needs to be abstract, final or empty. | 160
| Method 'getFormPasswordParameterKey' is not designed for extension - needs to be abstract, final or empty. | 169
| Method 'getFormUsernameParameterKey' is not designed for extension - needs to be abstract, final or empty. | 178
| Method 'getSiteminderPasswordHeaderKey' is not designed for extension - needs to be abstract, final or empty. | 187
| Method 'getSiteminderUsernameHeaderKey' is not designed for extension - needs to be abstract, final or empty. | 196
| Parameter filterConfig should be final. | 203
| '{' is not followed by whitespace. | 203
| '}' is not preceded with whitespace. | 203
| Line has trailing spaces. | 208
| Method 'obtainPassword' is not designed for extension - needs to be abstract, final or empty. | 223
| Parameter request should be final. | 223
| Method 'setDetails' is not designed for extension - needs to be abstract, final or empty. | 241
| Parameter request should be final. | 241
| Parameter authRequest should be final. | 242
| Method 'setFormPasswordParameterKey' is not designed for extension - needs to be abstract, final or empty. | 251
| Method 'setFormUsernameParameterKey' is not designed for extension - needs to be abstract, final or empty. | 260
| Method 'setSiteminderPasswordHeaderKey' is not designed for extension - needs to be abstract, final or empty. | 269
| Method 'setSiteminderUsernameHeaderKey' is not designed for extension - needs to be abstract, final or empty. | 278

### org/acegisecurity/ui/x509/X509ProcessingFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 22
| Using the '.*' form of import should be avoided - javax.servlet.*. | 41
| Line has trailing spaces. | 49
| Line has trailing spaces. | 54
| Line has trailing spaces. | 60
| Line is longer than 80 characters. | 63
| Line has trailing spaces. | 68
| Line is longer than 80 characters. | 76
| Line is longer than 80 characters. | 82
| Missing a Javadoc comment. | 82
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 82
| Missing a Javadoc comment. | 86
| Missing a Javadoc comment. | 87
| Line is longer than 80 characters. | 91
| Method 'setApplicationEventPublisher' is not designed for extension - needs to be abstract, final or empty. | 91
| Missing a Javadoc comment. | 91
| Parameter context should be final. | 91
| Method 'setAuthenticationManager' is not designed for extension - needs to be abstract, final or empty. | 95
| Missing a Javadoc comment. | 95
| Parameter authenticationManager should be final. | 96
| 'authenticationManager' hides a field. | 96
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 100
| Missing a Javadoc comment. | 100
| Redundant throws: 'Exception' is unchecked exception. | 100
| Missing a Javadoc comment. | 105
| '{' is not followed by whitespace. | 105
| '}' is not preceded with whitespace. | 105
| Line has trailing spaces. | 110
| Line has trailing spaces. | 118
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 132
| Parameter request should be final. | 132
| Parameter response should be final. | 132
| Parameter filterChain should be final. | 133
| Line is longer than 80 characters. | 152
| Line is longer than 80 characters. | 155
| Line is longer than 80 characters. | 157
| Missing a Javadoc comment. | 168
| Parameter ignored should be final. | 168
| '{' is not followed by whitespace. | 168
| '}' is not preceded with whitespace. | 168
| Method 'successfulAuthentication' is not designed for extension - needs to be abstract, final or empty. | 180
| Parameter request should be final. | 180
| Parameter response should be final. | 181
| Parameter authResult should be final. | 181
| Line is longer than 80 characters. | 191
| Method 'unsuccessfulAuthentication' is not designed for extension - needs to be abstract, final or empty. | 204
| Parameter request should be final. | 204
| Parameter response should be final. | 205
| Parameter failed should be final. | 205
| Line is longer than 80 characters. | 209
| Line is longer than 80 characters. | 212
| Line is longer than 80 characters. | 216
| Missing a Javadoc comment. | 216
| Parameter request should be final. | 216

### org/acegisecurity/ui/x509/X509ProcessingFilterEntryPoint.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 31
| Line is longer than 80 characters. | 32
| Line is longer than 80 characters. | 35
| Line is longer than 80 characters. | 36
| Line is longer than 80 characters. | 44
| Line is longer than 80 characters. | 47
| Line is longer than 80 characters. | 50
| Missing a Javadoc comment. | 50
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 50
| Line has trailing spaces. | 53
| Line is longer than 80 characters. | 57
| Method 'commence' is not designed for extension - needs to be abstract, final or empty. | 57
| Parameter request should be final. | 57
| Expected @param tag for 'request'. | 57
| Parameter response should be final. | 57
| Expected @param tag for 'response'. | 57
| Parameter authException should be final. | 57
| Expected @param tag for 'authException'. | 57
| Expected @throws tag for 'IOException'. | 57
| Expected @throws tag for 'ServletException'. | 57
| 'cast' is not followed by whitespace. | 59
| Line is longer than 80 characters. | 60

### org/acegisecurity/userdetails/User.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.providers.dao.DaoAuthenticationProvider. | 19
| Line has trailing spaces. | 24
| Line contains a tab character. | 32
| Line contains a tab character. | 33
| Line contains a tab character. | 35
| Missing a Javadoc comment. | 35
| Line contains a tab character. | 37
| Missing a Javadoc comment. | 37
| Line contains a tab character. | 39
| Missing a Javadoc comment. | 39
| Line contains a tab character. | 41
| Missing a Javadoc comment. | 41
| Line contains a tab character. | 43
| Missing a Javadoc comment. | 43
| Line contains a tab character. | 45
| Missing a Javadoc comment. | 45
| Line contains a tab character. | 47
| Missing a Javadoc comment. | 47
| Line contains a tab character. | 49
| Line contains a tab character. | 50
| Line contains a tab character. | 52
| Missing a Javadoc comment. | 52
| Line is longer than 80 characters. | 53
| Line contains a tab character. | 53
| Line contains a tab character. | 54
| Line contains a tab character. | 56
| Line contains a tab character. | 57
| Line contains a tab character. | 58
| Line has trailing spaces. | 59
| Line contains a tab character. | 59
| Line contains a tab character. | 60
| Line contains a tab character. | 61
| Line contains a tab character. | 62
| Line contains a tab character. | 63
| Line contains a tab character. | 64
| Line contains a tab character. | 65
| Line contains a tab character. | 66
| Line contains a tab character. | 67
| Line contains a tab character. | 68
| Line is longer than 80 characters. | 69
| Line contains a tab character. | 69
| Line is longer than 80 characters. | 70
| Line contains a tab character. | 70
| Line contains a tab character. | 71
| Line has trailing spaces. | 72
| Line contains a tab character. | 72
| Line contains a tab character. | 73
| Line contains a tab character. | 74
| Line contains a tab character. | 75
| Line contains a tab character. | 76
| Line has trailing spaces. | 77
| Line contains a tab character. | 77
| Line contains a tab character. | 78
| Line contains a tab character. | 79
| Line contains a tab character. | 80
| Line contains a tab character. | 81
| Parameter username should be final. | 81
| 'username' hides a field. | 81
| Parameter password should be final. | 81
| 'password' hides a field. | 81
| Parameter enabled should be final. | 81
| 'enabled' hides a field. | 81
| Line is longer than 80 characters. | 82
| Line contains a tab character. | 82
| Parameter authorities should be final. | 82
| 'authorities' hides a field. | 82
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 82
| Line contains a tab character. | 83
| Line contains a tab character. | 84
| Line contains a tab character. | 86
| Line contains a tab character. | 87
| Line contains a tab character. | 88
| Line has trailing spaces. | 89
| Line contains a tab character. | 89
| Line contains a tab character. | 90
| Line contains a tab character. | 91
| Line contains a tab character. | 92
| Line contains a tab character. | 93
| Line contains a tab character. | 94
| Line contains a tab character. | 95
| Line contains a tab character. | 96
| Line contains a tab character. | 97
| Line contains a tab character. | 98
| Line contains a tab character. | 99
| Line contains a tab character. | 100
| Line is longer than 80 characters. | 101
| Line contains a tab character. | 101
| Line contains a tab character. | 102
| Line is longer than 80 characters. | 103
| Line contains a tab character. | 103
| Line is longer than 80 characters. | 104
| Line contains a tab character. | 104
| Line contains a tab character. | 105
| Line has trailing spaces. | 106
| Line contains a tab character. | 106
| Line contains a tab character. | 107
| Line contains a tab character. | 108
| Line contains a tab character. | 109
| Line contains a tab character. | 110
| Line has trailing spaces. | 111
| Line contains a tab character. | 111
| Line contains a tab character. | 112
| Line contains a tab character. | 113
| Line contains a tab character. | 114
| Line contains a tab character. | 115
| Parameter username should be final. | 115
| 'username' hides a field. | 115
| Parameter password should be final. | 115
| 'password' hides a field. | 115
| Parameter enabled should be final. | 115
| 'enabled' hides a field. | 115
| Line is longer than 80 characters. | 116
| Line contains a tab character. | 116
| Parameter accountNonExpired should be final. | 116
| 'accountNonExpired' hides a field. | 116
| Parameter credentialsNonExpired should be final. | 116
| 'credentialsNonExpired' hides a field. | 116
| Line is longer than 80 characters. | 117
| Line contains a tab character. | 117
| Parameter authorities should be final. | 117
| 'authorities' hides a field. | 117
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 117
| Line contains a tab character. | 118
| Line contains a tab character. | 119
| Line contains a tab character. | 120
| Line contains a tab character. | 122
| Line contains a tab character. | 123
| Line contains a tab character. | 124
| Line has trailing spaces. | 125
| Line contains a tab character. | 125
| Line contains a tab character. | 126
| Line contains a tab character. | 127
| Line contains a tab character. | 128
| Line contains a tab character. | 129
| Line contains a tab character. | 130
| Line contains a tab character. | 131
| Line contains a tab character. | 132
| Line contains a tab character. | 133
| Line contains a tab character. | 134
| Line contains a tab character. | 135
| Line contains a tab character. | 136
| Line is longer than 80 characters. | 137
| Line contains a tab character. | 137
| Line contains a tab character. | 138
| Line contains a tab character. | 139
| Line contains a tab character. | 140
| Line is longer than 80 characters. | 141
| Line contains a tab character. | 141
| Line is longer than 80 characters. | 142
| Line contains a tab character. | 142
| Line contains a tab character. | 143
| Line has trailing spaces. | 144
| Line contains a tab character. | 144
| Line contains a tab character. | 145
| Line contains a tab character. | 146
| Line contains a tab character. | 147
| Line contains a tab character. | 148
| Line contains a tab character. | 149
| Line contains a tab character. | 150
| Parameter username should be final. | 150
| 'username' hides a field. | 150
| Parameter password should be final. | 150
| 'password' hides a field. | 150
| Parameter enabled should be final. | 150
| 'enabled' hides a field. | 150
| Line is longer than 80 characters. | 151
| Line contains a tab character. | 151
| Parameter accountNonExpired should be final. | 151
| 'accountNonExpired' hides a field. | 151
| Parameter credentialsNonExpired should be final. | 151
| 'credentialsNonExpired' hides a field. | 151
| Line is longer than 80 characters. | 152
| Line contains a tab character. | 152
| Parameter accountNonLocked should be final. | 152
| 'accountNonLocked' hides a field. | 152
| Parameter authorities should be final. | 152
| 'authorities' hides a field. | 152
| Line contains a tab character. | 153
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 153
| Line is longer than 80 characters. | 154
| Line contains a tab character. | 154
| Line contains a tab character. | 155
| Line is longer than 80 characters. | 156
| Line contains a tab character. | 156
| Line contains a tab character. | 157
| Line contains a tab character. | 159
| Line contains a tab character. | 160
| Line contains a tab character. | 161
| Line contains a tab character. | 162
| Line contains a tab character. | 163
| Line contains a tab character. | 164
| Line contains a tab character. | 165
| Line contains a tab character. | 166
| Line contains a tab character. | 168
| Line contains a tab character. | 169
| Line contains a tab character. | 171
| Definition of 'equals()' without corresponding definition of 'hashCode()'. | 171
| Method 'equals' is not designed for extension - needs to be abstract, final or empty. | 171
| Missing a Javadoc comment. | 171
| Parameter rhs should be final. | 171
| Line contains a tab character. | 172
| Line contains a tab character. | 173
| Line contains a tab character. | 174
| Line contains a tab character. | 176
| Line is longer than 80 characters. | 178
| Line contains a tab character. | 178
| Line contains a tab character. | 179
| Line is longer than 80 characters. | 180
| Line contains a tab character. | 180
| Line contains a tab character. | 181
| Line contains a tab character. | 182
| Line contains a tab character. | 184
| Line is longer than 80 characters. | 185
| Line contains a tab character. | 185
| Line contains a tab character. | 186
| Line contains a tab character. | 187
| Line contains a tab character. | 188
| Line is longer than 80 characters. | 190
| Line contains a tab character. | 190
| Line contains a tab character. | 191
| Line contains a tab character. | 192
| Line is longer than 80 characters. | 193
| Line contains a tab character. | 193
| Line is longer than 80 characters. | 194
| Line contains a tab character. | 194
| Line contains a tab character. | 195
| Line is longer than 80 characters. | 196
| Line contains a tab character. | 196
| Line contains a tab character. | 197
| Line contains a tab character. | 198
| Line contains a tab character. | 200
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 200
| Missing a Javadoc comment. | 200
| Line contains a tab character. | 201
| Line contains a tab character. | 202
| Line contains a tab character. | 204
| Method 'getPassword' is not designed for extension - needs to be abstract, final or empty. | 204
| Missing a Javadoc comment. | 204
| Line contains a tab character. | 205
| Line contains a tab character. | 206
| Line contains a tab character. | 208
| Method 'getUsername' is not designed for extension - needs to be abstract, final or empty. | 208
| Missing a Javadoc comment. | 208
| Line contains a tab character. | 209
| Line contains a tab character. | 210
| Line contains a tab character. | 212
| Method 'isAccountNonExpired' is not designed for extension - needs to be abstract, final or empty. | 212
| Missing a Javadoc comment. | 212
| Line contains a tab character. | 213
| Line contains a tab character. | 214
| Line contains a tab character. | 216
| Method 'isAccountNonLocked' is not designed for extension - needs to be abstract, final or empty. | 216
| Missing a Javadoc comment. | 216
| Line contains a tab character. | 217
| Line contains a tab character. | 218
| Line contains a tab character. | 220
| Method 'isCredentialsNonExpired' is not designed for extension - needs to be abstract, final or empty. | 220
| Missing a Javadoc comment. | 220
| Line contains a tab character. | 221
| Line contains a tab character. | 222
| Line contains a tab character. | 224
| Method 'isEnabled' is not designed for extension - needs to be abstract, final or empty. | 224
| Missing a Javadoc comment. | 224
| Line contains a tab character. | 225
| Line contains a tab character. | 226
| Line contains a tab character. | 228
| Method 'setAuthorities' is not designed for extension - needs to be abstract, final or empty. | 228
| Missing a Javadoc comment. | 228
| Parameter authorities should be final. | 228
| 'authorities' hides a field. | 228
| Line contains a tab character. | 229
| Line contains a tab character. | 230
| Line is longer than 80 characters. | 231
| Line contains a tab character. | 231
| Line contains a tab character. | 233
| Line contains a tab character. | 234
| Line contains a tab character. | 235
| Line contains a tab character. | 236
| Line is longer than 80 characters. | 237
| Line contains a tab character. | 237
| Line contains a tab character. | 238
| Line is longer than 80 characters. | 239
| Line contains a tab character. | 239
| Line contains a tab character. | 240
| Line contains a tab character. | 242
| Line contains a tab character. | 243
| Line contains a tab character. | 245
| Method 'toString' is not designed for extension - needs to be abstract, final or empty. | 245
| Missing a Javadoc comment. | 245
| Line contains a tab character. | 246
| Line contains a tab character. | 247
| Line contains a tab character. | 248
| Line contains a tab character. | 249
| Line contains a tab character. | 250
| Line is longer than 80 characters. | 251
| Line contains a tab character. | 251
| Line contains a tab character. | 252
| Line is longer than 80 characters. | 253
| Line contains a tab character. | 253
| Line contains a tab character. | 254
| Line contains a tab character. | 255
| Line contains a tab character. | 257
| Line contains a tab character. | 258
| Line contains a tab character. | 260
| Line contains a tab character. | 261
| Line contains a tab character. | 262
| Line contains a tab character. | 263
| Line contains a tab character. | 265
| Line contains a tab character. | 266
| Line contains a tab character. | 267
| Line contains a tab character. | 268
| Line contains a tab character. | 269
| Line contains a tab character. | 271
| Line contains a tab character. | 272

### org/acegisecurity/userdetails/UserDetails.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.Authentication. | 20
| Line has trailing spaces. | 26
| Line has trailing spaces. | 34
| Redundant 'public' modifier. | 56
| Redundant 'public' modifier. | 65
| Redundant 'public' modifier. | 73
| Redundant 'public' modifier. | 83
| Redundant 'public' modifier. | 92
| Redundant 'public' modifier. | 100
| Redundant 'public' modifier. | 108

### org/acegisecurity/userdetails/UserDetailsService.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.providers.dao.DaoAuthenticationProvider. | 18
| Line has trailing spaces. | 25
| Redundant 'public' modifier. | 54
| Redundant throws: 'UsernameNotFoundException' is unchecked exception. | 55
| Redundant throws: 'DataAccessException' is unchecked exception. | 55

### org/acegisecurity/userdetails/UsernameNotFoundException.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 26
| Parameter msg should be final. | 37
| Parameter msg should be final. | 48
| Parameter t should be final. | 48

### org/acegisecurity/userdetails/jdbc/JdbcDaoImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 45
| Line has trailing spaces. | 56
| Line is longer than 80 characters. | 71
| Missing a Javadoc comment. | 71
| Line is longer than 80 characters. | 72
| Missing a Javadoc comment. | 72
| Missing a Javadoc comment. | 73
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 73
| Missing a Javadoc comment. | 77
| Variable 'authoritiesByUsernameMapping' must be private and have accessor methods. | 77
| Missing a Javadoc comment. | 78
| Variable 'usersByUsernameMapping' must be private and have accessor methods. | 78
| Missing a Javadoc comment. | 79
| Missing a Javadoc comment. | 80
| Missing a Javadoc comment. | 81
| Missing a Javadoc comment. | 82
| Missing a Javadoc comment. | 86
| Method 'setAuthoritiesByUsernameQuery' is not designed for extension - needs to be abstract, final or empty. | 103
| Parameter queryString should be final. | 103
| Method 'getAuthoritiesByUsernameQuery' is not designed for extension - needs to be abstract, final or empty. | 107
| Missing a Javadoc comment. | 107
| Method 'setRolePrefix' is not designed for extension - needs to be abstract, final or empty. | 121
| Parameter rolePrefix should be final. | 121
| 'rolePrefix' hides a field. | 121
| Method 'getRolePrefix' is not designed for extension - needs to be abstract, final or empty. | 125
| Missing a Javadoc comment. | 125
| Method 'setUsernameBasedPrimaryKey' is not designed for extension - needs to be abstract, final or empty. | 143
| Parameter usernameBasedPrimaryKey should be final. | 143
| 'usernameBasedPrimaryKey' hides a field. | 143
| Method 'isUsernameBasedPrimaryKey' is not designed for extension - needs to be abstract, final or empty. | 147
| Missing a Javadoc comment. | 147
| Line is longer than 80 characters. | 160
| Method 'setUsersByUsernameQuery' is not designed for extension - needs to be abstract, final or empty. | 165
| Parameter usersByUsernameQueryString should be final. | 165
| Method 'getUsersByUsernameQuery' is not designed for extension - needs to be abstract, final or empty. | 169
| Missing a Javadoc comment. | 169
| Method 'loadUserByUsername' is not designed for extension - needs to be abstract, final or empty. | 173
| Missing a Javadoc comment. | 173
| Parameter username should be final. | 173
| Redundant throws: 'UsernameNotFoundException' is unchecked exception. | 174
| Redundant throws: 'DataAccessException' is unchecked exception. | 174
| Line is longer than 80 characters. | 181
| Parameter username should be final. | 213
| Parameter authorities should be final. | 213
| '{' is not followed by whitespace. | 213
| '}' is not preceded with whitespace. | 213
| Method 'initDao' is not designed for extension - needs to be abstract, final or empty. | 215
| Missing a Javadoc comment. | 215
| Redundant throws: 'ApplicationContextException' is unchecked exception. | 215
| First sentence should end with a period. | 219
| Method 'initMappingSqlQueries' is not designed for extension - needs to be abstract, final or empty. | 223
| Line is longer than 80 characters. | 224
| Line is longer than 80 characters. | 225
| Missing a Javadoc comment. | 234
| Parameter ds should be final. | 234
| Method 'mapRow' is not designed for extension - needs to be abstract, final or empty. | 240
| Missing a Javadoc comment. | 240
| Parameter rs should be final. | 240
| Parameter rownum should be final. | 240
| Missing a Javadoc comment. | 253
| Parameter ds should be final. | 253
| Method 'mapRow' is not designed for extension - needs to be abstract, final or empty. | 259
| Missing a Javadoc comment. | 259
| Parameter rs should be final. | 259
| Parameter rownum should be final. | 259
| '3' is a magic number. | 263
| Line is longer than 80 characters. | 266

### org/acegisecurity/userdetails/memory/InMemoryDaoImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 37
| Method 'setUserMap' is not designed for extension - needs to be abstract, final or empty. | 41
| Missing a Javadoc comment. | 41
| Parameter userMap should be final. | 41
| 'userMap' hides a field. | 41
| Method 'getUserMap' is not designed for extension - needs to be abstract, final or empty. | 45
| Missing a Javadoc comment. | 45
| Method 'setUserProperties' is not designed for extension - needs to be abstract, final or empty. | 57
| Parameter props should be final. | 57
| 'userMap' hides a field. | 58
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62
| Redundant throws: 'Exception' is unchecked exception. | 62
| Line is longer than 80 characters. | 64
| Method 'loadUserByUsername' is not designed for extension - needs to be abstract, final or empty. | 67
| Missing a Javadoc comment. | 67
| Parameter username should be final. | 67
| Redundant throws: 'UsernameNotFoundException' is unchecked exception. | 68
| Redundant throws: 'DataAccessException' is unchecked exception. | 68

### org/acegisecurity/userdetails/memory/UserAttribute.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 35
| Missing a Javadoc comment. | 36
| Missing a Javadoc comment. | 37
| Missing a Javadoc comment. | 41
| Method 'getAuthorities' is not designed for extension - needs to be abstract, final or empty. | 47
| Missing a Javadoc comment. | 47
| Method 'setEnabled' is not designed for extension - needs to be abstract, final or empty. | 53
| Missing a Javadoc comment. | 53
| Parameter enabled should be final. | 53
| 'enabled' hides a field. | 53
| Method 'isEnabled' is not designed for extension - needs to be abstract, final or empty. | 57
| Missing a Javadoc comment. | 57
| Method 'setPassword' is not designed for extension - needs to be abstract, final or empty. | 61
| Missing a Javadoc comment. | 61
| Parameter password should be final. | 61
| 'password' hides a field. | 61
| Method 'getPassword' is not designed for extension - needs to be abstract, final or empty. | 65
| Missing a Javadoc comment. | 65
| Method 'isValid' is not designed for extension - needs to be abstract, final or empty. | 69
| Missing a Javadoc comment. | 69
| Conditional logic can be removed. | 70
| Method 'addAuthority' is not designed for extension - needs to be abstract, final or empty. | 77
| Missing a Javadoc comment. | 77
| Parameter newAuthority should be final. | 77

### org/acegisecurity/userdetails/memory/UserAttributeEditor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 29
| Method 'setAsText' is not designed for extension - needs to be abstract, final or empty. | 34
| Missing a Javadoc comment. | 34
| Parameter s should be final. | 34
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 34

### org/acegisecurity/userdetails/memory/UserMap.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 39
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 39
| Missing a Javadoc comment. | 43
| Method 'getUser' is not designed for extension - needs to be abstract, final or empty. | 57
| Parameter username should be final. | 57
| Redundant throws: 'UsernameNotFoundException' is unchecked exception. | 57
| Method 'getUserCount' is not designed for extension - needs to be abstract, final or empty. | 73
| Method 'addUser' is not designed for extension - needs to be abstract, final or empty. | 84
| Parameter user should be final. | 84
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 84

### org/acegisecurity/userdetails/memory/UserMapEditor.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 29
| Line has trailing spaces. | 33
| Line has trailing spaces. | 39
| Line has trailing spaces. | 47
| Line has trailing spaces. | 52
| Line has trailing spaces. | 57
| Method 'setAsText' is not designed for extension - needs to be abstract, final or empty. | 70
| Missing a Javadoc comment. | 70
| Parameter s should be final. | 70
| Redundant throws: 'IllegalArgumentException' is unchecked exception. | 70
| Must have at least one statement. | 73
| Missing a Javadoc comment. | 87
| Parameter userMap should be final. | 87
| Parameter props should be final. | 88
| Line is longer than 80 characters. | 96
| Line is longer than 80 characters. | 101

### org/acegisecurity/userdetails/package.html

Error | Line
--- | ---
| Missing package documentation file. | 0

### org/acegisecurity/util/FilterChainProxy.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 51
| Line has trailing spaces. | 61
| Line has trailing spaces. | 80
| Line has trailing spaces. | 89
| Missing a Javadoc comment. | 113
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 113
| Missing a Javadoc comment. | 117
| Missing a Javadoc comment. | 118
| Method 'setApplicationContext' is not designed for extension - needs to be abstract, final or empty. | 122
| Missing a Javadoc comment. | 122
| Parameter applicationContext should be final. | 122
| 'applicationContext' hides a field. | 122
| Redundant throws: 'BeansException' is unchecked exception. | 123
| Method 'setFilterInvocationDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 127
| Missing a Javadoc comment. | 127
| Parameter filterInvocationDefinitionSource should be final. | 128
| 'filterInvocationDefinitionSource' hides a field. | 128
| Line is longer than 80 characters. | 129
| Line is longer than 80 characters. | 132
| Method 'getFilterInvocationDefinitionSource' is not designed for extension - needs to be abstract, final or empty. | 132
| Missing a Javadoc comment. | 132
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 136
| Missing a Javadoc comment. | 136
| Redundant throws: 'Exception' is unchecked exception. | 136
| Line is longer than 80 characters. | 137
| Line is longer than 80 characters. | 138
| Method 'destroy' is not designed for extension - needs to be abstract, final or empty. | 141
| Missing a Javadoc comment. | 141
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 155
| Missing a Javadoc comment. | 155
| Parameter request should be final. | 155
| Parameter response should be final. | 155
| Parameter chain should be final. | 156
| Method 'init' is not designed for extension - needs to be abstract, final or empty. | 177
| Missing a Javadoc comment. | 177
| Parameter filterConfig should be final. | 177
| Line has trailing spaces. | 194
| Line is longer than 80 characters. | 214
| Unused @throws tag for 'IllegalArgumentException'. | 236
| Parameter configAttributeDefinition should be final. | 241
| Line is longer than 80 characters. | 251
| Line has trailing spaces. | 265
| Missing a Javadoc comment. | 272
| Missing a Javadoc comment. | 273
| Missing a Javadoc comment. | 274
| Missing a Javadoc comment. | 276
| Parameter filterInvocation should be final. | 276
| Parameter additionalFilters should be final. | 277
| 'additionalFilters' hides a field. | 277
| Missing a Javadoc comment. | 282
| '{' is not followed by whitespace. | 282
| '}' is not preceded with whitespace. | 282
| Missing a Javadoc comment. | 284
| Parameter request should be final. | 284
| Parameter response should be final. | 284
| Line is longer than 80 characters. | 289

### org/acegisecurity/util/FilterToBeanProxy.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 103
| Missing a Javadoc comment. | 104
| Missing a Javadoc comment. | 105
| Missing a Javadoc comment. | 106
| Method 'destroy' is not designed for extension - needs to be abstract, final or empty. | 108
| Missing a Javadoc comment. | 108
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 114
| Missing a Javadoc comment. | 114
| Parameter request should be final. | 114
| Parameter response should be final. | 114
| Parameter chain should be final. | 115
| Method 'init' is not designed for extension - needs to be abstract, final or empty. | 123
| Missing a Javadoc comment. | 123
| Parameter filterConfig should be final. | 123
| 'filterConfig' hides a field. | 123
| Method 'getContext' is not designed for extension - needs to be abstract, final or empty. | 143
| Parameter filterConfig should be final. | 143
| 'filterConfig' hides a field. | 143
| Line is longer than 80 characters. | 144
| Missing a Javadoc comment. | 147
| '+' should be on a new line. | 172
| '+' should be on a new line. | 189
| '+' should be on a new line. | 198
| '+' should be on a new line. | 208
| Line is longer than 80 characters. | 219

### org/acegisecurity/util/InMemoryResource.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 10
| Missing a Javadoc comment. | 21
| Variable 'in' must be private and have accessor methods. | 21
| Missing a Javadoc comment. | 22
| Variable 'description' must be private and have accessor methods. | 22
| Missing a Javadoc comment. | 24
| Parameter source should be final. | 24
| Missing a Javadoc comment. | 28
| Parameter source should be final. | 28
| Parameter description should be final. | 28
| 'description' hides a field. | 28
| Method 'getDescription' is not designed for extension - needs to be abstract, final or empty. | 33
| Missing a Javadoc comment. | 33
| Avoid inline conditionals. | 34
| Method 'getInputStream' is not designed for extension - needs to be abstract, final or empty. | 37
| Missing a Javadoc comment. | 37

### org/acegisecurity/util/MethodInvocationUtils.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 31
| Line is longer than 80 characters. | 38
| Utility classes should not have a public or default constructor. | 40
| Parameter object should be final. | 54
| Parameter methodName should be final. | 54
| Parameter object should be final. | 71
| Parameter methodName should be final. | 71
| Parameter args should be final. | 72
| Parameter clazz should be final. | 101
| Parameter methodName should be final. | 102
| Parameter clazz should be final. | 119
| Parameter methodName should be final. | 120
| Parameter args should be final. | 120

### org/acegisecurity/util/PortMapper.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 31
| Redundant 'public' modifier. | 40
| Expected @param tag for 'httpsPort'. | 40
| Line has trailing spaces. | 44
| Redundant 'public' modifier. | 53
| Expected @param tag for 'httpPort'. | 53

### org/acegisecurity/util/PortMapperImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 28
| Missing a Javadoc comment. | 42
| Missing a Javadoc comment. | 46
| '80' is a magic number. | 48
| '443' is a magic number. | 48
| '8080' is a magic number. | 49
| '8443' is a magic number. | 49
| Unused @throws tag for 'IllegalArgumentException'. | 75
| Method 'setPortMappings' is not designed for extension - needs to be abstract, final or empty. | 79
| Parameter newMappings should be final. | 79
| Line is longer than 80 characters. | 80
| '65535' is a magic number. | 91
| Line is longer than 80 characters. | 92
| '65535' is a magic number. | 92
| Line is longer than 80 characters. | 93
| First sentence should end with a period. | 105
| Method 'getTranslatedPortMappings' is not designed for extension - needs to be abstract, final or empty. | 111
| Method 'lookupHttpPort' is not designed for extension - needs to be abstract, final or empty. | 115
| Missing a Javadoc comment. | 115
| Parameter httpsPort should be final. | 115
| Method 'lookupHttpsPort' is not designed for extension - needs to be abstract, final or empty. | 129
| Missing a Javadoc comment. | 129
| Parameter httpPort should be final. | 129

### org/acegisecurity/util/PortResolver.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 24
| Redundant 'public' modifier. | 45

### org/acegisecurity/util/PortResolverImpl.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 27
| Missing a Javadoc comment. | 45
| Method 'setPortMapper' is not designed for extension - needs to be abstract, final or empty. | 49
| Missing a Javadoc comment. | 49
| Parameter portMapper should be final. | 49
| 'portMapper' hides a field. | 49
| Method 'getPortMapper' is not designed for extension - needs to be abstract, final or empty. | 53
| Missing a Javadoc comment. | 53
| Method 'getServerPort' is not designed for extension - needs to be abstract, final or empty. | 57
| Missing a Javadoc comment. | 57
| Parameter request should be final. | 57
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 81
| Missing a Javadoc comment. | 81

### org/acegisecurity/util/SimpleMethodInvocation.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 28
| Missing a Javadoc comment. | 33
| Missing a Javadoc comment. | 34
| Missing a Javadoc comment. | 38
| Parameter method should be final. | 38
| 'method' hides a field. | 38
| Parameter arguments should be final. | 38
| 'arguments' hides a field. | 38
| Missing a Javadoc comment. | 43
| '{' is not followed by whitespace. | 43
| '}' is not preceded with whitespace. | 43
| Method 'getArguments' is not designed for extension - needs to be abstract, final or empty. | 47
| Missing a Javadoc comment. | 47
| Method 'getMethod' is not designed for extension - needs to be abstract, final or empty. | 51
| Missing a Javadoc comment. | 51
| Method 'getStaticPart' is not designed for extension - needs to be abstract, final or empty. | 55
| Missing a Javadoc comment. | 55
| Method 'getThis' is not designed for extension - needs to be abstract, final or empty. | 59
| Missing a Javadoc comment. | 59
| Method 'proceed' is not designed for extension - needs to be abstract, final or empty. | 63
| Missing a Javadoc comment. | 63

### org/acegisecurity/util/StringSplitUtils.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Utility classes should not have a public or default constructor. | 31
| Line has trailing spaces. | 36
| Unused @throws tag for 'IllegalArgumentException'. | 48
| Parameter toSplit should be final. | 50
| Parameter delimiter should be final. | 50
| Line has trailing spaces. | 78
| Parameter array should be final. | 94
| Parameter delimiter should be final. | 95
| Parameter removeCharacters should be final. | 95
| Line is longer than 80 characters. | 108

### org/acegisecurity/vote/AbstractAccessDecisionManager.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 33
| Missing a Javadoc comment. | 44
| Missing a Javadoc comment. | 45
| Variable 'messages' must be private and have accessor methods. | 45
| Missing a Javadoc comment. | 46
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 50
| Missing a Javadoc comment. | 50
| Missing a Javadoc comment. | 55
| Parameter listToCheck should be final. | 55
| Method 'getDecisionVoters' is not designed for extension - needs to be abstract, final or empty. | 62
| Missing a Javadoc comment. | 62
| Method 'isAllowIfAllAbstainDecisions' is not designed for extension - needs to be abstract, final or empty. | 66
| Missing a Javadoc comment. | 66
| Method 'setAllowIfAllAbstainDecisions' is not designed for extension - needs to be abstract, final or empty. | 70
| Missing a Javadoc comment. | 70
| Parameter allowIfAllAbstainDecisions should be final. | 71
| 'allowIfAllAbstainDecisions' hides a field. | 71
| Method 'setDecisionVoters' is not designed for extension - needs to be abstract, final or empty. | 75
| Missing a Javadoc comment. | 75
| Parameter newList should be final. | 75
| Line is longer than 80 characters. | 86
| Method 'setMessageSource' is not designed for extension - needs to be abstract, final or empty. | 97
| Missing a Javadoc comment. | 97
| Parameter messageSource should be final. | 97
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 101
| Missing a Javadoc comment. | 101
| Parameter attribute should be final. | 101
| Line has trailing spaces. | 118
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 128
| Parameter clazz should be final. | 128

### org/acegisecurity/vote/AbstractAclVoter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Unused import - org.acegisecurity.ConfigAttribute. | 19
| Unused import - org.acegisecurity.acl.AclEntry. | 20
| Unused import - org.acegisecurity.acl.AclManager. | 21
| Line has trailing spaces. | 35
| Line has trailing spaces. | 45
| Line has trailing spaces. | 55
| Line has trailing spaces. | 61
| Line has trailing spaces. | 68
| Line has trailing spaces. | 92
| Line has trailing spaces. | 97
| Line has trailing spaces. | 102
| Line has trailing spaces. | 110
| Missing a Javadoc comment. | 121
| Method 'setProcessDomainObjectClass' is not designed for extension - needs to be abstract, final or empty. | 125
| Missing a Javadoc comment. | 125
| Parameter processDomainObjectClass should be final. | 125
| 'processDomainObjectClass' hides a field. | 125
| Method 'getProcessDomainObjectClass' is not designed for extension - needs to be abstract, final or empty. | 131
| Missing a Javadoc comment. | 131
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 145
| Parameter clazz should be final. | 145
| Method 'getDomainObjectInstance' is not designed for extension - needs to be abstract, final or empty. | 149
| Missing a Javadoc comment. | 149
| Parameter secureObject should be final. | 149

### org/acegisecurity/vote/AccessDecisionVoter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 25
| Line is longer than 80 characters. | 33
| Missing a Javadoc comment. | 38
| Redundant 'public' modifier. | 38
| Missing a Javadoc comment. | 39
| Redundant 'public' modifier. | 39
| Missing a Javadoc comment. | 40
| Redundant 'public' modifier. | 40
| Line has trailing spaces. | 47
| Redundant 'public' modifier. | 61
| Redundant 'public' modifier. | 72
| Line has trailing spaces. | 76
| Line has trailing spaces. | 85
| Line has trailing spaces. | 95
| Redundant 'public' modifier. | 111

### org/acegisecurity/vote/AffirmativeBased.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 36
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 36
| Line has trailing spaces. | 45
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 59
| Parameter authentication should be final. | 59
| Parameter object should be final. | 59
| Parameter config should be final. | 60
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 60

### org/acegisecurity/vote/AuthenticatedVoter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 37
| Line has trailing spaces. | 50
| Line is longer than 80 characters. | 61
| Missing a Javadoc comment. | 61
| Line is longer than 80 characters. | 62
| Missing a Javadoc comment. | 62
| Line is longer than 80 characters. | 63
| Missing a Javadoc comment. | 63
| Line is longer than 80 characters. | 67
| Missing a Javadoc comment. | 67
| Method 'setAuthenticationTrustResolver' is not designed for extension - needs to be abstract, final or empty. | 71
| Missing a Javadoc comment. | 71
| Parameter authenticationTrustResolver should be final. | 72
| 'authenticationTrustResolver' hides a field. | 72
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 78
| Missing a Javadoc comment. | 78
| Parameter attribute should be final. | 78
| Conditional logic can be removed. | 79
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 97
| Parameter clazz should be final. | 97
| Method 'vote' is not designed for extension - needs to be abstract, final or empty. | 101
| Missing a Javadoc comment. | 101
| Parameter authentication should be final. | 101
| Parameter object should be final. | 101
| Parameter config should be final. | 102
| Line is longer than 80 characters. | 118
| Missing a Javadoc comment. | 140
| Parameter authentication should be final. | 140

### org/acegisecurity/vote/BasicAclEntryVoter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 44
| Line has trailing spaces. | 54
| Line has trailing spaces. | 64
| Line has trailing spaces. | 70
| Line has trailing spaces. | 77
| Line has trailing spaces. | 101
| Line has trailing spaces. | 106
| Line has trailing spaces. | 111
| Line has trailing spaces. | 119
| Line is longer than 80 characters. | 131
| Missing a Javadoc comment. | 131
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 131
| Missing a Javadoc comment. | 135
| Missing a Javadoc comment. | 136
| Missing a Javadoc comment. | 137
| Missing a Javadoc comment. | 138
| Method 'setAclManager' is not designed for extension - needs to be abstract, final or empty. | 142
| Missing a Javadoc comment. | 142
| Parameter aclManager should be final. | 142
| 'aclManager' hides a field. | 142
| Method 'getAclManager' is not designed for extension - needs to be abstract, final or empty. | 146
| Missing a Javadoc comment. | 146
| Method 'setInternalMethod' is not designed for extension - needs to be abstract, final or empty. | 150
| Missing a Javadoc comment. | 150
| Parameter internalMethod should be final. | 150
| 'internalMethod' hides a field. | 150
| Method 'getInternalMethod' is not designed for extension - needs to be abstract, final or empty. | 167
| Method 'setProcessConfigAttribute' is not designed for extension - needs to be abstract, final or empty. | 171
| Missing a Javadoc comment. | 171
| Parameter processConfigAttribute should be final. | 171
| 'processConfigAttribute' hides a field. | 171
| Method 'getProcessConfigAttribute' is not designed for extension - needs to be abstract, final or empty. | 175
| Missing a Javadoc comment. | 175
| Method 'setRequirePermission' is not designed for extension - needs to be abstract, final or empty. | 179
| Missing a Javadoc comment. | 179
| Parameter requirePermission should be final. | 179
| 'requirePermission' hides a field. | 179
| Method 'getRequirePermission' is not designed for extension - needs to be abstract, final or empty. | 183
| Missing a Javadoc comment. | 183
| Method 'afterPropertiesSet' is not designed for extension - needs to be abstract, final or empty. | 187
| Missing a Javadoc comment. | 187
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 198
| Missing a Javadoc comment. | 198
| Parameter attribute should be final. | 198
| Conditional logic can be removed. | 199
| Line is longer than 80 characters. | 200
| Method 'vote' is not designed for extension - needs to be abstract, final or empty. | 207
| Missing a Javadoc comment. | 207
| Parameter authentication should be final. | 207
| Parameter object should be final. | 207
| Parameter config should be final. | 208
| Line is longer than 80 characters. | 235
| Line is longer than 80 characters. | 285

### org/acegisecurity/vote/ConsensusBased.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 36
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 36
| Missing a Javadoc comment. | 40
| Line has trailing spaces. | 48
| Line has trailing spaces. | 54
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 68
| Parameter authentication should be final. | 68
| Parameter object should be final. | 68
| Parameter config should be final. | 69
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 69
| Method 'isAllowIfEqualGrantedDeniedDecisions' is not designed for extension - needs to be abstract, final or empty. | 127
| Missing a Javadoc comment. | 127
| Method 'setAllowIfEqualGrantedDeniedDecisions' is not designed for extension - needs to be abstract, final or empty. | 131
| Missing a Javadoc comment. | 131
| Parameter allowIfEqualGrantedDeniedDecisions should be final. | 132
| 'allowIfEqualGrantedDeniedDecisions' hides a field. | 132
| Line is longer than 80 characters. | 133

### org/acegisecurity/vote/RoleVoter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line has trailing spaces. | 34
| Line has trailing spaces. | 43
| Line has trailing spaces. | 54
| Missing a Javadoc comment. | 66
| Method 'setRolePrefix' is not designed for extension - needs to be abstract, final or empty. | 76
| Parameter rolePrefix should be final. | 76
| 'rolePrefix' hides a field. | 76
| Method 'getRolePrefix' is not designed for extension - needs to be abstract, final or empty. | 80
| Missing a Javadoc comment. | 80
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 84
| Missing a Javadoc comment. | 84
| Parameter attribute should be final. | 84
| Conditional logic can be removed. | 85
| Method 'supports' is not designed for extension - needs to be abstract, final or empty. | 101
| Parameter clazz should be final. | 101
| Method 'vote' is not designed for extension - needs to be abstract, final or empty. | 105
| Missing a Javadoc comment. | 105
| Parameter authentication should be final. | 105
| Parameter object should be final. | 105
| Parameter config should be final. | 106

### org/acegisecurity/vote/UnanimousBased.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Missing a Javadoc comment. | 37
| Name 'logger' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 37
| Line has trailing spaces. | 45
| Line has trailing spaces. | 53
| Method 'decide' is not designed for extension - needs to be abstract, final or empty. | 67
| Parameter authentication should be final. | 67
| Parameter object should be final. | 67
| Parameter config should be final. | 68
| Redundant throws: 'AccessDeniedException' is unchecked exception. | 68

### org/acegisecurity/wrapper/SecurityContextHolderAwareRequestFilter.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 34
| Missing a Javadoc comment. | 39
| '{' is not followed by whitespace. | 39
| '}' is not preceded with whitespace. | 39
| Method 'doFilter' is not designed for extension - needs to be abstract, final or empty. | 41
| Missing a Javadoc comment. | 41
| Parameter servletRequest should be final. | 41
| Parameter servletResponse should be final. | 42
| Parameter filterChain should be final. | 42
| Missing a Javadoc comment. | 53
| Parameter filterConfig should be final. | 53
| '{' is not followed by whitespace. | 53
| '}' is not preceded with whitespace. | 53

### org/acegisecurity/wrapper/SecurityContextHolderAwareRequestWrapper.java

Error | Line
--- | ---
| Line does not match expected header line of '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;'. | 1
| Line is longer than 80 characters. | 33
| Line is longer than 80 characters. | 39
| Line is longer than 80 characters. | 41
| Line is longer than 80 characters. | 44
| Missing a Javadoc comment. | 44
| Line is longer than 80 characters. | 48
| Missing a Javadoc comment. | 48
| Parameter request should be final. | 48
| Method 'getRemoteUser' is not designed for extension - needs to be abstract, final or empty. | 62
| Line has trailing spaces. | 79
| Line is longer than 80 characters. | 81
| Method 'isUserInRole' is not designed for extension - needs to be abstract, final or empty. | 93
| Parameter role should be final. | 93
| Method 'getUserPrincipal' is not designed for extension - needs to be abstract, final or empty. | 103
| First sentence should end with a period. | 113
| Missing a Javadoc comment. | 129
| Parameter role should be final. | 129