Cool .. I will try this out ... thanks

- Abdullah

On Thu, Apr 1, 2010 at 12:58 PM, Subhrajyoti Moitra
<subhrajyo...@gmail.com>wrote:

> In my AppController i have this in bind().
>
> this.eventBus.addHandler(LoginEvent.TYPE,new LoginEventHandler() {
>
>             public void onLoginEvent(LoginEvent event) {
>                 final String token=History.getToken();
>                 authService.login(event.getUsername(), event.getPassword(),
> event.getOptions(), new AsyncCallback<UserSession>() {
>                     public void onFailure(Throwable error) {
>
>
> AdminAppController.this.lp.getDisplay().enableLoginView();
>
> AdminAppController.this.lp.getDisplay().setError(error);
> *                        AdminAppController.loggedInUserSession=null;*
>                     }
>                     public void onSuccess(UserSession session) {
>                         *AdminAppController.loggedInUserSession=session;*
>                         doLoginSuccess(token);//i do some more stuff here..
>                     };
>                 });
>
>             }
>         });
> -------------------------------
>
>
> public class AdminAppController implements ValueChangeHandler<String>,
> Presenter{
>
> .....
> private static UserSession loggedInUserSession=null;
> public static UserSession getLoggedInUserSession(){
>         return loggedInUserSession;
>     }
>
> .........
> }
>
> On logout i set this loggedInUSerSession to null.
>
> From any other view u can call the static method to get the object.
>
> "I can see is can I can pass the data to the presenter..." since this is a
> static info, u dont need to pass this info.
>
> This solution is with problems, for example if your async call takes a long
> time to return, the view trying to use this info would receive null, so u
> have to take care of this case too. Using Timers might help.
>
> Keen to know how others are solving this issue.
>
> Thanks,
> Subhro.
>
>
> On Thu, Apr 1, 2010 at 12:39 PM, Abdullah Shaikh <
> abdullah.shaik...@gmail.com> wrote:
>
>> Hi Subhro,
>>
>> Yes I am using MVP pattern, and as I have a EventBus in my AppPresenter,
>> which handles the LoginEvent, I can store the data in my controller, but how
>> do I access them in my other view/presenter, one way I can see is can I can
>> pass the data to the presenter while I am creating them in my controller.
>>
>> Is there anything I am missing ?
>>
>> Thanks
>> Abdullah
>>
>>
>> On Thu, Apr 1, 2010 at 12:11 PM, Subhrajyoti Moitra <
>> subhrajyo...@gmail.com> wrote:
>>
>>> Hello,
>>>
>>> if u are using MVP pattern u must be having a AppController class to
>>> control the application flow and listen to history events (if required).
>>> The shared data can be stored as static objects on the AppController. On
>>> successful login you can set this static field. From any other "view" u can
>>> ask the AppController for the object.
>>> This data can be any GWT compatible object.
>>>
>>> How are other folks on the list solving this problem?
>>>
>>> Thanks,
>>> Subhro.
>>>
>>> On Thu, Apr 1, 2010 at 11:39 AM, Abdullah Shaikh <
>>> abdullah.shaik...@gmail.com> wrote:
>>>
>>>> Hi All,
>>>>
>>>> After the user logins, I get some data from the server and takes him to
>>>> the home page, and I want to have access to this data over all the pages on
>>>> which the user navigates, I dont want to pass this data throughout all the
>>>> pages, is there any to way to share this data, I thought of using
>>>> Dictionary, is it ok to use it for this purspose or is there any other way 
>>>> ?
>>>>
>>>> Thanks,
>>>> Abdullah
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Google Web Toolkit" group.
>>>> To post to this group, send email to
>>>> google-web-tool...@googlegroups.com.
>>>> To unsubscribe from this group, send email to
>>>> google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com>
>>>> .
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/google-web-toolkit?hl=en.
>>>>
>>>
>>>  --
>>> You received this message because you are subscribed to the Google Groups
>>> "Google Web Toolkit" group.
>>> To post to this group, send email to google-web-toolkit@googlegroups.com
>>> .
>>> To unsubscribe from this group, send email to
>>> google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com>
>>> .
>>> For more options, visit this group at
>>> http://groups.google.com/group/google-web-toolkit?hl=en.
>>>
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Google Web Toolkit" group.
>> To post to this group, send email to google-web-tool...@googlegroups.com.
>> To unsubscribe from this group, send email to
>> google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/google-web-toolkit?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to google-web-tool...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to