Ver código fonte

Refactor DAO authentication failure events under a consistent abstract superclass (thanks to Mark St Godard for suggestion).

Ben Alex 20 anos atrás
pai
commit
a312fede74

+ 2 - 2
core/src/main/java/org/acegisecurity/providers/dao/event/AuthenticationFailureAccountExpiredEvent.java

@@ -1,4 +1,4 @@
-/* Copyright 2004 Acegi Technology Pty Limited
+/* Copyright 2004, 2005 Acegi Technology Pty Limited
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ import net.sf.acegisecurity.UserDetails;
  * @version $Id$
  */
 public class AuthenticationFailureAccountExpiredEvent
-    extends AuthenticationEvent {
+    extends AuthenticationFailureEvent {
     //~ Constructors ===========================================================
 
     public AuthenticationFailureAccountExpiredEvent(

+ 2 - 1
core/src/main/java/org/acegisecurity/providers/dao/event/AuthenticationFailureAccountLockedEvent.java

@@ -26,7 +26,8 @@ import net.sf.acegisecurity.UserDetails;
  * @author Ben Alex
  * @version $Id$
  */
-public class AuthenticationFailureAccountLockedEvent extends AuthenticationEvent {
+public class AuthenticationFailureAccountLockedEvent
+    extends AuthenticationFailureEvent {
     //~ Constructors ===========================================================
 
     public AuthenticationFailureAccountLockedEvent(

+ 2 - 2
core/src/main/java/org/acegisecurity/providers/dao/event/AuthenticationFailureCredentialsExpiredEvent.java

@@ -1,4 +1,4 @@
-/* Copyright 2004 Acegi Technology Pty Limited
+/* Copyright 2004, 2005 Acegi Technology Pty Limited
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -27,7 +27,7 @@ import net.sf.acegisecurity.UserDetails;
  * @version $Id$
  */
 public class AuthenticationFailureCredentialsExpiredEvent
-    extends AuthenticationEvent {
+    extends AuthenticationFailureEvent {
     //~ Constructors ===========================================================
 
     public AuthenticationFailureCredentialsExpiredEvent(

+ 3 - 2
core/src/main/java/org/acegisecurity/providers/dao/event/AuthenticationFailureDisabledEvent.java

@@ -1,4 +1,4 @@
-/* Copyright 2004 Acegi Technology Pty Limited
+/* Copyright 2004, 2005 Acegi Technology Pty Limited
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,7 +26,8 @@ import net.sf.acegisecurity.UserDetails;
  * @author Ben Alex
  * @version $Id$
  */
-public class AuthenticationFailureDisabledEvent extends AuthenticationEvent {
+public class AuthenticationFailureDisabledEvent
+    extends AuthenticationFailureEvent {
     //~ Constructors ===========================================================
 
     public AuthenticationFailureDisabledEvent(Authentication authentication,

+ 36 - 0
core/src/main/java/org/acegisecurity/providers/dao/event/AuthenticationFailureEvent.java

@@ -0,0 +1,36 @@
+/* Copyright 2004, 2005 Acegi Technology Pty Limited
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package net.sf.acegisecurity.providers.dao.event;
+
+import net.sf.acegisecurity.Authentication;
+import net.sf.acegisecurity.UserDetails;
+
+
+/**
+ * Abstract application event which indicates authentication failure for some
+ * reason.
+ *
+ * @author Ben Alex
+ * @version $Id$
+ */
+public abstract class AuthenticationFailureEvent extends AuthenticationEvent {
+    //~ Constructors ===========================================================
+
+    public AuthenticationFailureEvent(Authentication authentication,
+        UserDetails user) {
+        super(authentication, user);
+    }
+}

+ 3 - 2
core/src/main/java/org/acegisecurity/providers/dao/event/AuthenticationFailurePasswordEvent.java

@@ -1,4 +1,4 @@
-/* Copyright 2004 Acegi Technology Pty Limited
+/* Copyright 2004, 2005 Acegi Technology Pty Limited
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,7 +26,8 @@ import net.sf.acegisecurity.UserDetails;
  * @author Ben Alex
  * @version $Id$
  */
-public class AuthenticationFailurePasswordEvent extends AuthenticationEvent {
+public class AuthenticationFailurePasswordEvent
+    extends AuthenticationFailureEvent {
     //~ Constructors ===========================================================
 
     public AuthenticationFailurePasswordEvent(Authentication authentication,

+ 2 - 2
core/src/main/java/org/acegisecurity/providers/dao/event/AuthenticationFailureUsernameNotFoundEvent.java

@@ -1,4 +1,4 @@
-/* Copyright 2004 Acegi Technology Pty Limited
+/* Copyright 2004, 2005 Acegi Technology Pty Limited
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -29,7 +29,7 @@ import net.sf.acegisecurity.UserDetails;
  * @author Karel Miarka
  */
 public class AuthenticationFailureUsernameNotFoundEvent
-    extends AuthenticationEvent {
+    extends AuthenticationFailureEvent {
     //~ Constructors ===========================================================
 
     //  ~ Constructors ===========================================================

+ 2 - 2
core/src/main/java/org/acegisecurity/providers/dao/event/AuthenticationFailureUsernameOrPasswordEvent.java

@@ -1,4 +1,4 @@
-/* Copyright 2004 Acegi Technology Pty Limited
+/* Copyright 2004, 2005 Acegi Technology Pty Limited
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -33,7 +33,7 @@ import net.sf.acegisecurity.UserDetails;
  * @author Karel Miarka
  */
 public class AuthenticationFailureUsernameOrPasswordEvent
-    extends AuthenticationEvent {
+    extends AuthenticationFailureEvent {
     //~ Constructors ===========================================================
 
     public AuthenticationFailureUsernameOrPasswordEvent(

+ 1 - 0
doc/xdocs/changes.xml

@@ -40,6 +40,7 @@
       <action dev="benalex" type="update">Refactor Authentication.isAuthenticated() handling to be more performance</action>
       <action dev="benalex" type="fix">Silently catch NotSerializableException in AbstractProcessingFilter if rootCause is not Serializable</action>
       <action dev="benalex" type="fix">Remove getters and setters from JdbcDaoImpl so IoC container cannot modify MappingSqlQuerys</action>
+      <action dev="benalex" type="update">Refactor DAO authentication failure events under a consistent abstract superclass</action>
     </release>
     <release version="0.8.2" date="2005-04-20">
       <action dev="benalex" type="fix">Correct location of AuthenticationSimpleHttpInvokerRequestExecutor in clientContext.xml</action>