Hi, 'rhanks for the interesting thread, the link to the source seems off, this is where I found it.
http://www.google.com/url?sa=D&q=http://code.google.com/webtoolkit/doc/latest/tutorial/projects/Contacts.zip Phil On Dec 31 2009, 5:36 pm, Sripathi Krishnan <[email protected]> wrote: > http://code.google.com/webtoolkit/doc/latest/tutorial/projects/Contac... > the source code for the MVP tutorial. > --Sri > > 2010/1/1 Sripathi Krishnan <[email protected]> > > > Sourcecode is now available. > > > --Sri > > > 2009/12/30 Abdullah Shaikh <[email protected]> > > > Hey Thanks Prashant for the explanation .. > > >> But can you explain a bit more how does this onValueChange method gets > >> called .. as I am new to GWT I understood the article but I am confused > >> regarding AppController, if only they have provided the code it would have > >> been more good. > > >> Also any idea if PlaceManager does the same thing as in onValueChange of > >> AppController ? > > >> - Abdullah > > >> On Wed, Dec 30, 2009 at 12:27 AM, Prashant Hegde < > >> [email protected]> wrote: > > >>> I had the pleasure of reading the article as well. > > >>> Although I was slightly disappointed that the source code was not shared > >>> fully in the article, the concept is nicely explained, and the code can be > >>> developed based on the snippets in the article. > > >>> At a high level, the AppController is a class that contains code that > >>> does not belong the the view, model or the presenter. The version of the > >>> AppController that I have has the following: > > >>> a) It implements ValueChangeHandler interface to act as a handler of > >>> history changed events. > >>> b) It accepts the RPC Service & the event bus as the constructor > >>> arguments to be able to pass on these objects to the presenters that it > >>> will > >>> instantiate. > >>> c) It has a go(HasWidgets) method which gets called by the module entry > >>> point class. This initiates everything in the app - such as firing the > >>> default history token(which in turn calls the onValueChange). I also have > >>> the code to add the AppController to the history as a listener in this > >>> function itself. > >>> d) Most important of it all - atleast the thing I liked most - is the > >>> onValueChange method. This method gets called whenever History stack > >>> changes. This allows you to manage history & view transitions in your app. > > >>> For ex: > > >>> public void onValueChange(ValueChangeEvent<String> event) { > >>> String token = event.getValue(); > >>> if(token!=null) { > > >>> if(token.equals("registersmart")) { > >>> RegisterSmartPresenter presenter = new > >>> RegisterSmartPresenter(rpcService,eventBus,new RegisterSmartView()); > >>> presenter.go(container); > >>> }else if(token.equals("userhome")) { > >>> UserHomePresenter presenter = new > >>> UserHomePresenter(rpcService,eventBus,new UserHomeView()); > >>> presenter.go(container); > >>> } > > >>> } > > >>> } > > >>> Hope this helps. > > >>> Regards > > >>> On Tue, Dec 29, 2009 at 11:29 PM, jpnet <[email protected]> wrote: > > >>>> I really liked the article, but it's useless without the source code. > > >>>> -JP > > >>>> On Dec 29, 7:55 am, Abdullah Shaikh <[email protected]> > >>>> wrote: > >>>> > Anyone ? > > >>>> > On Tue, Dec 29, 2009 at 2:45 PM, Abdullah Shaikh < > > >>>> > [email protected]> wrote: > >>>> > > I went through > > >>>>http://code.google.com/webtoolkit/doc/latest/tutorial/mvp-architectur.. > >>>> ., > >>>> > > I am confused, does AppController as mentioned in the article does > >>>> the same > >>>> > > that can be done by gwt-presenter's PlaceManager ? > > >>>> > > If yes, should I go with AppController or PlaceManager ? > > >>>> > > As I am new to GWT, I understood the gwt-presenter, but I couldn't > >>>> get how > >>>> > > the AppController as described in the above link works ? > > >>>> > > 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 > >>>> [email protected]. > >>>> To unsubscribe from this group, send email to > >>>> [email protected]<google-web-toolkit%[email protected]> > >>>> . > >>>> 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 [email protected] > >>> . > >>> To unsubscribe from this group, send email to > >>> [email protected]<google-web-toolkit%[email protected]> > >>> . > >>> 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 [email protected]. > >> To unsubscribe from this group, send email to > >> [email protected]<google-web-toolkit%[email protected]> > >> . > >> 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
