Example:

public class PojoUpdater implements HttpSessionListener
{
    private static Map<String, Object> pojos = new HashMap<String,
Object>();

    public void sessionCreated(HttpSessionEvent se)
    {
        //do nothing
    }

    public void sessionDestroyed(HttpSessionEvent se)
    {
        Object object=pojos.get(se.getSession().getId());
        if(object != null)
        {
            // Do what you want here with the object
        }
    }

    public static void registerPojo(String sessionId,Object object)
    {
        pojos.put(sessionId,object);
    }
}

2008/4/16, sander v F <[EMAIL PROTECTED]>:
>
> You could also use a HttpSessionListener for knowing when a session is
> destroyed. The problem is indeed that you can't get the attributes when the
> session is invalidated, but you can get the sessionId. So you could use a
> Map to register the session id with the Pojo you would like to update. So
> when the session get's destroyed you can update the Pojo.
>
> See
> http://www.stardeveloper.com/articles/display.html?article=2001112001&page=1for
>  an example with the HttpSessionListener.
>
>
>
>
> 2008/4/16, Nino Saturnino Martinez Vazquez Wael <[EMAIL PROTECTED]>:
> >
> > So what do you think?
> >
> > Im not sure how common a case this is ?
> >
> >
> > regards Nino
> >
> > Nino Saturnino Martinez Vazquez Wael wrote:
> >
> > > Hmm, that feels a bit hacky.. Then I'll need to implement a way of
> > > tracking sessions, and I saw something about keeping references to 
> > > destroyed
> > > sessions arent that great.
> > >
> > > It might be me that's just way of context(not knowing all of the
> > > internals), but should something like this be easy todo in wicket?
> > >
> > > Like maybe have a onDestroy or onExpire(or both?) in session class?
> > > However I have no idea on how much overhead this would bring to 
> > > applications
> > > that does not use the feature.
> > >
> > >
> > > regards Nino
> > >
> > > Johan Compagner wrote:
> > >
> > > > attached to a session of the session that is just invalided/expired?
> > > > That wont work. You cant get to a http sessions attributes when it
> > > > is
> > > > invalidated.
> > > >
> > > > To know which session id's are destroyed:
> > > >
> > > > public void sessionDestroyed(String sessionId) of WebApplication
> > > >
> > > > johan
> > > >
> > > >
> > > > On Tue, Apr 15, 2008 at 9:07 AM, Nino Saturnino Martinez Vazquez
> > > > Wael <
> > > > [EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > >
> > > > > Hi
> > > > >
> > > > > I've checked a little around, but could not find anything
> > > > > directly. This
> > > > > is what I want todo:
> > > > >
> > > > > When a user either logs out or expire I want to update a pojo
> > > > > attached to
> > > > > session.
> > > > >
> > > > > So does anyone have an example on how todo this(if possible)?
> > > > >
> > > > > --
> > > > > -Wicket for love
> > > > >
> > > > > Nino Martinez Wael
> > > > > Java Specialist @ Jayway DK
> > > > > http://www.jayway.dk
> > > > > +45 2936 7684
> > > > >
> > > > >
> > > > >
> > > > > ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> > >
> > --
> > -Wicket for love
> >
> > Nino Martinez Wael
> > Java Specialist @ Jayway DK
> > http://www.jayway.dk
> > +45 2936 7684
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>

Reply via email to