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.