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]
>
>

Reply via email to