[jboss-user] [JBoss Seam] - General object-locking gizmo

nickarls do-not-reply at jboss.com
Thu Aug 23 01:57:42 EDT 2007


Hello,

I need an application level class for general locking with an interface something like

public void lock(Object o, User u);
public void unlock(Object o, User u); // u for verification
public boolean isLocked(Object o);
public List getUserLocks(User u);
public void releaseAllUserLocks(User u);

The issue if the all-too-familiar "what happens when the user just hangs around". If i make this an application-scoped component, how should I handle this? 

If I put a destroy-methdod that calls releaseAllUserLocks on a session based component, does it detect the session has ended (probably not) or is it detected only when accessed the next time?

Do I have to maintain a sessionid->user mapping somewhere in the servlet context and use a session-ended-listener? Even then, can I access the seam component from there?

Any other options?

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4077138#4077138

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4077138



More information about the jboss-user mailing list