Re: Is it possible to get AjaxLink stateless?

2007-11-09 Thread Johan Compagner
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/
  .
 
 
  -
  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.comhttp://nabble.com/
 .


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




Re: Is it possible to get AjaxLink stateless?

2007-11-09 Thread Johan Compagner
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
  

Re: Is it possible to get AjaxLink stateless?

2007-11-09 Thread Chris Lintz

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 

Re: Is it possible to get AjaxLink stateless?

2007-11-09 Thread Johan Compagner
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

Re: Is it possible to get AjaxLink stateless?

2007-11-08 Thread Johan Compagner
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.comhttp://nabble.com/
 .


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




Re: Is it possible to get AjaxLink stateless?

2007-11-08 Thread Chris Lintz

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


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