Hi,

Do you think the following improvement should be made for Wicket 7:

diff --git i/wicket-core/src/main/java/org/apache/wicket/Application.java
w/wicket-core/src/main/java/org/apache/wicket/Application.java
index 98a7145..bb39537 100644
--- i/wicket-core/src/main/java/org/apache/wicket/Application.java
+++ w/wicket-core/src/main/java/org/apache/wicket/Application.java
@@ -478,6 +478,8 @@ public abstract class Application implements
UnboundListener, IEventSink
        public void sessionUnbound(final String sessionId)
        {
                internalGetPageManager().sessionExpired(sessionId);
+
+               getSessionListeners().onUnbound(sessionId);
        }


diff --git
i/wicket-core/src/main/java/org/apache/wicket/ISessionListener.java
w/wicket-core/src/main/java/org/apache/wicket/ISessionListener.java
index 73afbbf..b731f52 100644
--- i/wicket-core/src/main/java/org/apache/wicket/ISessionListener.java
+++ w/wicket-core/src/main/java/org/apache/wicket/ISessionListener.java
@@ -29,4 +29,12 @@ public interface ISessionListener
         * @param session
         */
        void onCreated(Session session);
+
+       /**
+        * Informs the listener that session with specific id has been
unbound.
+        *
+        * @param sessionId
+        *          the id of the unbound session
+        */
+       void onUnbound(String sessionId);
 }

It is a minor improvement to make ISessionListener more consistent with
IApplicationListener - one method for create and another for destroy.

Reply via email to