Re: Which RENDER_STRATEGY is best for clustered setup?

2012-08-22 Thread Martin Grigorov
Hi,

If you cannot use sticky sessions then you should not use
REDIRECT_TO_BUFFER because the pre-rendered response is saved/buffered
in the WebApplication on the current node and there is a (big) chance
that the next request wont be processed by the same node.

You can use either ONE_PASS_RENDER or REDIRECT_TO_RENDER.
I'm not aware of any issues with them.

On Wed, Aug 22, 2012 at 7:25 AM, sudeivas sureshkumar@gmail.com wrote:
 Hello,
We are currently using Apache Wicket 1.5.6 in a clustered setup. We
 have a custom built distributed session management based on memcached. Due
 to infrastructure limitations, we cannot use sticky sessions. So I am
 wondering whether 'ONE_PASS_RENDER' render strategy is the best solution for
 my use case.

 Its mentioned below that this still has double submit problem,
 http://wicket.apache.org/apidocs/1.4/org/apache/wicket/settings/IRequestCycleSettings.html

 Are there any other knows issues with 'ONE_PASS_RENDER' render strategy?

 Also what is the use of the below API?
 getRequestCycleSettings().setBufferResponse(false);

 Does it make any difference to the render strategy? I guess it makes some
 difference to 'REDIRECT_TO_BUFFER'.

 Thanks,
 Suresh





 --
 View this message in context: 
 http://apache-wicket.1842946.n4.nabble.com/Which-RENDER-STRATEGY-is-best-for-clustered-setup-tp4651420.html
 Sent from the Users forum mailing list archive at Nabble.com.

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




-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

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



Re: Navigation bar links

2012-08-22 Thread Martin Grigorov
See org.apache.wicket.markup.html.link.BookmarkablePageLink#linksTo(Page).

if (link.linksTo(getPage()) {
  link.setEnable(false);
}

On Tue, Aug 21, 2012 at 7:54 PM, Mansour Al Akeel
mansour.alak...@gmail.com wrote:
 Thank you a lot.
 Both methods did the trick. One last question in the same context. This is
 the code I am working with:

 list.add(new BookmarkablePageLinkWebPage(link, HomePage.class));
 list.add(new BookmarkablePageLinkWebPage(link, About.class));
 list.add(new BookmarkablePageLinkWebPage(link,
 ContactUs.class));

 @SuppressWarnings(unchecked)
 ListView listview = new ListView(listview, list) {
 protected void populateItem(ListItem item) {

 BookmarkablePageLinkWebPage lnk =
 (BookmarkablePageLinkWebPage) item
 .getModelObject();
 String requestedUrl = getRequest().getUrl().getPath();

 String linkUrl = getRequestCycle().urlFor(
 lnk.getPageClass() , new PageParameters()).toString().substring(2);

 logger.debug(requested :  + requestedUrl);
 logger.debug(current link :  + linkUrl);

 Label label = new Label(lbl, lnk.getId());

 lnk.add(label);
 item.add(lnk);

 if (linkUrl.equals(requestedUrl)) {
 logger.debug(matched link with requested url);
 // lnk.setRenderBodyOnly(true);
 lnk.setEnabled(false);
 }
 }
 };
 add(listview);

 I am trying to compare the requested URL to the link url. I need to obtain
 the link url. It's no clear to me how to do it in clean way.
 I am using:
 String linkUrl = getRequestCycle().urlFor(
 lnk.getPageClass() , new PageParameters()).toString().substring(2);
 This introduced a problem. It works fine if the page is mounted on some
 path. But if the link url is something like:

 wicket/bookmarkable/com.example.MyPage

 Then it breaks. Is there a better way to obtain the url for each link ??

 Thank you.



 On Tue, Aug 21, 2012 at 2:55 AM, Martin Grigorov mgrigo...@apache.orgwrote:

 Or you can do link.setRenderBodyOnly(true);

 On Tue, Aug 21, 2012 at 9:30 AM, Sven Meier s...@meiers.net wrote:
  You can use a disabled link, which will render as a span.
 
  Sven
 
 
  On 08/21/2012 08:10 AM, Mansour Al Akeel wrote:
 
  I am looking to produce the following mark up:
  ul
  lia href=/Home/a/li
  li class=current About/li
  lia href=contactContact us/a/li
  ul
 
  the problem is I can not add a conditionally to li. I am using
  ListView
  to populate the Items.
  Can someone give me a hint about how to achieve this ??
 
  Thank you in advance.
 
 
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 



 --
 Martin Grigorov
 jWeekend
 Training, Consulting, Development
 http://jWeekend.com

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





-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

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



Re: page version and forms

2012-08-22 Thread Alex Shubert
Sven while you are here:
why no documentation for Tree? Nothing at all? Right now I face a
problem - tree do not persist it's state (Bookmarcable links, copied
from example) and I have no clue where to see.


On 21 August 2012 21:38, Sven Meier s...@meiers.net wrote:
 And the winner is ... Martin!

 On AppEngine I still have Wicket 1.4.x running.

 Sven


 On 08/21/2012 02:59 PM, Martin Grigorov wrote:

 The Google Code repo contains 1.5 but the deployed app is using pre-1.5
 version.
 I can bet on this.

 On Tue, Aug 21, 2012 at 3:37 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 Martin,

 http://wicket-tree.googlecode.com/svn/repo/wicket-tree/wicket-tree-parent/0.5.0/wicket-tree-parent-0.5.0.pom
 Again, no 1.4 at all. Not in one place. Moreover,
 '?wicket:interface=:0:1:::'  doesn't means 1.4 is in action. Just take

 Is there a reason why you don't trust me ? :-)
 wicket:interface is no more used in 1.5+, unless the application adds
 it explicitly. Wicket (the framework) doesn't use it anymore.

 a look at event listener implementation.

 About the problem: the page I gave link for is really stateless but it
 is not meant to be, it just happened. If user choose any other tree
 renders version number eager to appear.
 The most Wicket problem right now is it's occult state. Wiki is
 hopelessly outdated, most of the examples refer to 1.2.-1.3 version...

 Most of them are actually still valid.
 There are new pages labeled with wicket15 and wicket6 which refer
 to the new features in 1.5 and 6.0 respect.


 If someone wonder how to determine why his page is stateful here is
 the solution:

 There is StatelessChecker in wicket-devutils for this task.

 if (!isPageStateless()) {
  visitChildren(Component.class, new IVisitorComponent,
 Component() {
  @Override
  public void component(Component component,
 IVisitComponent iVisit) {
  if (!component.isStateless()) {
  LOGGER.info(Stateful component found [ 
  + component.getClass().getName() +  : 
  + component.getMarkupId() +  ]);

  // iVisit.stop(component);
  }
  }
  });
  }

 If in need of test detection, extract visitor to separate class and
 instantiate pages with WicketTester.


 On 21 August 2012 15:47, Martin Grigorov mgrigo...@apache.org wrote:

 Sorry for being stubborn but having '?wicket:interface=:0:1:::' in the
 url means that this is Wicket pre-1.5 ;-)

 I guess Sven will join this conversation later today and explain in
 more details.

 On Tue, Aug 21, 2012 at 2:16 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 Martin
 with all my respect but their build script uses

  dependency
  groupIdorg.apache.wicket/groupId
  artifactIdwicket-core/artifactId
  version${wicket.version}/version
  /dependency

 ${wicket.version} derived from parent pom where
 wicket.version1.5.0/wicket.version

 So,
 1. no stateless form
 2. it is 1.5
 3. it's pretty easy to ensure yourself just by looking into code
 http://code.google.com/p/wicket-tree/wiki/RunningExamples It even
 can't be compiled under 1.4

 Anyway: what does your answer has to do with my question? One more
 time: how that example manage not to increase page version shown in
 url on every tree node selection?
 thanks


 On 21 August 2012 14:39, Martin Grigorov mgrigo...@apache.org wrote:

 The deployed examples use Wicket 1.4.

 http://wicket-tree.appspot.com/?wicket:interface=:0:1:::

 On Tue, Aug 21, 2012 at 1:35 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 They are using
 FormVoid form = new FormVoid(form);

 and still no version in url on round-trips. Also, FilterForm from
 Wicket API doesn't extends StatelessForm while your answer states
 that
 must be the case.


 On 21 August 2012 14:20, Martin Grigorov mgrigo...@apache.org
 wrote:

 Use StatelessForm instead.

 On Tue, Aug 21, 2012 at 1:06 PM, Alex Shubert
 alex.shub...@gmail.com wrote:

 Hello

 Recently I found wicket tree control

 http://wicket-tree.appspot.com/nested

   and one there is a thing I can't understand: while the page
 contains
 Form it looks like not versioned. I mean there are no version
 number
 in a url.
 How does it work then? Is there any clear way to build pages
 containing Form without explicit version number in url except some
 black magic involved ( modified MountedMapper )




 --
 Best regards
 Alexandr


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



 --
 Martin Grigorov
 jWeekend
 Training, Consulting, Development
 http://jWeekend.com


 -
 To unsubscribe, 

Re: page version and forms

2012-08-22 Thread Martin Grigorov
Hi,

These components have been merged in Wicket 6.
You can see the demo at
http://www.wicket-library.com/wicket-examples-6.0.x/tree
and the code in org.apache.wicket.extensions.markup.html.repeater.tree
package in wicket-extensions module.
The javadocs are also improved.

On Wed, Aug 22, 2012 at 10:10 AM, Alex Shubert alex.shub...@gmail.com wrote:
 Sven while you are here:
 why no documentation for Tree? Nothing at all? Right now I face a
 problem - tree do not persist it's state (Bookmarcable links, copied
 from example) and I have no clue where to see.


 On 21 August 2012 21:38, Sven Meier s...@meiers.net wrote:
 And the winner is ... Martin!

 On AppEngine I still have Wicket 1.4.x running.

 Sven


 On 08/21/2012 02:59 PM, Martin Grigorov wrote:

 The Google Code repo contains 1.5 but the deployed app is using pre-1.5
 version.
 I can bet on this.

 On Tue, Aug 21, 2012 at 3:37 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 Martin,

 http://wicket-tree.googlecode.com/svn/repo/wicket-tree/wicket-tree-parent/0.5.0/wicket-tree-parent-0.5.0.pom
 Again, no 1.4 at all. Not in one place. Moreover,
 '?wicket:interface=:0:1:::'  doesn't means 1.4 is in action. Just take

 Is there a reason why you don't trust me ? :-)
 wicket:interface is no more used in 1.5+, unless the application adds
 it explicitly. Wicket (the framework) doesn't use it anymore.

 a look at event listener implementation.

 About the problem: the page I gave link for is really stateless but it
 is not meant to be, it just happened. If user choose any other tree
 renders version number eager to appear.
 The most Wicket problem right now is it's occult state. Wiki is
 hopelessly outdated, most of the examples refer to 1.2.-1.3 version...

 Most of them are actually still valid.
 There are new pages labeled with wicket15 and wicket6 which refer
 to the new features in 1.5 and 6.0 respect.


 If someone wonder how to determine why his page is stateful here is
 the solution:

 There is StatelessChecker in wicket-devutils for this task.

 if (!isPageStateless()) {
  visitChildren(Component.class, new IVisitorComponent,
 Component() {
  @Override
  public void component(Component component,
 IVisitComponent iVisit) {
  if (!component.isStateless()) {
  LOGGER.info(Stateful component found [ 
  + component.getClass().getName() +  : 
  + component.getMarkupId() +  ]);

  // iVisit.stop(component);
  }
  }
  });
  }

 If in need of test detection, extract visitor to separate class and
 instantiate pages with WicketTester.


 On 21 August 2012 15:47, Martin Grigorov mgrigo...@apache.org wrote:

 Sorry for being stubborn but having '?wicket:interface=:0:1:::' in the
 url means that this is Wicket pre-1.5 ;-)

 I guess Sven will join this conversation later today and explain in
 more details.

 On Tue, Aug 21, 2012 at 2:16 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 Martin
 with all my respect but their build script uses

  dependency
  groupIdorg.apache.wicket/groupId
  artifactIdwicket-core/artifactId
  version${wicket.version}/version
  /dependency

 ${wicket.version} derived from parent pom where
 wicket.version1.5.0/wicket.version

 So,
 1. no stateless form
 2. it is 1.5
 3. it's pretty easy to ensure yourself just by looking into code
 http://code.google.com/p/wicket-tree/wiki/RunningExamples It even
 can't be compiled under 1.4

 Anyway: what does your answer has to do with my question? One more
 time: how that example manage not to increase page version shown in
 url on every tree node selection?
 thanks


 On 21 August 2012 14:39, Martin Grigorov mgrigo...@apache.org wrote:

 The deployed examples use Wicket 1.4.

 http://wicket-tree.appspot.com/?wicket:interface=:0:1:::

 On Tue, Aug 21, 2012 at 1:35 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 They are using
 FormVoid form = new FormVoid(form);

 and still no version in url on round-trips. Also, FilterForm from
 Wicket API doesn't extends StatelessForm while your answer states
 that
 must be the case.


 On 21 August 2012 14:20, Martin Grigorov mgrigo...@apache.org
 wrote:

 Use StatelessForm instead.

 On Tue, Aug 21, 2012 at 1:06 PM, Alex Shubert
 alex.shub...@gmail.com wrote:

 Hello

 Recently I found wicket tree control

 http://wicket-tree.appspot.com/nested

   and one there is a thing I can't understand: while the page
 contains
 Form it looks like not versioned. I mean there are no version
 number
 in a url.
 How does it work then? Is there any clear way to build pages
 containing Form without explicit version number in url except some
 black magic involved ( modified MountedMapper )




 --
 Best regards
 Alexandr


 

Re: page version and forms

2012-08-22 Thread Sven Meier
Are you using wicket-tree or the new components in Wicket 6?

Please be more specific what information you're looking for. I'll gladly 
provide more info in javadoc or in the wiki.

Sven

Alex Shubert alex.shub...@gmail.com schrieb:

Sven while you are here:
why no documentation for Tree? Nothing at all? Right now I face a
problem - tree do not persist it's state (Bookmarcable links, copied
from example) and I have no clue where to see.


On 21 August 2012 21:38, Sven Meier s...@meiers.net wrote:
 And the winner is ... Martin!

 On AppEngine I still have Wicket 1.4.x running.

 Sven


 On 08/21/2012 02:59 PM, Martin Grigorov wrote:

 The Google Code repo contains 1.5 but the deployed app is using pre-1.5
 version.
 I can bet on this.

 On Tue, Aug 21, 2012 at 3:37 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 Martin,

 http://wicket-tree.googlecode.com/svn/repo/wicket-tree/wicket-tree-parent/0.5.0/wicket-tree-parent-0.5.0.pom
 Again, no 1.4 at all. Not in one place. Moreover,
 '?wicket:interface=:0:1:::'  doesn't means 1.4 is in action. Just take

 Is there a reason why you don't trust me ? :-)
 wicket:interface is no more used in 1.5+, unless the application adds
 it explicitly. Wicket (the framework) doesn't use it anymore.

 a look at event listener implementation.

 About the problem: the page I gave link for is really stateless but it
 is not meant to be, it just happened. If user choose any other tree
 renders version number eager to appear.
 The most Wicket problem right now is it's occult state. Wiki is
 hopelessly outdated, most of the examples refer to 1.2.-1.3 version...

 Most of them are actually still valid.
 There are new pages labeled with wicket15 and wicket6 which refer
 to the new features in 1.5 and 6.0 respect.


 If someone wonder how to determine why his page is stateful here is
 the solution:

 There is StatelessChecker in wicket-devutils for this task.

 if (!isPageStateless()) {
  visitChildren(Component.class, new IVisitorComponent,
 Component() {
  @Override
  public void component(Component component,
 IVisitComponent iVisit) {
  if (!component.isStateless()) {
  LOGGER.info(Stateful component found [ 
  + component.getClass().getName() +  : 
  + component.getMarkupId() +  ]);

  // iVisit.stop(component);
  }
  }
  });
  }

 If in need of test detection, extract visitor to separate class and
 instantiate pages with WicketTester.


 On 21 August 2012 15:47, Martin Grigorov mgrigo...@apache.org wrote:

 Sorry for being stubborn but having '?wicket:interface=:0:1:::' in the
 url means that this is Wicket pre-1.5 ;-)

 I guess Sven will join this conversation later today and explain in
 more details.

 On Tue, Aug 21, 2012 at 2:16 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 Martin
 with all my respect but their build script uses

  dependency
  groupIdorg.apache.wicket/groupId
  artifactIdwicket-core/artifactId
  version${wicket.version}/version
  /dependency

 ${wicket.version} derived from parent pom where
 wicket.version1.5.0/wicket.version

 So,
 1. no stateless form
 2. it is 1.5
 3. it's pretty easy to ensure yourself just by looking into code
 http://code.google.com/p/wicket-tree/wiki/RunningExamples It even
 can't be compiled under 1.4

 Anyway: what does your answer has to do with my question? One more
 time: how that example manage not to increase page version shown in
 url on every tree node selection?
 thanks


 On 21 August 2012 14:39, Martin Grigorov mgrigo...@apache.org wrote:

 The deployed examples use Wicket 1.4.

 http://wicket-tree.appspot.com/?wicket:interface=:0:1:::

 On Tue, Aug 21, 2012 at 1:35 PM, Alex Shubert alex.shub...@gmail.com
 wrote:

 They are using
 FormVoid form = new FormVoid(form);

 and still no version in url on round-trips. Also, FilterForm from
 Wicket API doesn't extends StatelessForm while your answer states
 that
 must be the case.


 On 21 August 2012 14:20, Martin Grigorov mgrigo...@apache.org
 wrote:

 Use StatelessForm instead.

 On Tue, Aug 21, 2012 at 1:06 PM, Alex Shubert
 alex.shub...@gmail.com wrote:

 Hello

 Recently I found wicket tree control

 http://wicket-tree.appspot.com/nested

   and one there is a thing I can't understand: while the page
 contains
 Form it looks like not versioned. I mean there are no version
 number
 in a url.
 How does it work then? Is there any clear way to build pages
 containing Form without explicit version number in url except some
 black magic involved ( modified MountedMapper )




 --
 Best regards
 Alexandr


 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For 

Re: stack traces in serialization caches

2012-08-22 Thread Martin Grigorov
I think I have found the problem.
Should be better with the fix in
https://issues.apache.org/jira/browse/WICKET-4722

On Fri, Aug 10, 2012 at 2:53 PM, Martin Grigorov mgrigo...@apache.org wrote:
 No, these are no errors.
 These are kept only in case of error.
 We can improve though by removing them in Component#detach(). I see no
 reason to keep them around after the first render of the page.
 Please file a ticket.

 On Fri, Aug 10, 2012 at 2:45 PM, Andrew Geery andrew.ge...@gmail.com wrote:
 I'm using Wicket 1.5.7.  I understand how to turn the stacktraces on and
 off (in development more I have both those settings turned on).  My
 question is more: the files look like they are indicating an error is
 happening, but I don't get a stacktrace at run-time.  For example, if I
 have a mismatch between the Java class and the HTML I get a stacktrace at
 run-time in development mode.  I'm running in development mode and I'm not
 getting any stacktraces.  However, when I look at the wicket-filestore
 files I am seeing stacktraces.  My questions are:

 (1) Do the stacktraces in the wicket-filestore files indicate that there is
 an error? The app seems to work fine, but a stacktrace would indicate an
 error to me...
 (2) If these are indeed errors, why are the errors on the wicket-filestore
 files not being thrown at run-time when running in dev mode?

 To make this more concrete, one place I'm seeing the errors is around
 ModalWindow components.  Is the stacktrace simply saying that the
 ModalWindow is not rendered on the page (which would be true, it is not yet
 shown), but that it is present in the page's hierarchy?

 Thanks
 Andrew

 On Fri, Aug 10, 2012 at 3:12 AM, Martin Grigorov mgrigo...@apache.orgwrote:

 Hi,

 Which version of Wicket do you use ?

 See
 org.apache.wicket.settings.IDebugSettings#setLinePreciseReportingOnAddComponentEnabled
 and
 org.apache.wicket.settings.IDebugSettings#setLinePreciseReportingOnNewComponentEnabled.
 When set to true these create an exception and saves its stacktrace as
 String in the Component's meta data. This stacktrace is used to find
 when and where the problem happened.

 These stacktraces are printed only if
 org.apache.wicket.settings.IDebugSettings#getComponentUseCheck()
 returns true.


 On Fri, Aug 10, 2012 at 4:16 AM, Andrew Geery andrew.ge...@gmail.com
 wrote:
  I have a question about why I am seeing stack traces in my
 wicket-filestore
  files.  This question has been asked before (
 
 http://apache-wicket.1842946.n4.nabble.com/Strange-content-serialized-td1933194.html
 ),
  but I don't understand the answer.  When I run the app, I don't get any
  errors -- all of the components render fine.  However, in the files I see
  errors like this:
 
  The webmarkupcontainer with id 'content' that failed to render was added
 
  In the previous thread, the answer was that the error was there because
  there was a discrepancy between the Java hierarchy and the HTML file.
   However, if there was an error, wouldn't I get a run-time error (since I
  am running the app in development mode)?  Why, when there isn't
  a discrepancy, is there a stack trace in the cache?
 
  Thanks
  Andrew



 --
 Martin Grigorov
 jWeekend
 Training, Consulting, Development
 http://jWeekend.com

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





 --
 Martin Grigorov
 jWeekend
 Training, Consulting, Development
 http://jWeekend.com



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

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



Re: Which RENDER_STRATEGY is best for clustered setup?

2012-08-22 Thread sudeivas
Thanks Martin for the response. Could you please answer the below question as
well?

What is the use of the below API? 
getRequestCycleSettings().setBufferResponse(false); 

Does it make any difference to the render strategy? I guess it makes some
difference to 'REDIRECT_TO_BUFFER'. 

Thanks,
Suresh



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Which-RENDER-STRATEGY-is-best-for-clustered-setup-tp4651420p4651429.html
Sent from the Users forum mailing list archive at Nabble.com.

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



Re: Which RENDER_STRATEGY is best for clustered setup?

2012-08-22 Thread Martin Grigorov
No, this is not related.

I just improved its javadoc:
https://git-wip-us.apache.org/repos/asf/wicket/repo?p=wicket.git;a=commitdiff;h=43878fc8c470044923f3b599953a1c4ff2aef63b

Is it cleaner now ?

On Wed, Aug 22, 2012 at 2:15 PM, sudeivas sureshkumar@gmail.com wrote:
 Thanks Martin for the response. Could you please answer the below question as
 well?

 What is the use of the below API?
 getRequestCycleSettings().setBufferResponse(false);

 Does it make any difference to the render strategy? I guess it makes some
 difference to 'REDIRECT_TO_BUFFER'.

 Thanks,
 Suresh



 --
 View this message in context: 
 http://apache-wicket.1842946.n4.nabble.com/Which-RENDER-STRATEGY-is-best-for-clustered-setup-tp4651420p4651429.html
 Sent from the Users forum mailing list archive at Nabble.com.

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




-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

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



How to use wicket:fragment?

2012-08-22 Thread bala ji
I've added a scenario where i need to use wicket:fragments.
Following is my parent html.
html
body
wicket:child/
/body
/html

Now i'm giving child html which will replace wicket:child/ of my parent
html
html
body
wicket:extend
 ...
span wicket:id=myPanelExample input (will be removed)/span
 ...
 wicket:fragment wicket:id=frag1panel 1/wicket:fragment
 wicket:fragment wicket:id=frag2panel 2/wicket:fragment
 /wicket:extend
/body
/html

 The above situation is working fine in case of wicket 1.4, but now in
wicket 1.5.3 its giving me an error of No Markup found.

-- 
Balaji.N


Re: Which RENDER_STRATEGY is best for clustered setup?

2012-08-22 Thread sudeivas
Yes it is. Thanks



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Which-RENDER-STRATEGY-is-best-for-clustered-setup-tp4651420p4651433.html
Sent from the Users forum mailing list archive at Nabble.com.

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



WebApplication.getComponentPreOnBeforeRenderListeners not fount

2012-08-22 Thread Delange
After a day of changing a lot I got this message when starting wicket from
mvn jetty:run

I reinstalled older sources but still get this message
wicket.version1.5.7/wicket.version 

Who can help on this?

2012-08-22 16:39:53.120::WARN:  Error starting handlers

Java.lang.NoSuchMethodError:
org.apache.wicket.protocol.http.WebApplication.getComponentPreOnBeforeRenderListeners()Lorg
apache/wicket/application/ComponentOnBeforeRenderListenerCollection;
   at
com.vdr.logistiek.MasterApplication.init(MasterApplication.java:40)



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/WebApplication-getComponentPreOnBeforeRenderListeners-not-fount-tp4651434.html
Sent from the Users forum mailing list archive at Nabble.com.

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



Re: WebApplication.getComponentPreOnBeforeRenderListeners not fount

2012-08-22 Thread Martin Grigorov
Check for duplicated Wicket jars in the classpath

On Wed, Aug 22, 2012 at 5:49 PM, Delange delan...@telfort.nl wrote:
 After a day of changing a lot I got this message when starting wicket from
 mvn jetty:run

 I reinstalled older sources but still get this message
 wicket.version1.5.7/wicket.version

 Who can help on this?

 2012-08-22 16:39:53.120::WARN:  Error starting handlers

 Java.lang.NoSuchMethodError:
 org.apache.wicket.protocol.http.WebApplication.getComponentPreOnBeforeRenderListeners()Lorg
 apache/wicket/application/ComponentOnBeforeRenderListenerCollection;
at
 com.vdr.logistiek.MasterApplication.init(MasterApplication.java:40)



 --
 View this message in context: 
 http://apache-wicket.1842946.n4.nabble.com/WebApplication-getComponentPreOnBeforeRenderListeners-not-fount-tp4651434.html
 Sent from the Users forum mailing list archive at Nabble.com.

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




-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

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



Re: [6.0] wicket-atmosphere

2012-08-22 Thread Pierre Goupil
Good afternoon,

Is there any way to have Comet channels using the wicket-atmosphere
API? For instance, with the Broadcaster API, you could use a
MetaBroadcaster which used to have a broadcasterID parameter.

I can't figure out how to integrate that in my wicket-atmosphere code
and the JavaDoc from EventBus#post() reads:

Post an event to *all* pages that have a suspended connection.

Any help will be much appreciated!

Regards,

Pierre Goupil





On Thu, Aug 9, 2012 at 10:17 AM, Pierre Goupil goupilpie...@gmail.com wrote:

 Thanks!!! I'll have a close look at your ticket. And yes, I use Tomcat 
 (7.0.29). I know it's all beta code, so no worries.

 Regards,

 Pierre




 On Thu, Aug 9, 2012 at 10:02 AM, Emond Papegaaij emond.papega...@topicus.nl 
 wrote:

 We've noticed this problem as well. It only happens on Tomcat. I'm not sure
 what is going on, but it all starts with Tomcat loosing query parameters on
 the ws-request (url/?0-1.IBehaviorListener.0- is changed to url). This
 makes it impossible for wicket to recognize the call to a behavior, causing a
 redirect to a new page on the ws-request, which is not allowed.

 The question is, is this a bug in Tomcat, Atmosphere or wicket-atmosphere. I
 would say it's a bug in Atmosphere. I've created a ticket for this:
 https://github.com/Atmosphere/atmosphere/issues/553

 For now, using jetty is a work around.

 Best regards,
 Emond

 On Wednesday 08 August 2012 20:59:10 Pierre Goupil wrote:
  Hello,
 
  It looks like a problem with the WebSockets. I've tried to provide a
  Locale, but no way:
 
  class MySession extends WebSession
  {
  private static final long serialVersionUID = 1L;
 
  public MySession(final Request req)
  {
  super(req);
  }
 
  @Override
  public void setLocale(final Locale locale)
  {
  super.setLocale(new Locale(en, GB));
  }
  }
 
  and in my WicketApplication:
 
  @Override
public Session newSession( final Request req, final Response res ) {
  return new MySession(req);
}
 
  It all gives me the same error.
 
  BUT if I deactivate the WebSockets, it works:
 
  init-param
  param-nameorg.atmosphere.useWebSocket/param-name
  param-valueFALSE/param-value
  /init-param
 
  in my web.xml.
 
  Regards,
 
  Pierre
 
  On Wed, Aug 8, 2012 at 5:43 PM, Pierre Goupil 
  goupilpie...@gmail.comwrote:
   Good afternoon,
  
   I'm currently trying and have wicket-atmosphere work. I've looked at the
   examples and I'm unable to post a message because of this exception:
  
  
   INFO  - EventBus   - registering component for page 0 for
   session 971E81ED0E61970FA35A1B03E5B218F8:
   ERROR - DefaultExceptionMapper - Unexpected error occurred
   java.lang.IllegalStateException: Request#getLocale() cannot return null,
   request has to have a locale set on it
  
   at org.apache.wicket.Session.init(Session.java:211)
   at
  
   org.apache.wicket.protocol.http.WebSession.init(WebSession.java:92)
  
   at
  
   org.apache.wicket.protocol.http.WebApplication.newSession(WebApplication.j
   ava:536)
   at
  
   org.apache.wicket.Application.fetchCreateAndSetSession(Application.java:15
   57)
   at org.apache.wicket.Session.get(Session.java:152)
   at
  
   org.apache.wicket.RestartResponseAtInterceptPageException$InterceptData.ge
   t(RestartResponseAtInterceptPageException.java:146)
   at
  
   org.apache.wicket.RestartResponseAtInterceptPageException$1.matchedData(Re
   startResponseAtInterceptPageException.java:211)
   at
  
   org.apache.wicket.RestartResponseAtInterceptPageException$1.getCompatibili
   tyScore(RestartResponseAtInterceptPageException.java:179)
   at
  
   org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(Compound
   RequestMapper.java:134)
   at
  
   org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(Request
   Cycle.java:182)
   at
  
   org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.j
   ava:207)
   at
  
   org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(Reque
   stCycle.java:281)
   at
  
   org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.j
   ava:188)
   at
  
   org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:24
   5)
   at
  
   org.atmosphere.util.AtmosphereFilterChain.doFilter(AtmosphereFilterChain.j
   ava:154)
   at
  
   org.atmosphere.util.AtmosphereFilterChain.invokeFilterChain(AtmosphereFilt
   erChain.java:131)
   at
  
   org.atmosphere.handler.ReflectorServletProcessor$FilterChainServletWrapper
   .service(ReflectorServletProcessor.java:310)
   at
  
   org.atmosphere.handler.ReflectorServletProcessor.onRequest(ReflectorServle
   tProcessor.java:168)
   at
  
   org.atmosphere.cpr.AsynchronousProcessor.action(AsynchronousProcessor.java
   :248)
   at
  
   

Ajax onUpdate (DropDown) Invoked In One Place, But Not The Other

2012-08-22 Thread eugenebalt
I have a reusable Panel which contains a DropDownChoice.

The DropDownChoice has an Ajax onChange action defined on it,

protected void onUpdate(AjaxRequestTarget target) {
...
}

When I add the Panel to one of my forms, the Ajax action gets invoked
correctly on the DropDown change, but when I add it to a different form, the
Ajax action never gets invoked. It's the same reusable Panel. The Ajax
action works in one place, but not the other (I verified that nothing
happens by adding debug statements to onUpdate).

Can anyone suggest any theories on what the problem might be with the 2nd
form that uses this panel? Thanks



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Ajax-onUpdate-DropDown-Invoked-In-One-Place-But-Not-The-Other-tp4651438.html
Sent from the Users forum mailing list archive at Nabble.com.

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



Re: Ajax onUpdate (DropDown) Invoked In One Place, But Not The Other

2012-08-22 Thread eugenebalt
Looking further in our code, I see that the 2nd form (which has the problem)
defines an additional Ajax onchange on its own, it finds the dropdown and
adds this extra Ajax code:

final DropDownChoice myDropDown =
(DropDownChoice)((Panel)get(myPanel)).get(myDropDown);
myDropDown.add(new AjaxFormComponentUpdatingBehavior(onchange) {
protected void onUpdate(AjaxRequestTarget target) 
   ...
}
});


Is this an issue? Is there a problem getting *both* Ajax updates to kick in,
both the Form2-specific one and the general Panel one? Thanks



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Ajax-onUpdate-DropDown-Invoked-In-One-Place-But-Not-The-Other-tp4651438p4651439.html
Sent from the Users forum mailing list archive at Nabble.com.

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



Re: Ajax onUpdate (DropDown) Invoked In One Place, But Not The Other

2012-08-22 Thread Sven Meier

Yes, this is the problem.

Only one of the two updates will be performed:

https://issues.apache.org/jira/browse/WICKET-214

Sven

On 08/22/2012 06:51 PM, eugenebalt wrote:

Looking further in our code, I see that the 2nd form (which has the problem)
defines an additional Ajax onchange on its own, it finds the dropdown and
adds this extra Ajax code:

final DropDownChoice myDropDown =
(DropDownChoice)((Panel)get(myPanel)).get(myDropDown);
myDropDown.add(new AjaxFormComponentUpdatingBehavior(onchange) {
 protected void onUpdate(AjaxRequestTarget target)
...
 }
});


Is this an issue? Is there a problem getting *both* Ajax updates to kick in,
both the Form2-specific one and the general Panel one? Thanks



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Ajax-onUpdate-DropDown-Invoked-In-One-Place-But-Not-The-Other-tp4651438p4651439.html
Sent from the Users forum mailing list archive at Nabble.com.

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




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



Re: WebApplication.getComponentPreOnBeforeRenderListeners not fount

2012-08-22 Thread Delange
Don't know what caused the duplicate jars, but you where right. Many thanks!



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/WebApplication-getComponentPreOnBeforeRenderListeners-not-fount-tp4651434p4651441.html
Sent from the Users forum mailing list archive at Nabble.com.

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



Re: Ajax onUpdate (DropDown) Invoked In One Place, But Not The Other

2012-08-22 Thread eugenebalt
Thanks



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Ajax-onUpdate-DropDown-Invoked-In-One-Place-But-Not-The-Other-tp4651438p4651442.html
Sent from the Users forum mailing list archive at Nabble.com.

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



RE: How to use wicket:fragment?

2012-08-22 Thread Rama Kesara
Hi Balaji,

I am not sure if this helps but I have used fragments in wicket 1.5.7 and from 
what I see in your code, it should work. Here is a simple snippet that shows 
how I used it:

In my page class, here is what I have to different and show a scrolling 
fragment or ordered list of items fragment:

Fragment filterViewFragment;
if (isScrollingFragment(catList)) {
filterViewFragment = new Fragment(filterViewFragment, 
scrollingFragment, this);
// some other components or fields
} else {
filterViewFragment = new Fragment(filterViewFragment, 
regularFragment, this);
// some other components or fields
}

In my page html, here is what I have:
wicket:panel
wicket:container wicket:id=filterViewFragment /
div class=clear/div

wicket:fragment wicket:id=scrollingFragment
div style=height: 355px; overflow: hidden; padding: 
0px; width: 199px; id=pane2 class=scroll-pane jspScrollable tabindex=0
// somethig here
/div
/wicket:fragment

wicket:fragment wicket:id=regularFragment
div
ul wicket:id=catListContainer
// something here
/ul
/div
/wicket:fragment

/wicket:panel

Thanks
Rama




-Original Message-
From: bala ji [mailto:balaji@gmail.com] 
Sent: Wednesday, August 22, 2012 5:46 AM
To: users@wicket.apache.org
Subject: How to use wicket:fragment?

I've added a scenario where i need to use wicket:fragments.
Following is my parent html.
html
body
wicket:child/
/body
/html

Now i'm giving child html which will replace wicket:child/ of my parent
html
html
body
wicket:extend
 ...
span wicket:id=myPanelExample input (will be removed)/span
 ...
 wicket:fragment wicket:id=frag1panel 1/wicket:fragment
 wicket:fragment wicket:id=frag2panel 2/wicket:fragment
 /wicket:extend
/body
/html

 The above situation is working fine in case of wicket 1.4, but now in
wicket 1.5.3 its giving me an error of No Markup found.

-- 
Balaji.N

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