Hi all,

Is there any other solution if not using MVP, just a plain project

with UiBinder widgets?

e.g.

main app has user data, determined at runtime; some widgets should be

able to read and write to this.

I looked at

http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Share_resource_instances

but it seems this is just static data.

Also looked at

http://blog.jeffdouglas.com/2010/02/24/gwt-uibinder-passing-objects-to-widgets/

but it doesn’t seem possible to write back to main app data.

Thx

On Apr 1, 10:36 am, Abdullah Shaikh <abdullah.shaik…@gmail.com>

wrote:

> 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-toolkit@googlegroups.com.

> >>>> To unsubscribe from this group, send email to

> >>>> google-web-toolkit+unsubscribe@googlegroups.com<google-web-toolkit%2Bunsubs­cribe@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+unsubscribe@googlegroups.com<google-web-toolkit%2Bunsubs­cribe@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+unsubscribe@googlegroups.com<google-web-toolkit%2Bunsubs­cribe@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+unsubscribe@googlegroups.com<google-web-toolkit%2Bunsubs­cribe@googlegroups.com>

> > .

> > For more options, visit this group at

> >http://groups.google.com/group/google-web-toolkit?hl=en.- Hide quoted text -

>

> – Show quoted text -

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+unsubscribe@googlegroups.com.

For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.