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/>
>> >> >> .
>> >> >>
>> >> >>
>> >> >>
>> ---------------------------------------------------------------------
>> >> >> 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/>
>> >> .
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> 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/>
>> .
>>
>>
>> ---------------------------------------------------------------------
>> 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.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to