On Wed, May 29, 2013 at 11:38 PM, Sven Meier <[email protected]> wrote:

> Perhaps the names of these methods could be aligned?
>
> onBound()/onUnbound()
> onCreated()/onDestroyed()
>

The problem is that we have : create, bind and unbound.
At the moment org.apache.wicket.Application#fetchCreateAndSetSession()
triggers org.apache.wicket.ISessionListener#onCreated().

Maybe we should *add* #onBound() too ?


>
> 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