Re: takeValuesFromRequest not triggered
Re: takeValuesFromRequest not triggered
- Subject: Re: takeValuesFromRequest not triggered
- From: Anthony Paras <email@hidden>
- Date: Sun, 20 Mar 2005 16:08:29 -0500
Okay, if you want this to be foolproof, put this in your Session:
public void awake() {
super.awake();
if (!attemptedAutoLogin) {
attemptAutoLogin();
}
}
And in Direct Action:
public WOActionResults performActionNamed(String name) {
if (existingSession() == null) {
session(); // will create session and try autologin
}
return super.performActionNamed(name);
}
On 3/20/05 3:50 PM, "Drew Thoeni" <email@hidden> wrote:
> That works well for all DirectActions but not for defaultAction (that
> is, for Main).
>
> Unfortunately, I'm trying to trigger the auto login when Main is first
> shown to the user. I looked for an analogous method like
> "performDefaultAction" but can't find any reference to how to detect
> that the default action has been triggered.
>
>
> On Mar 20, 2005, at 12:16 PM, Anthony Paras wrote:
>
>> TakeValuesFromRequest only gets called if it's a component action. Try
>> overriding this method in DirectAction like so:
>>
>> public WOActionResults performActionNamed(String name) {
>>
>> if (existingSession() == null) {
>> ((Session)session()).attemptAutoLoginFromCookie();
>> }
>> return super.performActionNamed(name).generateResponse();
>> }
>>
>>
>>
>> On 3/20/05 8:59 AM, "Drew Thoeni" <email@hidden> wrote:
>>
>>> I have the following method in my Main component, attempting to keep
>>> a user
>>> automatically logged in if they have selected so on their previous
>>> login. The
>>> cookie is writing out fine with appendToResponse. However, this
>>> method never
>>> gets triggered in Main when the user returns. Main is a DirectAction
>>> (have
>>> tried turning that off with same result).
>>>
>>> All docs point to this being correct. But since it's not working, I'm
>>> sure I'm
>>> missing something.
>>>
>>> Regards,
>>>
>>> Drew
>>>
>>>
>>> public void takeValuesFromRequest(WORequest aRequest, WOContext
>>> aContext)
>>> {
>>> super.takeValuesFromRequest(aRequest, aContext);
>>> String primaryEmail = aRequest.cookieValueForKey("primaryEmail");
>>> if (primaryEmail != null) {
>>> NSDictionary bindings = new NSDictionary(primaryEmail,
>>> "primaryEmailIn");
>>> User tempUser =
>>> (User)EOUtilities.objectWithFetchSpecificationAndBindings( ec, "User",
>>> "FetchSingleUser", bindings);
>>> if (tempUser != null) {
>>> session.currentPlayer = tempUser;
>>> }
>>> }
>>> }
>>>
>>>
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list (email@hidden)
>>> Help/Unsubscribe/Update your Subscription:
>>> email@hidden
>>>
>>> This email sent to email@hidden
>>
>>
>>
>>
>> On 3/20/05 8:59 AM, "Drew Thoeni" <email@hidden> wrote:
>>
>>> I have the following method in my Main component, attempting to keep
>>> a user
>>> automatically logged in if they have selected so on their previous
>>> login. The
>>> cookie is writing out fine with appendToResponse. However, this
>>> method never
>>> gets triggered in Main when the user returns. Main is a DirectAction
>>> (have
>>> tried turning that off with same result).
>>>
>>> All docs point to this being correct. But since it's not working, I'm
>>> sure I'm
>>> missing something.
>>>
>>> Regards,
>>>
>>> Drew
>>>
>>>
>>> public void takeValuesFromRequest(WORequest aRequest, WOContext
>>> aContext)
>>> {
>>> super.takeValuesFromRequest(aRequest, aContext);
>>> String primaryEmail = aRequest.cookieValueForKey("primaryEmail");
>>> if (primaryEmail != null) {
>>> NSDictionary bindings = new NSDictionary(primaryEmail,
>>> "primaryEmailIn");
>>> User tempUser =
>>> (User)EOUtilities.objectWithFetchSpecificationAndBindings( ec, "User",
>>> "FetchSingleUser", bindings);
>>> if (tempUser != null) {
>>> session.currentPlayer = tempUser;
>>> }
>>> }
>>> }
>>>
>>>
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list (email@hidden)
>>> Help/Unsubscribe/Update your Subscription:
>>> email@hidden
>>>
>>> This email sent to email@hidden
>>
>>
>>
>>
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden