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.