Re: DatePicker Error

2012-09-25 Thread Martin Grigorov
Hi,

It seems you have mixed versions of wicket-datetime and wicket-core in
the classpath.
Make sure they are both the same version.

On Tue, Sep 25, 2012 at 5:22 AM, Stephen Walsh
step...@connectwithawalsh.com wrote:
 I've packaged and deployed the examples page to JBoss AS 7.1.1 and the date 
 picker page works just fine; however, when I package and deploy my own 
 application, I get the following error

 javax.servlet.ServletException: Filter execution threw an exception

 root cause

 java.lang.NoSuchMethodError: 
 org.apache.wicket.Session.getClientInfo()Lorg/apache/wicket/core/request/ClientInfo;
 
 org.apache.wicket.extensions.yui.calendar.DateTimeField.getClientTimeZone(DateTimeField.java:315)
 
 org.apache.wicket.extensions.yui.calendar.DateTimeField.onBeforeRender(DateTimeField.java:417)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
 org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
 org.apache.wicket.Component.onBeforeRender(Component.java:3855)
 org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:1706)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
 org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
 org.apache.wicket.Component.onBeforeRender(Component.java:3855)
 org.apache.wicket.Page.onBeforeRender(Page.java:826)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
 org.apache.wicket.Component.internalPrepareForRender(Component.java:2228)
 org.apache.wicket.Page.internalPrepareForRender(Page.java:279)
 org.apache.wicket.Component.render(Component.java:2310)
 org.apache.wicket.Page.renderPage(Page.java:1035)
 
 org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
 
 org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:182)
 
 org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167)
 
 org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:784)
 
 org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
 
 org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
 
 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
 
 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
 
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
 
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
 Any thoughts on why this might happen and how to fix it?

 Thanks in advance!

 
 Stephen Walsh | http://connectwithawalsh.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



Separating a form

2012-09-25 Thread ChambreNoire
Hi,

I have a simple ContactEditPanel which contains a form and a number of
textfields. Up until now I included an AjaxSubmitLink in this panel which,
if the form content is valid, saves/updates the Contact instance contained
in the Panel model. So far so simple. However now I'd like to remove the
link in order that I may, depending on the context in which I use the
ContactEditPanel, place the submit link at different levels of my overall
component hierarchy. For instance in one context I'd like to use to flip
between ContactEditPanel and ContactViewPanel with a bar of actions above
the current view (edit | save , cancel). Another context would be to use
ContactEditPanel in a standalone way (maybe part of a multi-step process)
with just a save link below.

I was contemplating refactoring my ContactEditPanel to extends
FormComponentPanel rather than Panel as described here but I'm not sure
whether this is the right approach and I'm having trouble wrapping my head
around this.

Any help would be most appreciated!

Many Thanks,

CN




--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Separating-a-form-tp4652301.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: Autocomplete Problem on Chrome

2012-09-25 Thread cosmindumy
Thanks. 
Although I would prefer to solve the bug in our framework, I'll take some
time to integrate Igor's js library. I saw it in action and I was excited. 
Regards. 



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Autocomplete-Problem-on-Chrome-tp4652290p4652302.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: Separating a form

2012-09-25 Thread Francois Meillet
Why not using the event handling mechanism ?

A small idea : you can use a specific event as a constructor's argument for 
ContactEditPanel.
This event would contain all the necessary information for the display,
(what and where) and will also be resent by the onSubmit method.

The listeners of this event will perform the post processing logic.

François

Le 25 sept. 2012 à 09:15, ChambreNoire a...@tentelemed.com a écrit :

 Hi,
 
 I have a simple ContactEditPanel which contains a form and a number of
 textfields. Up until now I included an AjaxSubmitLink in this panel which,
 if the form content is valid, saves/updates the Contact instance contained
 in the Panel model. So far so simple. However now I'd like to remove the
 link in order that I may, depending on the context in which I use the
 ContactEditPanel, place the submit link at different levels of my overall
 component hierarchy. For instance in one context I'd like to use to flip
 between ContactEditPanel and ContactViewPanel with a bar of actions above
 the current view (edit | save , cancel). Another context would be to use
 ContactEditPanel in a standalone way (maybe part of a multi-step process)
 with just a save link below.
 
 I was contemplating refactoring my ContactEditPanel to extends
 FormComponentPanel rather than Panel as described here but I'm not sure
 whether this is the right approach and I'm having trouble wrapping my head
 around this.
 
 Any help would be most appreciated!
 
 Many Thanks,
 
 CN
 
 
 
 
 --
 View this message in context: 
 http://apache-wicket.1842946.n4.nabble.com/Separating-a-form-tp4652301.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



Wicket plugin architecture

2012-09-25 Thread Michal Wegrzyn
Dear developers,

I need to prepare plugin architecture for a Wicket based project.
I've found that open source Hippo CMS ( http://svn.onehippo.org/repos/hippo/ ) 
does it, but I am
curious if there are any other projects that do such a thing?

Do you maybe know this kind of projects or frameworks?

Are there any important in-depth aspects of Wicket of which should I be aware 
of for creating plugin architecture?

Best regards,
Michal Wegrzyn


Re: Wicket plugin architecture

2012-09-25 Thread Martin Grigorov
Hi,

The simplest way is to use Wicket's org.apache.wicket.IInitializer class.
Just create a Jar (the plugin) that contains the plugin classes and
wicket.properties in the root package and a line inside:
initializer=com.example.MyInitializer

MyInitializer#init(Application) will be called just before
MyApp#init(). In this method you can add whatever your plugin provides
to the global configuration

On Tue, Sep 25, 2012 at 11:35 AM, Michal Wegrzyn
michal.wegr...@onior.com wrote:
 Dear developers,

 I need to prepare plugin architecture for a Wicket based project.
 I've found that open source Hippo CMS ( http://svn.onehippo.org/repos/hippo/ 
 ) does it, but I am
 curious if there are any other projects that do such a thing?

 Do you maybe know this kind of projects or frameworks?

 Are there any important in-depth aspects of Wicket of which should I be aware 
 of for creating plugin architecture?

 Best regards,
 Michal Wegrzyn



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



X-Forwarded-For handling in method getRemoteAddr()

2012-09-25 Thread Benjamin Steinert
Hi everyone,

I need you input regarding the Wicket  WebClientInfo implementation of
getRemoteAddr() (extracted from Wicket 1.5.3 but I think it did not
change in release 6):

...
String remoteAddr = request.getHeader(X-Forwarded-For);
  if (remoteAddr == null)
  {
remoteAddr = req.getRemoteAddr();
  }
  else
  {
if (remoteAddr.contains(,))
{
// we just want the client
  remoteAddr = remoteAddr.split(,)[0].trim();
}
  }
return remoteAddr;

I am facing the problem that we get the String unknown set by some
Proxy in the Forwarded-For field.
According to the IETF draft this is in fact a valid value:
http://tools.ietf.org/html/draft-petersson-forwarded-for-02#section-6

Now unfortunately the the simple null check prevents falling back to the
Servlet request based getRemoteAddr which would be more helpful than
having a String that is no IP Address.

I would suggest something like
if (remoteAddr == null ||
  !InetAddressValidator.getInstance().isValid(remoteAddr))
{ ... }

to ensure that the given value is an IP. What would you say? Bug,
Feature or simply unnecessary? ;)

Cheers
Ben

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



[Announce] wicket-dashboard

2012-09-25 Thread Decebal Suiu
Hi

I implemented a simple dashboard for wicket that can be found at 
https://github.com/decebals/wicket-dashbaord
You can drag and drop widgets, perform some actions on each widget, add or
remove new widgets, change widget settings, collapse widgets.

I have a tiny demo application. In this demo I have implemented two widgets
types: a chart widget (using open flash chart) and a text widget (display a
Lorem Ipsum).

Best regards,
Decebal




--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Announce-wicket-dashboard-tp4652308.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: [Announce] wicket-dashboard

2012-09-25 Thread Sebastien
https://github.com/decebals/wicket-dashboard
(small typo in your previous mail :)

Nice job indeed, I will probably use it! :)

Best regards,
Sebastien.

On Tue, Sep 25, 2012 at 2:16 PM, Decebal Suiu decebal.s...@asf.ro wrote:

 Hi

 I implemented a simple dashboard for wicket that can be found at
 https://github.com/decebals/wicket-dashbaord
 You can drag and drop widgets, perform some actions on each widget, add or
 remove new widgets, change widget settings, collapse widgets.

 I have a tiny demo application. In this demo I have implemented two widgets
 types: a chart widget (using open flash chart) and a text widget (display a
 Lorem Ipsum).

 Best regards,
 Decebal




 --
 View this message in context:
 http://apache-wicket.1842946.n4.nabble.com/Announce-wicket-dashboard-tp4652308.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: DatePicker Error

2012-09-25 Thread Stephen Walsh
This is a screen shot of my referenced libraries.  One interesting thing
that happens is that my Java will occasionally show 1.5 instead of what it
shows here.  Not sure if this has anything to do with it



On Sep 25, 2012, at 02:05, Martin Grigorov mgrigo...@apache.org wrote:

Hi,

It seems you have mixed versions of wicket-datetime and wicket-core in
the classpath.
Make sure they are both the same version.

On Tue, Sep 25, 2012 at 5:22 AM, Stephen Walsh
step...@connectwithawalsh.com wrote:

I've packaged and deployed the examples page to JBoss AS 7.1.1 and the date
picker page works just fine; however, when I package and deploy my own
application, I get the following error

javax.servlet.ServletException: Filter execution threw an exception

root cause

java.lang.NoSuchMethodError:
org.apache.wicket.Session.getClientInfo()Lorg/apache/wicket/core/request/ClientInfo;
   
org.apache.wicket.extensions.yui.calendar.DateTimeField.getClientTimeZone(DateTimeField.java:315)
   
org.apache.wicket.extensions.yui.calendar.DateTimeField.onBeforeRender(DateTimeField.java:417)
   org.apache.wicket.Component.internalBeforeRender(Component.java:993)
   org.apache.wicket.Component.beforeRender(Component.java:1027)
   
org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
   org.apache.wicket.Component.onBeforeRender(Component.java:3855)
   org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:1706)
   org.apache.wicket.Component.internalBeforeRender(Component.java:993)
   org.apache.wicket.Component.beforeRender(Component.java:1027)
   
org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
   org.apache.wicket.Component.onBeforeRender(Component.java:3855)
   org.apache.wicket.Page.onBeforeRender(Page.java:826)
   org.apache.wicket.Component.internalBeforeRender(Component.java:993)
   org.apache.wicket.Component.beforeRender(Component.java:1027)
   org.apache.wicket.Component.internalPrepareForRender(Component.java:2228)
   org.apache.wicket.Page.internalPrepareForRender(Page.java:279)
   org.apache.wicket.Component.render(Component.java:2310)
   org.apache.wicket.Page.renderPage(Page.java:1035)
   
org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
   
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:182)
   
org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167)
   
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:784)
   
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
   
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
   
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
   
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
   
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
   
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
Any thoughts on why this might happen and how to fix it?

Thanks in advance!


Stephen Walsh | http://connectwithawalsh.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

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

Re: DatePicker Error

2012-09-25 Thread Martin Grigorov
The attachment didn't make it.
Check what is in .war#WEB-INF/lib folder.

On Tue, Sep 25, 2012 at 3:32 PM, Stephen Walsh
step...@connectwithawalsh.com wrote:
 This is a screen shot of my referenced libraries.  One interesting thing
 that happens is that my Java will occasionally show 1.5 instead of what it
 shows here.  Not sure if this has anything to do with it



 On Sep 25, 2012, at 02:05, Martin Grigorov mgrigo...@apache.org wrote:

 Hi,

 It seems you have mixed versions of wicket-datetime and wicket-core in
 the classpath.
 Make sure they are both the same version.

 On Tue, Sep 25, 2012 at 5:22 AM, Stephen Walsh
 step...@connectwithawalsh.com wrote:

 I've packaged and deployed the examples page to JBoss AS 7.1.1 and the date
 picker page works just fine; however, when I package and deploy my own
 application, I get the following error

 javax.servlet.ServletException: Filter execution threw an exception

 root cause

 java.lang.NoSuchMethodError:
 org.apache.wicket.Session.getClientInfo()Lorg/apache/wicket/core/request/ClientInfo;

 org.apache.wicket.extensions.yui.calendar.DateTimeField.getClientTimeZone(DateTimeField.java:315)

 org.apache.wicket.extensions.yui.calendar.DateTimeField.onBeforeRender(DateTimeField.java:417)
org.apache.wicket.Component.internalBeforeRender(Component.java:993)
org.apache.wicket.Component.beforeRender(Component.java:1027)

 org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
org.apache.wicket.Component.onBeforeRender(Component.java:3855)

 org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:1706)
org.apache.wicket.Component.internalBeforeRender(Component.java:993)
org.apache.wicket.Component.beforeRender(Component.java:1027)

 org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
org.apache.wicket.Component.onBeforeRender(Component.java:3855)
org.apache.wicket.Page.onBeforeRender(Page.java:826)
org.apache.wicket.Component.internalBeforeRender(Component.java:993)
org.apache.wicket.Component.beforeRender(Component.java:1027)

 org.apache.wicket.Component.internalPrepareForRender(Component.java:2228)
org.apache.wicket.Page.internalPrepareForRender(Page.java:279)
org.apache.wicket.Component.render(Component.java:2310)
org.apache.wicket.Page.renderPage(Page.java:1035)

 org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)

 org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:182)

 org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167)

 org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:784)

 org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)

 org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)

 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)

 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)

 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)

 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
 Any thoughts on why this might happen and how to fix it?

 Thanks in advance!

 
 Stephen Walsh | http://connectwithawalsh.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




 -
 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: [Announce] wicket-dashboard

2012-09-25 Thread Pierre Goupil
It looks nice, indeed! Are there any plans for a Wicket 6 version?

Regards,

Pierre



On Tue, Sep 25, 2012 at 2:25 PM, Sebastien seb...@gmail.com wrote:

 https://github.com/decebals/wicket-dashboard
 (small typo in your previous mail :)

 Nice job indeed, I will probably use it! :)

 Best regards,
 Sebastien.

 On Tue, Sep 25, 2012 at 2:16 PM, Decebal Suiu decebal.s...@asf.ro wrote:

  Hi
 
  I implemented a simple dashboard for wicket that can be found at
  https://github.com/decebals/wicket-dashbaord
  You can drag and drop widgets, perform some actions on each widget, add
 or
  remove new widgets, change widget settings, collapse widgets.
 
  I have a tiny demo application. In this demo I have implemented two
 widgets
  types: a chart widget (using open flash chart) and a text widget
 (display a
  Lorem Ipsum).
 
  Best regards,
  Decebal
 
 
 
 
  --
  View this message in context:
 
 http://apache-wicket.1842946.n4.nabble.com/Announce-wicket-dashboard-tp4652308.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
 
 




-- 
Le bonheur n'est pas une destination, mais une façon de voyager.

Papa d'une petite Lou-Ann depuis le 30 juin.


Re: DatePicker Error

2012-09-25 Thread Stephen Walsh
I'll take a look when I get home, but I have wicket 6.0.0 in core,
extensions, date-time, auth-roles in my class path.  I set this up in my
pom.



Stephen Walsh | http://connectwithawalsh.com



On Tue, Sep 25, 2012 at 7:35 AM, Martin Grigorov mgrigo...@apache.orgwrote:

 The attachment didn't make it.
 Check what is in .war#WEB-INF/lib folder.

 On Tue, Sep 25, 2012 at 3:32 PM, Stephen Walsh
 step...@connectwithawalsh.com wrote:
  This is a screen shot of my referenced libraries.  One interesting thing
  that happens is that my Java will occasionally show 1.5 instead of what
 it
  shows here.  Not sure if this has anything to do with it
 
 
 
  On Sep 25, 2012, at 02:05, Martin Grigorov mgrigo...@apache.org wrote:
 
  Hi,
 
  It seems you have mixed versions of wicket-datetime and wicket-core in
  the classpath.
  Make sure they are both the same version.
 
  On Tue, Sep 25, 2012 at 5:22 AM, Stephen Walsh
  step...@connectwithawalsh.com wrote:
 
  I've packaged and deployed the examples page to JBoss AS 7.1.1 and the
 date
  picker page works just fine; however, when I package and deploy my own
  application, I get the following error
 
  javax.servlet.ServletException: Filter execution threw an exception
 
  root cause
 
  java.lang.NoSuchMethodError:
 
 org.apache.wicket.Session.getClientInfo()Lorg/apache/wicket/core/request/ClientInfo;
 
 
 org.apache.wicket.extensions.yui.calendar.DateTimeField.getClientTimeZone(DateTimeField.java:315)
 
 
 org.apache.wicket.extensions.yui.calendar.DateTimeField.onBeforeRender(DateTimeField.java:417)
 
  org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
 
 org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
 org.apache.wicket.Component.onBeforeRender(Component.java:3855)
 
  org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:1706)
 
  org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
 
 org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
 org.apache.wicket.Component.onBeforeRender(Component.java:3855)
 org.apache.wicket.Page.onBeforeRender(Page.java:826)
 
  org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
  org.apache.wicket.Component.internalPrepareForRender(Component.java:2228)
 org.apache.wicket.Page.internalPrepareForRender(Page.java:279)
 org.apache.wicket.Component.render(Component.java:2310)
 org.apache.wicket.Page.renderPage(Page.java:1035)
 
 
 org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
 
 
 org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:182)
 
 
 org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167)
 
 
 org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:784)
 
 
 org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
 
 
 org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
 
 
 org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
 
 
 org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
 
 
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
 
 
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
  Any thoughts on why this might happen and how to fix it?
 
  Thanks in advance!
 
  
  Stephen Walsh | http://connectwithawalsh.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
 
 
 
 
  -
  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: Wicket plugin architecture

2012-09-25 Thread Dan Simko
Hi,

You can also look at https://github.com/brix-cms/brix-cms. It is much
simpler than hippo.

Best regards,
Dan

On Tue, Sep 25, 2012 at 10:48 AM, Martin Grigorov mgrigo...@apache.orgwrote:

 Hi,

 The simplest way is to use Wicket's org.apache.wicket.IInitializer class.
 Just create a Jar (the plugin) that contains the plugin classes and
 wicket.properties in the root package and a line inside:
 initializer=com.example.MyInitializer

 MyInitializer#init(Application) will be called just before
 MyApp#init(). In this method you can add whatever your plugin provides
 to the global configuration

 On Tue, Sep 25, 2012 at 11:35 AM, Michal Wegrzyn
 michal.wegr...@onior.com wrote:
  Dear developers,
 
  I need to prepare plugin architecture for a Wicket based project.
  I've found that open source Hippo CMS (
 http://svn.onehippo.org/repos/hippo/ ) does it, but I am
  curious if there are any other projects that do such a thing?
 
  Do you maybe know this kind of projects or frameworks?
 
  Are there any important in-depth aspects of Wicket of which should I be
 aware of for creating plugin architecture?
 
  Best regards,
  Michal Wegrzyn



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




Panel use same model as Parent page

2012-09-25 Thread sadiq81
How do i get a panel to use the some modelObject as the parent page?

I have a form that uses an OwnedAccount as its model, and in the form i have
a custom panel which has a refreshingview containing a list of
financeAccount which belong to the OwnedAccount. The problem is that changes
to the financeaccounts are not being changed in the modelobject of the form.

I removed a lot of code where there is 3 dots ...

@Entity
@Table(name = ownedaccount)
public class OwnedAccount implements Serializable {

...

//used for multiple currencies
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER,
mappedBy = ownedAccount)
private ListFinanceAccount financeAccounts = new
ArrayListFinanceAccount();

...
}

-
public class AssetsPage extends LoggedInPage {

...

// bookmarkable constructor
public AssetsPage(PageParameters parameters) {
super(parameters);

init();
}

private void init() {
final OwnedAccount ownedAccount =
getCurrentSelections().getSelectedOwnedAccount();

add(new FeedbackPanel(feedback));

entityEdit = new OwnedAccountForm(entityEdit, ownedAccount);
add(entityEdit);

}

@Override
protected void selectionsChanged() {
OwnedAccount selectedOwnedAccount =
getCurrentSelections().getSelectedOwnedAccount();
CompoundPropertyModelOwnedAccount model = new
CompoundPropertyModelOwnedAccount(selectedOwnedAccount);
entityEdit.setModel(model);
}

...

class OwnedAccountForm extends BaseCreateEditFormOwnedAccount,
Void {

...

public OwnedAccountForm(String s, OwnedAccount entity) {
super(s, entity, null);
assetType = entity.getAssetType();
}

@Override
protected void initComponents(Void initParams) {

  ...
multipleCurrenciesPanel = new
MultipleCurrenciesPanel(multipleCurrenciesPanel, ownedAccountService,
getCurrentSelections());
add(multipleCurrenciesPanel);

...

}
...
}  
- 

public class MultipleCurrenciesPanel extends Panel {

OwnedAccountService ownedAccountService;
CurrentSelections currentSelections;

public MultipleCurrenciesPanel(String id, OwnedAccountService
ownedAccountService, CurrentSelections currentSelections) {
super(id);
this.ownedAccountService = ownedAccountService;
this.currentSelections = currentSelections;
init();
}

private void init() {

DepositoryLabel currencyLabel = new
DepositoryLabel(currency, new ResourceModel(currency));
add(currencyLabel);

DepositoryLabel accountForSecuritasLabel = new
DepositoryLabel(account.for.securitas, new
ResourceModel(account.for.securitas));
add(accountForSecuritasLabel);

DepositoryLabel accountForCashLabel = new
DepositoryLabel(account.for.cash, new ResourceModel(account.for.cash));
add(accountForCashLabel);

DepositoryLabel buttonDeleteLabel = new
DepositoryLabel(button.delete, new ResourceModel(button.delete));
add(buttonDeleteLabel);

CurrenciesView currenciesView = new
CurrenciesView(financeAccounts, ownedAccountService, currentSelections,
this);
add(currenciesView);

setOutputMarkupId(true);
}

}

I used to have the contents of the panel directly within the AssetPage and i
worked there, but this page will quickly become bloated because i need to
add more stuff to it.



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Panel-use-same-model-as-Parent-page-tp4652316.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: Wicket plugin architecture

2012-09-25 Thread Decebal Suiu
Good question and good answers :)

I am searching for an answer too. In our product (NextReports server) we use
spring framework for this purpose. You can add contributors as section, menu
action, popup action, ... and at runtime a component (for example a menu
panel) takes all contributors and generate the markup. It's ok but this
approach requires extra  library (spring) and it's not a true plugin system
(no class loaders management).
Personal, I like the plugin system for Jenkins/Hudson. This system uses a
specific class loader for each plugin. For more information see
https://wiki.jenkins-ci.org/display/JENKINS/Plugin+Structure. You can define
extension points and you can write extension for an extension points
(similar to brixcms). I suppose that the key is how to define an extension
point. In jenkins an extension point implements ExtensionPoint and an
extension has an @Extension annotation. At runtime, jenkins search all
@Extension annotations (It seems to me a time consuming operation).
As plugin framework you can use something like http://jpf.sourceforge.net/

Best regards,
Decebal



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Wicket-plugin-architecture-tp4652305p4652321.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: Wicket plugin architecture

2012-09-25 Thread Decebal Suiu
Hi

Jenkins/Hudson has this ability (do it with class loaders management). See
more at
http://kohsuke.org/2011/12/06/installing-plugins-to-jenkins-without-restart/. 
Jenkins is so popular because it uses a relative simple (vs osgi) with a
good versatility plugin system.
Probably it's possible to adapt jenkins plugin system to wicket but I don't
know how big is this task.

It's anybody here that can explains us how the plugin system is implemented
in brixcms?

Best regards,
Decebal



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Wicket-plugin-architecture-tp4652305p4652327.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: X-Forwarded-For handling in method getRemoteAddr()

2012-09-25 Thread Martin Grigorov
Hi,

Please file a ticket to improve this.
Thanks!

On Tue, Sep 25, 2012 at 12:10 PM, Benjamin Steinert
benjamin.stein...@comsysto.com wrote:
 Hi everyone,

 I need you input regarding the Wicket  WebClientInfo implementation of
 getRemoteAddr() (extracted from Wicket 1.5.3 but I think it did not
 change in release 6):

 ...
 String remoteAddr = request.getHeader(X-Forwarded-For);
   if (remoteAddr == null)
   {
 remoteAddr = req.getRemoteAddr();
   }
   else
   {
 if (remoteAddr.contains(,))
 {
 // we just want the client
   remoteAddr = remoteAddr.split(,)[0].trim();
 }
   }
 return remoteAddr;

 I am facing the problem that we get the String unknown set by some
 Proxy in the Forwarded-For field.
 According to the IETF draft this is in fact a valid value:
 http://tools.ietf.org/html/draft-petersson-forwarded-for-02#section-6

 Now unfortunately the the simple null check prevents falling back to the
 Servlet request based getRemoteAddr which would be more helpful than
 having a String that is no IP Address.

 I would suggest something like
 if (remoteAddr == null ||
   !InetAddressValidator.getInstance().isValid(remoteAddr))
 { ... }

 to ensure that the given value is an IP. What would you say? Bug,
 Feature or simply unnecessary? ;)

 Cheers
 Ben

 -
 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: JavaScript slow load time

2012-09-25 Thread gmparker2000
Follow up.  I turned on the access valve on tomcat and I can see a request
for each JavaScript file.  Each request completes in a fraction of a second,
so there is no one file that is causing the slowdown.  However, about half
way through requesting the files, it seems to take a 20 to 25 second break. 
So far I have observed this behaviour around the wicket_ajax.js and
wicket_event.js requests.  This could just be a coincidence.  I initially
thought perhaps one of these scripts was executing something and tying up
the browser before it could request the next script;  however, this problem
doesn't occur once the JavaScript has been cached.  Subsequent requests are
very fast.  Anyone have any thoughts?  Something else I could try?   



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/JavaScript-slow-load-time-tp4652273p4652334.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: X-Forwarded-For handling in method getRemoteAddr()

2012-09-25 Thread Igor Vaynberg
On Tue, Sep 25, 2012 at 2:10 AM, Benjamin Steinert
benjamin.stein...@comsysto.com wrote:
 Hi everyone,

 I need you input regarding the Wicket  WebClientInfo implementation of
 getRemoteAddr() (extracted from Wicket 1.5.3 but I think it did not
 change in release 6):

 ...
 String remoteAddr = request.getHeader(X-Forwarded-For);
   if (remoteAddr == null)
   {
 remoteAddr = req.getRemoteAddr();
   }
   else
   {
 if (remoteAddr.contains(,))
 {
 // we just want the client
   remoteAddr = remoteAddr.split(,)[0].trim();
 }
   }
 return remoteAddr;

 I am facing the problem that we get the String unknown set by some
 Proxy in the Forwarded-For field.
 According to the IETF draft this is in fact a valid value:
 http://tools.ietf.org/html/draft-petersson-forwarded-for-02#section-6

 Now unfortunately the the simple null check prevents falling back to the
 Servlet request based getRemoteAddr which would be more helpful than
 having a String that is no IP Address.

how is an ip address of some proxy in your data center more useful? i
dont think an external proxy would set such a header

-igor


 I would suggest something like
 if (remoteAddr == null ||
   !InetAddressValidator.getInstance().isValid(remoteAddr))
 { ... }

 to ensure that the given value is an IP. What would you say? Bug,
 Feature or simply unnecessary? ;)

 Cheers
 Ben

 -
 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



Model Binding Issue

2012-09-25 Thread mashleyttu
Hi All,

I'm a little stumped here, and would like anyone's input to see what I am
doing wrong. I've created a new component that extends FormComponentPanel.
It contains a TextField component. When my form is submitted back to the
server, my model is not updated. :-( 

However, when I don't use this component, and I use a standard TextField
component my model is updated when my form is submitted back to the server.
I'm passing the model for my component into the TextField in my component,
so I'm not sure why it doesn't link back up on post back.

Here is my component (any comments on what I am doing wrong would be greatly
appreciated):


public class TextFieldPlaceHolder extends FormComponentPanelString{

private TextFieldString txtInput;

public TextFieldPlaceHolder(String id, IModelString model, String
placeHolderText) throws Exception{
this(id,model,placeHolderText,false);
}

public TextFieldPlaceHolder(String id, IModelString model, String
placeHolderText, boolean isRequired) throws Exception {
super(id, model);
try{
this.setType(String.class);
txtInput = new TextFieldString(txtInput,model){

private static final long serialVersionUID = 1L;

protected void onComponentTag(ComponentTag tag){
super.onComponentTag(tag);
HashMapString,String myAttrs =
TextFieldPlaceHolder.this.setOnComponentTagTextField();
if(myAttrs != null){
for(Map.EntryString, String 
entry : myAttrs.entrySet()){
String key = 
entry.getKey();
String value = 
entry.getValue();

String attrValue = 
tag.getAttribute(key);
if(attrValue == null || 
attrValue.equals()){
tag.put(key, 
value);
}else{
tag.put(key, 
attrValue+ +value);
}
}
}
String okKeyUpFunctionText = 
if(this.value !=
''){$j('#lbl_+this.getMarkupId()+').hide();}else{$j('#lbl_+this.getMarkupId()+').show();};
tag.put(onkeyup,okKeyUpFunctionText);
}
};
txtInput.setOutputMarkupPlaceholderTag(true);
txtInput.setLabel(new 
DetachableStringModel(placeHolderText));
FormComponentLabel lblLabel = new
FormComponentLabel(lblLabel,txtInput){
private static final long serialVersionUID = 1L;

@SuppressWarnings(rawtypes)
protected void onComponentTag(ComponentTag tag){
super.onComponentTag(tag);
TextField txtInput = (TextField)
TextFieldPlaceHolder.this.get(txtInput);

tag.put(id,lbl_+txtInput.getMarkupId());
}
};
Label lblText = new 
Label(lblText,txtInput.getLabel());
lblText.setRenderBodyOnly(true);
lblLabel.add(lblText);
add(new
RequiredFieldIndicator(reqFldInd,isRequired).setOutputMarkupPlaceholderTag(true));
add(lblLabel);
add(txtInput);
}catch(Exception e){
throw e;
}
}


Thanks! Matt



--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Model-Binding-Issue-tp4652337.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: [Announce] wicket-dashboard

2012-09-25 Thread Paul Szulc
Tried to run it but stopped on dependcy jofc2 which is not in maven repo

I found jar on  http://code.google.com/p/jofc2/downloads/list

but current release is 1.0, yet your code depends on 1.0.1.

On Tue, Sep 25, 2012 at 2:52 PM, Pierre Goupil goupilpie...@gmail.comwrote:

 It looks nice, indeed! Are there any plans for a Wicket 6 version?

 Regards,

 Pierre



 On Tue, Sep 25, 2012 at 2:25 PM, Sebastien seb...@gmail.com wrote:

  https://github.com/decebals/wicket-dashboard
  (small typo in your previous mail :)
 
  Nice job indeed, I will probably use it! :)
 
  Best regards,
  Sebastien.
 
  On Tue, Sep 25, 2012 at 2:16 PM, Decebal Suiu decebal.s...@asf.ro
 wrote:
 
   Hi
  
   I implemented a simple dashboard for wicket that can be found at
   https://github.com/decebals/wicket-dashbaord
   You can drag and drop widgets, perform some actions on each widget, add
  or
   remove new widgets, change widget settings, collapse widgets.
  
   I have a tiny demo application. In this demo I have implemented two
  widgets
   types: a chart widget (using open flash chart) and a text widget
  (display a
   Lorem Ipsum).
  
   Best regards,
   Decebal
  
  
  
  
   --
   View this message in context:
  
 
 http://apache-wicket.1842946.n4.nabble.com/Announce-wicket-dashboard-tp4652308.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
  
  
 



 --
 Le bonheur n'est pas une destination, mais une façon de voyager.

 Papa d'une petite Lou-Ann depuis le 30 juin.



Re: [Announce] wicket-dashboard

2012-09-25 Thread Paul Szulc
I tried to run it with 1.0-0 version which is currently available, but I
got compile error. Can you point to jar that your project currently depends
on (or send it to me by email?).

On Tue, Sep 25, 2012 at 7:47 PM, Paul Szulc paul.sz...@gmail.com wrote:

 Tried to run it but stopped on dependcy jofc2 which is not in maven repo

 I found jar on  http://code.google.com/p/jofc2/downloads/list

 but current release is 1.0, yet your code depends on 1.0.1.


 On Tue, Sep 25, 2012 at 2:52 PM, Pierre Goupil goupilpie...@gmail.comwrote:

 It looks nice, indeed! Are there any plans for a Wicket 6 version?

 Regards,

 Pierre



 On Tue, Sep 25, 2012 at 2:25 PM, Sebastien seb...@gmail.com wrote:

  https://github.com/decebals/wicket-dashboard
  (small typo in your previous mail :)
 
  Nice job indeed, I will probably use it! :)
 
  Best regards,
  Sebastien.
 
  On Tue, Sep 25, 2012 at 2:16 PM, Decebal Suiu decebal.s...@asf.ro
 wrote:
 
   Hi
  
   I implemented a simple dashboard for wicket that can be found at
   https://github.com/decebals/wicket-dashbaord
   You can drag and drop widgets, perform some actions on each widget,
 add
  or
   remove new widgets, change widget settings, collapse widgets.
  
   I have a tiny demo application. In this demo I have implemented two
  widgets
   types: a chart widget (using open flash chart) and a text widget
  (display a
   Lorem Ipsum).
  
   Best regards,
   Decebal
  
  
  
  
   --
   View this message in context:
  
 
 http://apache-wicket.1842946.n4.nabble.com/Announce-wicket-dashboard-tp4652308.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
  
  
 



 --
 Le bonheur n'est pas une destination, mais une façon de voyager.

 Papa d'une petite Lou-Ann depuis le 30 juin.





AjaxEditableLabel Issue (Application in Production Mode)

2012-09-25 Thread Corbin, James
I have an interesting issue that crept up in the use of the AjaxEditableLabel 
component in Wicket 1.4.13 (I know, ancient).

The component stopped processing the click event that is supposed to cause the 
editor to render.  I was seeing different behavior depending upon the mode of 
the Wicket Application and wondered if anyone might have a  clue as to what was 
going on.

With the exact same source code, when the Wicket Application was configured to 
run in Production Mode, the AjaxEditableLabel would not, when clicked, render 
the editor, but when in Development mode, it worked as expected.

In the server log there is a warning that the component is either not visible 
or not enabled, which I know isn't true because it works perfectly fine when 
the Wicket Application is in Development Mode.

The only behavior that is being overridden on the AjaxEditableLabel instance is 
the onSubmit.

I searched the forums and google and could not find anything that would explain 
the different behavior of this component when the application mode was changed 
from development to production.

Interesting enough, the AjaxEditableLabel does work fine in Production mode in 
other areas of the application when no behaviors are overridden.  Not sure if 
that has anything whatsoever to do with this issue.

Ideas?

J.D.


Re: [Announce] wicket-dashboard

2012-09-25 Thread Gabriel Landon
If you look in the pom.xml, you will find the repo :

repository
idjofc2.maven.repo/id
nameJOFC2 GoogleCode.com Snapshot Repository/name
urlhttp://jofc2.googlecode.com/svn/repository/snapshots//url
/repository





--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Announce-wicket-dashboard-tp4652308p4652343.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: Separating a form

2012-09-25 Thread Francois Meillet
In ContactEditPanel, you can have a constructor with the AjaxSubmitLink as an 
argument.
Hope that help,

François




Le 25 sept. 2012 à 09:15, ChambreNoire a...@tentelemed.com a écrit :

 Hi,
 
 I have a simple ContactEditPanel which contains a form and a number of
 textfields. Up until now I included an AjaxSubmitLink in this panel which,
 if the form content is valid, saves/updates the Contact instance contained
 in the Panel model. So far so simple. However now I'd like to remove the
 link in order that I may, depending on the context in which I use the
 ContactEditPanel, place the submit link at different levels of my overall
 component hierarchy. For instance in one context I'd like to use to flip
 between ContactEditPanel and ContactViewPanel with a bar of actions above
 the current view (edit | save , cancel). Another context would be to use
 ContactEditPanel in a standalone way (maybe part of a multi-step process)
 with just a save link below.
 
 I was contemplating refactoring my ContactEditPanel to extends
 FormComponentPanel rather than Panel as described here but I'm not sure
 whether this is the right approach and I'm having trouble wrapping my head
 around this.
 
 Any help would be most appreciated!
 
 Many Thanks,
 
 CN
 
 
 
 
 --
 View this message in context: 
 http://apache-wicket.1842946.n4.nabble.com/Separating-a-form-tp4652301.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: DatePicker Error

2012-09-25 Thread Stephen Walsh
Martin, this is what I've got right now.

properties
wicket.version6.0.0/wicket.version
jetty.version7.5.0.v20110901/jetty.version
/properties
dependencies
!--  WICKET DEPENDENCIES --
dependency
groupIdorg.apache.wicket/groupId
artifactIdwicket-core/artifactId
version${wicket.version}/version
/dependency
!-- OPTIONAL DEPENDENCY --
dependency
groupIdorg.apache.wicket/groupId
artifactIdwicket-extensions/artifactId
version${wicket.version}/version
/dependency

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

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







Stephen Walsh | http://connectwithawalsh.com

On Sep 25, 2012, at 07:52, Stephen Walsh step...@connectwithawalsh.com wrote:

 I'll take a look when I get home, but I have wicket 6.0.0 in core, 
 extensions, date-time, auth-roles in my class path.  I set this up in my pom.
 
 
 
 Stephen Walsh | http://connectwithawalsh.com
 
 
 
 On Tue, Sep 25, 2012 at 7:35 AM, Martin Grigorov mgrigo...@apache.org wrote:
 The attachment didn't make it.
 Check what is in .war#WEB-INF/lib folder.
 
 On Tue, Sep 25, 2012 at 3:32 PM, Stephen Walsh
 step...@connectwithawalsh.com wrote:
  This is a screen shot of my referenced libraries.  One interesting thing
  that happens is that my Java will occasionally show 1.5 instead of what it
  shows here.  Not sure if this has anything to do with it
 
 
 
  On Sep 25, 2012, at 02:05, Martin Grigorov mgrigo...@apache.org wrote:
 
  Hi,
 
  It seems you have mixed versions of wicket-datetime and wicket-core in
  the classpath.
  Make sure they are both the same version.
 
  On Tue, Sep 25, 2012 at 5:22 AM, Stephen Walsh
  step...@connectwithawalsh.com wrote:
 
  I've packaged and deployed the examples page to JBoss AS 7.1.1 and the date
  picker page works just fine; however, when I package and deploy my own
  application, I get the following error
 
  javax.servlet.ServletException: Filter execution threw an exception
 
  root cause
 
  java.lang.NoSuchMethodError:
  org.apache.wicket.Session.getClientInfo()Lorg/apache/wicket/core/request/ClientInfo;
 
  org.apache.wicket.extensions.yui.calendar.DateTimeField.getClientTimeZone(DateTimeField.java:315)
 
  org.apache.wicket.extensions.yui.calendar.DateTimeField.onBeforeRender(DateTimeField.java:417)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
  org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
 org.apache.wicket.Component.onBeforeRender(Component.java:3855)
 
  org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:1706)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
  org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
 org.apache.wicket.Component.onBeforeRender(Component.java:3855)
 org.apache.wicket.Page.onBeforeRender(Page.java:826)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
  org.apache.wicket.Component.internalPrepareForRender(Component.java:2228)
 org.apache.wicket.Page.internalPrepareForRender(Page.java:279)
 org.apache.wicket.Component.render(Component.java:2310)
 org.apache.wicket.Page.renderPage(Page.java:1035)
 
  org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
 
  org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:182)
 
  org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167)
 
  org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:784)
 
  org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
 
  org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
 
  org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
 
  org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
 
  

Re: Exception handling and testing

2012-09-25 Thread Alec Swan
I am trying to implement Martin's @SubSite annotation approach to
redirect the user to the sub-site's home page when
AuthenticationException is thrown in Wicket 1.5. However, apparently I
cannot throw a RestartResponseAtInterceptPageException(annotation.homePage())
from AbstractRequestCycleListener#onException. How else can I redirect
the user to the sub-site login page?

The following RCH causes a 500 HTTP error page to be shown in the
browser when AuthenticationException is thrown.

public class AuthenticationExceptionRequestCycleHandler extends
AbstractRequestCycleListener
{
@Override
public IRequestHandler onException(RequestCycle cycle, Exception ex) {
if (ex instanceof WicketRuntimeException 
ex.getCause().getCause() instanceof AuthenticationException) {
IPageRequestHandler lastHandler =
PageRequestHandlerTracker.getLastHandler(cycle);
Class? extends IRequestablePage pageClass = lastHandler
== null ? null : lastHandler.getPageClass();
if (pageClass != null) {
SubSite annotation = pageClass.getAnnotation(SubSite.class);
if (annotation != null  annotation.homePage() != null) {
throw new
RestartResponseAtInterceptPageException(annotation.homePage());
}
}
}
return super.onException(cycle, ex);
}
}

Thanks,

Alec

On Fri, Jun 8, 2012 at 2:54 PM, Alec Swan alecs...@gmail.com wrote:
 I also use this approach, but with authentication exceptions thrown by
 Wicket it's hard to tell if the user was redirected to Login page
 because of authentication or some other exceptions.

 On Fri, Jun 8, 2012 at 1:15 PM, Michal Margiel michal.marg...@gmail.com 
 wrote:
 2012/6/8 Alec Swan alecs...@gmail.com

 That's clever. I will give it a try.

 What is the recommendation on verifying that an exception was thrown
 during page rendering using Wicket tester? I am not talking just about
 authentication here, but exceptions in general.


 Hello,
 Why you want to verify that exception was thrown in WicketTester? IMHO it
 is not proper place to check that.
 In my code I am verifying expcetions in services tests using
 catch-exception library [1].

 And then while testing Page I am mocking my service to throw exception and
 I am verifying behaviour on exception (e.g. redirecting to login page,
 showing error message etc...)

 That makes not only clearer code but also simplify testing.
 you can see example of services tests in [2] and page tests in [3]

 [1] http://code.google.com/p/catch-exception/
 [2]
 https://bitbucket.org/margielm/confitura/src/8599eae2ba00/src/test/java/jelatyna/services/UserServiceImplShould.java
 [3]
 https://bitbucket.org/margielm/confitura/src/8599eae2ba00/src/test/java/jelatyna/pages/admin/login/LoginPageShould.java
 --
 Pozdrawiam/Best regards
 Michał Margiel

 http://www.confitura.pl (dawniej Javarsovia)
 http://www.linkedin.com/in/MichalMargiel
 http://www.margiel.eu

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



Re: DatePicker Error

2012-09-25 Thread Stephen Walsh
I didn't look in the 

  .war#WEB-INF/lib folder.

I had all sorts of junk in there!

That did the trick though.  Thank you again for educating a newbie.  Very 
grateful for the Wicket community thus far.

On Sep 25, 2012, at 16:59, Stephen Walsh step...@connectwithawalsh.com wrote:

 Martin, this is what I've got right now.
 
 properties
   wicket.version6.0.0/wicket.version
   jetty.version7.5.0.v20110901/jetty.version
   /properties
   dependencies
   !--  WICKET DEPENDENCIES --
   dependency
   groupIdorg.apache.wicket/groupId
   artifactIdwicket-core/artifactId
   version${wicket.version}/version
   /dependency
   !-- OPTIONAL DEPENDENCY --
   dependency
   groupIdorg.apache.wicket/groupId
   artifactIdwicket-extensions/artifactId
   version${wicket.version}/version
   /dependency
   
   dependency
   groupIdorg.apache.wicket/groupId
   artifactIdwicket-auth-roles/artifactId
   version${wicket.version}/version
   /dependency
   
   dependency
   groupIdorg.apache.wicket/groupId
   artifactIdwicket-datetime/artifactId
   version${wicket.version}/version
   /dependency
 
 
 
 
 
 
 
 Stephen Walsh | http://connectwithawalsh.com
 
 On Sep 25, 2012, at 07:52, Stephen Walsh step...@connectwithawalsh.com 
 wrote:
 
 I'll take a look when I get home, but I have wicket 6.0.0 in core, 
 extensions, date-time, auth-roles in my class path.  I set this up in my pom.
 
 
 
 Stephen Walsh | http://connectwithawalsh.com
 
 
 
 On Tue, Sep 25, 2012 at 7:35 AM, Martin Grigorov mgrigo...@apache.org 
 wrote:
 The attachment didn't make it.
 Check what is in .war#WEB-INF/lib folder.
 
 On Tue, Sep 25, 2012 at 3:32 PM, Stephen Walsh
 step...@connectwithawalsh.com wrote:
  This is a screen shot of my referenced libraries.  One interesting thing
  that happens is that my Java will occasionally show 1.5 instead of what it
  shows here.  Not sure if this has anything to do with it
 
 
 
  On Sep 25, 2012, at 02:05, Martin Grigorov mgrigo...@apache.org wrote:
 
  Hi,
 
  It seems you have mixed versions of wicket-datetime and wicket-core in
  the classpath.
  Make sure they are both the same version.
 
  On Tue, Sep 25, 2012 at 5:22 AM, Stephen Walsh
  step...@connectwithawalsh.com wrote:
 
  I've packaged and deployed the examples page to JBoss AS 7.1.1 and the date
  picker page works just fine; however, when I package and deploy my own
  application, I get the following error
 
  javax.servlet.ServletException: Filter execution threw an exception
 
  root cause
 
  java.lang.NoSuchMethodError:
  org.apache.wicket.Session.getClientInfo()Lorg/apache/wicket/core/request/ClientInfo;
 
  org.apache.wicket.extensions.yui.calendar.DateTimeField.getClientTimeZone(DateTimeField.java:315)
 
  org.apache.wicket.extensions.yui.calendar.DateTimeField.onBeforeRender(DateTimeField.java:417)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
  org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
 org.apache.wicket.Component.onBeforeRender(Component.java:3855)
 
  org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:1706)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
  org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1743)
 org.apache.wicket.Component.onBeforeRender(Component.java:3855)
 org.apache.wicket.Page.onBeforeRender(Page.java:826)
 org.apache.wicket.Component.internalBeforeRender(Component.java:993)
 org.apache.wicket.Component.beforeRender(Component.java:1027)
 
  org.apache.wicket.Component.internalPrepareForRender(Component.java:2228)
 org.apache.wicket.Page.internalPrepareForRender(Page.java:279)
 org.apache.wicket.Component.render(Component.java:2310)
 org.apache.wicket.Page.renderPage(Page.java:1035)
 
  org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105)
 
  org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:182)
 
  org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167)
 
  org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:784)
 
  org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
 
  

Re: Datepicker with range selection support

2012-09-25 Thread Sebastien Gautrin

Hi,

Me again. I started looking into integrating your RangeDatePicker (with the 
text field for now), but I get I an odd error when using the snapshots for 
sonatype repository, which I also get when running the samples. I get it with 
jetty:run and tomcat:run, with oracle jdk7, open jdk7 and open jdk6 (see below 
for the stacktrace).

However if I build the snapshots myself, it works smoothly, so there might have 
been some kind of bug when you packaged them (well, to be honest I have 
absolutely no idea where that can come from).

Have a good night.

Sébastien

 stacktrace ===

ERROR - DefaultExceptionMapper - Unexpected error occurred
org.apache.wicket.WicketRuntimeException: Method onRequest of interface 
org.apache.wicket.behavior.IBehaviorListener targeted at 
com.googlecode.wicket.jquery.ui.plugins.datepicker.RangeDatePicker$2@62565d57 
on component [ [Component id = datepicker]] threw an exception
at 
org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:270)
at 
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
at 
org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:255)
at 
org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
at 
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:784)
at 
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
at 
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255)
at 
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212)
at 
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
at 
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
at 
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)
at 
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
at 
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at 
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at 
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at 
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
at 
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
at 
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at 
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
at 
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at 
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at 
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at 
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:348)
at 
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
at 
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
at 
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
at 
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606)
at 
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
at 
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
at 
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at 
org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:260)
... 35 more
Caused by: java.lang.IncompatibleClassChangeError: Found class 
org.apache.wicket.ajax.AjaxRequestTarget, but interface was expected