Perhaps the names of these methods could be aligned?

onBound()/onUnbound()
onCreated()/onDestroyed()

Regards
Sven

On 05/29/2013 10:29 PM, Martin Grigorov wrote:
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