if you want to make everything stateless then you have to do that yes
On Nov 9, 2007 6:50 PM, Chris Lintz <[EMAIL PROTECTED]> wrote: > > I haven't added any behaviors. You are asking me to override any default > behaviors associated with AjaxLink ? > > > Johan Compagner wrote: > > > > what happens if you also override your behaviors > > > > *public* *boolean* getStatelessHint(Component component) > > > > { > > > > *return* *false*; > > > > } > > > > > > > > and return true. I dont know if all the urls are generated right then.. > > > > > > On Nov 9, 2007 4:51 PM, Chris Lintz <[EMAIL PROTECTED]> > wrote: > > > >> > >> The onsubmit is adding a friend to XCP. An Ajax call decorator is then > >> displaying a message on the client side... so the page doesnt change. > >> Here > >> is the link: > >> > >> AjaxLink addFriend = new AjaxLink("addFriend") > >> { > >> @Override > >> protected boolean getStatelessHint() > >> { > >> return true; > >> } > >> > >> private static final long serialVersionUID = 1L; > >> > >> public void onClick(AjaxRequestTarget request) > >> { > >> makeFriends(sessionUserName, > >> profileUserName); > >> } > >> > >> protected IAjaxCallDecorator > >> getAjaxCallDecorator() > >> { > >> return new AjaxCallDecorator() > >> { > >> > >> private static final long > >> serialVersionUID = 1L; > >> > >> @Override > >> public CharSequence > >> decorateScript(CharSequence script) > >> > >> { > >> return > >> super.decorateScript > >> (script); > >> } > >> > >> @Override > >> public CharSequence > >> decorateOnSuccessScript(CharSequence script) > >> { > >> script = getSuccess() + > >> script; > >> return > >> super.decorateScript > >> (script); > >> } > >> > >> @Override > >> public CharSequence > >> decorateOnFailureScript(CharSequence script) > >> { > >> script = getFailure() + > >> script; > >> return > >> super.decorateScript > >> (script); > >> } > >> > >> private String getSuccess() > >> { > >> return > >> "friended('addFriend','A friendship request was sent.');"; > >> } > >> > >> private String getFailure() > >> { > >> return > >> "friendingFailed('Sorry, we were unable to send your friendship > >> request. Please try again later.');"; > >> } > >> }; > >> }; > >> }; > >> > >> Johan Compagner wrote: > >> > > >> > but my question remains, what are you doing inside that ajax link?? > >> > > >> > On Nov 9, 2007 1:17 AM, Chris Lintz <[EMAIL PROTECTED]> > >> wrote: > >> > > >> >> > >> >> Ok that makes sense. To me i can chalk this up as one thing in the > >> >> framework > >> >> that would be a real joy to fix - that being having AjaxLink or > other > >> >> related Ajax components stateless. I think its a real down fall > that > >> >> sessions are created (and hence Page store cache files) for an Ajax > >> link. > >> >> > >> >> On a really high traffic site that uses clustered session > replication, > >> >> there > >> >> are affects on the back end from generating all of these sessions > just > >> >> for > >> >> a > >> >> link. Part of my current tasks are trying to minimize session > >> creation. > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> Johan Compagner wrote: > >> >> > > >> >> > no because the ajax behaviors are also not stateless. > >> >> > So even if you make the link stateless then the behaviors it has > >> make > >> >> them > >> >> > statefull again. > >> >> > > >> >> > Sometimes ajax things can be stateless but i still think it is a > bit > >> >> > strange > >> >> > for 90% or more of the cases > >> >> > Why is the link an ajax link?. Because in my eyes if you use ajax > >> you > >> >> > still > >> >> > use the old page > >> >> > and the ajax call just updates parts of the page. But if you do > >> that. > >> >> Then > >> >> > ajax can't be that easy > >> >> > stateless because how are you going to make exactly the same state > >> as > >> >> the > >> >> > client sees in the browser > >> >> > for the next click? > >> >> > > >> >> > And ajax clicks should be lean and mean in my eyes because they > >> should > >> >> be > >> >> > fast and could happen frequently > >> >> > and creating constantly a page for that is pretty heavy. > >> >> > > >> >> > johan > >> >> > > >> >> > > >> >> > > >> >> > On Nov 8, 2007 11:50 PM, Chris Lintz <[EMAIL PROTECTED] > > > >> >> wrote: > >> >> > > >> >> >> > >> >> >> Hi. So i have tried setting the stateless hint and my AjaxLink > is > >> >> still > >> >> >> statefull. I read some where where even Ajax components can be > >> >> >> stateless. > >> >> >> What am I missing? > >> >> >> > >> >> >> AjaxLink addFriend = new AjaxLink("addFriend") > >> >> >> { > >> >> >> @Override > >> >> >> protected boolean getStatelessHint() > >> >> >> { > >> >> >> return true; > >> >> >> } > >> >> >> > >> >> >> private static final long serialVersionUID > = > >> >> 1L; > >> >> >> > >> >> >> public void onClick(AjaxRequestTarget > >> request) > >> >> >> { > >> >> >> makeFriends(sessionUserName, > >> >> >> profileUserName); > >> >> >> } > >> >> >> } > >> >> >> -- > >> >> >> View this message in context: > >> >> >> > >> >> > >> > http://www.nabble.com/Is-it-possible-to-get-AjaxLink-stateless--tf4774228.html#a13657606 > >> >> >> Sent from the Wicket - User mailing list archive at > >> >> >> Nabble.com <http://nabble.com/> <http://nabble.com/> < > http://nabble.com/>< > >> http://nabble.com/> > >> >> >> . > >> >> >> > >> >> >> > >> >> >> > >> --------------------------------------------------------------------- > >> >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> >> >> For additional commands, e-mail: [EMAIL PROTECTED] > >> >> >> > >> >> >> > >> >> > > >> >> > > >> >> > >> >> -- > >> >> View this message in context: > >> >> > >> > http://www.nabble.com/Is-it-possible-to-get-AjaxLink-stateless--tf4774228.html#a13658887 > >> >> Sent from the Wicket - User mailing list archive at > >> >> Nabble.com <http://nabble.com/> <http://nabble.com/>< > http://nabble.com/> > >> >> . > >> >> > >> >> > >> >> > --------------------------------------------------------------------- > >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> >> For additional commands, e-mail: [EMAIL PROTECTED] > >> >> > >> >> > >> > > >> > > >> > >> -- > >> View this message in context: > >> > http://www.nabble.com/Is-it-possible-to-get-AjaxLink-stateless--tf4774228.html#a13669577 > >> Sent from the Wicket - User mailing list archive at > >> Nabble.com <http://nabble.com/><http://nabble.com/> > >> . > >> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > > > > > > -- > View this message in context: > http://www.nabble.com/Is-it-possible-to-get-AjaxLink-stateless--tf4774228.html#a13671829 > Sent from the Wicket - User mailing list archive at > Nabble.com<http://nabble.com/> > . > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >