You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Chris Lintz <ch...@gmail.com> on 2007/11/08 23:50:29 UTC

Is it possible to get AjaxLink stateless?

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.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Is it possible to get AjaxLink stateless?

Posted by Johan Compagner <jc...@gmail.com>.
if you want to make everything stateless then you have to do that yes



On Nov 9, 2007 6:50 PM, Chris Lintz <ch...@gmail.com> 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 <ch...@gmail.com>
> 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 <ch...@gmail.com>
> >> 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 <christopher.justin@gmail.com
> >
> >> >> 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: users-unsubscribe@wicket.apache.org
> >> >> >> For additional commands, e-mail: users-help@wicket.apache.org
> >> >> >>
> >> >> >>
> >> >> >
> >> >> >
> >> >>
> >> >> --
> >> >> 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: users-unsubscribe@wicket.apache.org
> >> >> For additional commands, e-mail: users-help@wicket.apache.org
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> 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: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
> >
> >
>
> --
> 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: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: Is it possible to get AjaxLink stateless?

Posted by Chris Lintz <ch...@gmail.com>.
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 <ch...@gmail.com> 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 <ch...@gmail.com>
>> 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 <ch...@gmail.com>
>> >> 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: users-unsubscribe@wicket.apache.org
>> >> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >>
>> >> --
>> >> 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: users-unsubscribe@wicket.apache.org
>> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >>
>> >>
>> >
>> >
>>
>> --
>> 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: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
> 
> 

-- 
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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Is it possible to get AjaxLink stateless?

Posted by Johan Compagner <jc...@gmail.com>.
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 <ch...@gmail.com> 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 <ch...@gmail.com>
> 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 <ch...@gmail.com>
> >> 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: users-unsubscribe@wicket.apache.org
> >> >> For additional commands, e-mail: users-help@wicket.apache.org
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> 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: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
> >
> >
>
> --
> 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: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: Is it possible to get AjaxLink stateless?

Posted by Chris Lintz <ch...@gmail.com>.
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 <ch...@gmail.com> 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 <ch...@gmail.com>
>> 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/>
>> >> .
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> >> For additional commands, e-mail: users-help@wicket.apache.org
>> >>
>> >>
>> >
>> >
>>
>> --
>> 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/>
>> .
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
> 
> 

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


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Is it possible to get AjaxLink stateless?

Posted by Johan Compagner <jc...@gmail.com>.
but my question remains, what are you doing inside that ajax link??

On Nov 9, 2007 1:17 AM, Chris Lintz <ch...@gmail.com> 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 <ch...@gmail.com>
> 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/>
> >> .
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
> >
> >
>
> --
> 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/>
> .
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: Is it possible to get AjaxLink stateless?

Posted by Chris Lintz <ch...@gmail.com>.
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 <ch...@gmail.com> 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/>
>> .
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
> 
> 

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


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Is it possible to get AjaxLink stateless?

Posted by Johan Compagner <jc...@gmail.com>.
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 <ch...@gmail.com> 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/>
> .
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>