From 690ab27a52d0b13e05ea60d2be9e179c2a0366c9 Mon Sep 17 00:00:00 2001 From: Ben Alex Date: Thu, 3 Nov 2005 09:23:49 +0000 Subject: [PATCH] SEC-70 and SEC-71: Refactor event publishing. --- ...InteractiveAuthenticationSuccessEvent.java | 21 +++++-------------- .../ui/AbstractProcessingFilter.java | 3 ++- .../RememberMeProcessingFilter.java | 4 ++-- .../ui/x509/X509ProcessingFilter.java | 4 ++-- 4 files changed, 11 insertions(+), 21 deletions(-) rename core/src/main/java/org/acegisecurity/{ui => event/authentication}/InteractiveAuthenticationSuccessEvent.java (72%) diff --git a/core/src/main/java/org/acegisecurity/ui/InteractiveAuthenticationSuccessEvent.java b/core/src/main/java/org/acegisecurity/event/authentication/InteractiveAuthenticationSuccessEvent.java similarity index 72% rename from core/src/main/java/org/acegisecurity/ui/InteractiveAuthenticationSuccessEvent.java rename to core/src/main/java/org/acegisecurity/event/authentication/InteractiveAuthenticationSuccessEvent.java index e2bedaf5fa..806eb0407d 100644 --- a/core/src/main/java/org/acegisecurity/ui/InteractiveAuthenticationSuccessEvent.java +++ b/core/src/main/java/org/acegisecurity/event/authentication/InteractiveAuthenticationSuccessEvent.java @@ -13,12 +13,10 @@ * limitations under the License. */ -package net.sf.acegisecurity.ui; +package net.sf.acegisecurity.event.authentication; import net.sf.acegisecurity.Authentication; -import org.springframework.context.ApplicationEvent; - import org.springframework.util.Assert; @@ -33,15 +31,16 @@ import org.springframework.util.Assert; * @author Ben Alex * @version $Id$ */ -public class InteractiveAuthenticationSuccessEvent extends ApplicationEvent { +public class InteractiveAuthenticationSuccessEvent + extends AbstractAuthenticationEvent { //~ Instance fields ======================================================== private Class generatedBy; //~ Constructors =========================================================== - public InteractiveAuthenticationSuccessEvent(Authentication authentication, - Class generatedBy) { + public InteractiveAuthenticationSuccessEvent( + Authentication authentication, Class generatedBy) { super(authentication); Assert.notNull(generatedBy); this.generatedBy = generatedBy; @@ -49,16 +48,6 @@ public class InteractiveAuthenticationSuccessEvent extends ApplicationEvent { //~ Methods ================================================================ - /** - * Getters for the Authentication request that caused the - * event. Also available from super.getSource(). - * - * @return the authentication request - */ - public Authentication getAuthentication() { - return (Authentication) super.getSource(); - } - /** * Getter for the Class that generated this event. This can be * useful for generating additional logging information. diff --git a/core/src/main/java/org/acegisecurity/ui/AbstractProcessingFilter.java b/core/src/main/java/org/acegisecurity/ui/AbstractProcessingFilter.java index f36556010c..68f51f33b9 100644 --- a/core/src/main/java/org/acegisecurity/ui/AbstractProcessingFilter.java +++ b/core/src/main/java/org/acegisecurity/ui/AbstractProcessingFilter.java @@ -19,6 +19,7 @@ import net.sf.acegisecurity.Authentication; import net.sf.acegisecurity.AuthenticationException; import net.sf.acegisecurity.AuthenticationManager; import net.sf.acegisecurity.context.SecurityContextHolder; +import net.sf.acegisecurity.event.authentication.InteractiveAuthenticationSuccessEvent; import net.sf.acegisecurity.ui.rememberme.NullRememberMeServices; import net.sf.acegisecurity.ui.rememberme.RememberMeServices; @@ -118,7 +119,7 @@ import javax.servlet.http.HttpServletResponse; * *

* If authentication is successful, an {@link - * net.sf.acegisecurity.ui.InteractiveAuthenticationSuccessEvent} will be + * net.sf.acegisecurity.event.authentication.InteractiveAuthenticationSuccessEvent} will be * published to the application context. No events will be published if * authentication was unsuccessful, because this would generally be recorded * via an AuthenticationManager-specific application event. diff --git a/core/src/main/java/org/acegisecurity/ui/rememberme/RememberMeProcessingFilter.java b/core/src/main/java/org/acegisecurity/ui/rememberme/RememberMeProcessingFilter.java index ce21acc14a..187fcbb58d 100644 --- a/core/src/main/java/org/acegisecurity/ui/rememberme/RememberMeProcessingFilter.java +++ b/core/src/main/java/org/acegisecurity/ui/rememberme/RememberMeProcessingFilter.java @@ -16,7 +16,7 @@ package net.sf.acegisecurity.ui.rememberme; import net.sf.acegisecurity.context.SecurityContextHolder; -import net.sf.acegisecurity.ui.InteractiveAuthenticationSuccessEvent; +import net.sf.acegisecurity.event.authentication.InteractiveAuthenticationSuccessEvent; import net.sf.acegisecurity.Authentication; import org.apache.commons.logging.Log; @@ -59,7 +59,7 @@ import javax.servlet.http.HttpServletResponse; * *

* If authentication is successful, an {@link - * net.sf.acegisecurity.ui.InteractiveAuthenticationSuccessEvent} will be + * net.sf.acegisecurity.event.authentication.InteractiveAuthenticationSuccessEvent} will be * published to the application context. No events will be published if * authentication was unsuccessful, because this would generally be recorded * via an AuthenticationManager-specific application event. diff --git a/core/src/main/java/org/acegisecurity/ui/x509/X509ProcessingFilter.java b/core/src/main/java/org/acegisecurity/ui/x509/X509ProcessingFilter.java index fac75d60e4..82b92cbc0d 100644 --- a/core/src/main/java/org/acegisecurity/ui/x509/X509ProcessingFilter.java +++ b/core/src/main/java/org/acegisecurity/ui/x509/X509ProcessingFilter.java @@ -19,9 +19,9 @@ import net.sf.acegisecurity.Authentication; import net.sf.acegisecurity.AuthenticationException; import net.sf.acegisecurity.AuthenticationManager; import net.sf.acegisecurity.context.SecurityContextHolder; +import net.sf.acegisecurity.event.authentication.InteractiveAuthenticationSuccessEvent; import net.sf.acegisecurity.providers.x509.X509AuthenticationToken; import net.sf.acegisecurity.ui.AbstractProcessingFilter; -import net.sf.acegisecurity.ui.InteractiveAuthenticationSuccessEvent; import net.sf.acegisecurity.ui.WebAuthenticationDetails; import org.apache.commons.logging.Log; @@ -60,7 +60,7 @@ import javax.servlet.http.HttpServletResponse; * *

* If authentication is successful, an {@link - * net.sf.acegisecurity.ui.InteractiveAuthenticationSuccessEvent} will be + * net.sf.acegisecurity.event.authentication.InteractiveAuthenticationSuccessEvent} will be * published to the application context. No events will be published if * authentication was unsuccessful, because this would generally be recorded * via an AuthenticationManager-specific application event.