geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From James Strachan <james.strac...@gmail.com>
Subject Re: Session API, was: heads up: initial contribution of a client API to session state management for OpenEJB, ServiceMix, Lingo and Tuscany
Date Fri, 03 Mar 2006 18:21:25 GMT

On 3 Mar 2006, at 18:00, Dain Sundstrom wrote:
> On Mar 3, 2006, at 6:41 AM, Greg Wilkins wrote:
>> Dain Sundstrom wrote:
>> I still don't know if this approach can help with event notification,
>> but I defer that until I have a quasi-working session manager against
>> the API.
>
> My guess is we're going to need to add an event notification system  
> to the Session APIs.  What do you think about just crib off of the  
> servlet ones.  I think we could just smash the three session  
> listener interfaces into something like this:
>
> public interface SessionListener extends Listener {
>     void valueBound(SessionEvent event);
>     void valueUnbound(SessionEvent event);
>     void attributeAdded(SessionEvent event);
>     void attributeRemoved(SessionEvent event);
>     void attributeRemoved(SessionEvent event);
>     void valueBound(SessionEvent event);
>     void valueUnbound(SessionEvent event);
>     void sessionCreated(SessionEvent event)
>     void sessionDestroyed(SessionEvent event)
> }
>
> public class SessionEvent extends Event {
>     Session getSession();
>     String getName();
>     String getValue();
> }
>
> We would bind a listener with a method on the Locator:
>
>     void addSessionListener(SessionListener listener);
>     void removeSessionListener(SessionListener listener);
>
>
> What do you think?

Looks good. We can refactor later as needed

James
-------
http://radio.weblogs.com/0112098/


Mime
View raw message