Example:

https://github.com/nullterminated/ponder/raw/master/ERAuth/Sources/er/auth/ERStageManager.java

This allows me to maintain a user on the session without the session knowing 
anything about the user.  I just call ERStageManager.INSTANCE.setActor(user) 
after a successful login and I'm done. (^_^)

Ramsey

On Apr 27, 2011, at 8:32 AM, Mike Schrag wrote:

> wonder posts SessionWillAwakeNotification and SessionWillSleepNotification 
> notifications ... might be the better way to do it. you probably don't want 
> to be doing session stuff in dispatch request ... you can do it, but you have 
> to check out before, checkin, call super, check out, check in or you'll 
> probably get an exception or deadlock when it tries to lock the session twice 
> on the same thread.
> 
> ms
> 
> On Apr 27, 2011, at 11:21 AM, Michael Gargano wrote:
> 
>> Hi all,
>> 
>> I need to do something like this...
>> 
>> public WOResponse dispatchRequest(WORequest) {
>> 
>>      session = getWOSession
>> 
>>      retrieve / modify values in session
>> 
>>      bind some thread local variables
>>      
>>      response = super.dispatchRequest()
>> 
>>      unbind the tread local variables
>> 
>>      return response
>> }
>> 
>> I was trying to get the session from the request's context, but the context 
>> has not be created at this point.  So, there were two ways I was looking at 
>> accomplishing this....
>> 
>>      1) call createContextFromRequest() to get a new context followed by 
>> restoreSessionWithID
>>              (this seems like the dicer of the two options)
>> 
>>      2) call sessionStore() to retrieve the session store then call 
>> restoreSessionWithID() to get a reference to the session make my reads and 
>> changes
>> 
>> Chuck had mentioned doing this in Session's awake() and sleep(), but the 
>> problem is that I'm trying to unify the WOSession with another framework's 
>> session model, so some of the information I need to restore the other 
>> session resides in the WOSession.  The other framework also has a bunch of 
>> stuff it binds to thread local, but everything works off it's own internal 
>> utility classes preventing me from using ERXThreadStorage.
>> 
>> Thanks.
>> -Mike
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/mschrag%40pobox.com
>> 
>> This email sent to msch...@pobox.com
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com
> 
> This email sent to rgur...@smarthealth.com

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to