Re: wicket.markup.html.basic.MultiLineLabel with Links, different word color inside?

2009-05-13 Thread Martin Grigorov
Looking at the package name I think you are using Wicket 1.2.
Consider upgrade to 1.3.6 or even 1.4-rc4.

About the question: yes, it is possible. Wrap the words with span
style=color: #xxword/span and call
multiLineLabel.setEscapeModelStrings(false)


El mar, 12-05-2009 a las 13:00 +0200, wolfgang.sch...@dachser.com
escribió:
 Hi,
 
 I have a request to put a link into a MultiLineLabel, or to set
 some Words within the MultiLineLabel with a different color.
 
 Is this possible in general?
 
 thx
 - jk
 
 
 
 -
 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: Tomcat Publishing and Hot-Swapping with Wicket (solved)

2009-05-13 Thread Kaspar Fischer

;-)

If in a soft wall room they hear you taking about tomcat (what kind  
of a cat?), hot-swapping, well, aeh, ... they might keep you a  
little longer...


On 05.05.2009, at 13:23, nino martinez wael wrote:


I like these kind of monologs, I often do them myself also known as
parrot talks :) We both need to remember not to do them too often, if
too often then we end up in a room with soft walls :)

regards Nino

2009/5/4 Kaspar Fischer fisch...@inf.ethz.ch:
I intended to post the following questions but found the answer  
myself,

finally.

I post it anyway in the hope that it helps others.

Kaspar Fischer almost posted the following:

My app takes quite some time to start up, so I don't want changes  
to my
Wicket HTML or Wicket Java files to cause Tomcat to completely  
reload the

web app. Is it (at all) possible that only the changed Wicket
HTML/Java/.properties file get reloaded and the rest (Spring  
beans, etc.)

stays?


Yes. It is working for HTML, Java, and .properties files under  
Eclipse with

WTP and Tomcat.

I am a little confused about the terms used in this context.  
Here's how I

see; please correct me if I am wrong.

- Hotswapping means replacing a given class implementation with  
another

one.
- Publishing (as seen in the server configuration panel in Eclipse  
when
clicking on a Tomcat server in the Servers view) means shutting  
a webapp

down and restarting it, hithout actually shutting Tomcat down.


I can't answer myself on this. But I guess it's more or less fine ;-)


There is also an option Update context paths in the Tomcat Server
configuration panel (under Publishing). Is it related?


It is checked in my set up but I don't know whether it is related.


Finally, *how* can I get Tomcat/Eclipse/Wicket to only reload Wicket
HTML/Java/.properties files that changed? In particular, I am  
unsure whether

I have to:

- Debug instead of Run the server (i.e., click Debug in the  
Eclipse

Servers view)?


With Debug it works.

- Should the server have Automatically publish when resources  
change

selected (in the server's configuration panel in Eclipse)?


I have this checkbox checked.


- What Tomcat Context configuration must I use? I currently have
something like:

   Context docBase=myproject path=/myproject  
reloadable=true

source=org.eclipse.jst.j2ee.server:myproject/


This works for me.

- In the server's configuration panel, in tab Modules, should I  
check

Auto reloading enabled?


No. Otherwise Tomcat reloads the *whole* webapp.


I know that Wicket must be running in development mode.


I think so, too ;-)


Many thanks for any pointers and sharing your settings!


Kaspar, you're welcome.


Kaspar


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



Re: System test for a Wicket based web application. Do you do it? How?

2009-05-13 Thread Günther Enthaler

I've been using  http://storytestiq.solutionsiq.com/ STiQ  for integration
testing on my current project. It's a mashup of Selenium  Fitnesse. It
makes for a really comfortable test construction  running environment. 

I've used JUnit driven Selenium tests in the past, but the tests were
impossible to read, and they weren't particularly refactorable (losing any
benefit of having them driven from code). 

Having the front end tests written in a user-legible DSL forces you to think
about the tests from the point of view of the end user. 

Commenting is a easy and natural thing to do in this environment. It
actually looks a lot like Literate Programming.

Many of the functional tests I'd written for this project exercised
execution paths around session timeouts, something that'd be difficult (or
impossible) to test from a unit-test perspective, but which were easy to
write in STiQ. 

The fact that the tests are running in the SOE is a comfort too.

It's apparently possible to drive it from JUnit/Maven/Ant/whatever, but I
haven't got around to doing that.

An similar FOSS alternative to STiQ is  http://www.fitnesse.info/webtest
WebTest , and an alternative to Selenium is  http://watij.com/ Watij 

-- 
View this message in context: 
http://www.nabble.com/System-test-for-a-Wicket-based-web-application.-Do-you-do-it--How--tp23513449p23519414.html
Sent from the Wicket - User 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: Datatable columns converter

2009-05-13 Thread alf.redo

Hi Michael, thank you for your suggestion.
what do you think about overriding the AbstractColumn#populateItem() to add
a Label to the cellItem and setting up a proper IConverter to that
component? 

bye

alf


Michael O'Cleirigh wrote:
 
 
 This question came up last week aswell, here is an example of how you to 
 subclass PropertyColumn to convert an integer into an arbitrary string:
 
 
 http://www.nabble.com/Re%3A-How-to-manipulate-values-in-a-data-table--p23413680.html
 
 Essentially you wrap the PropertyModel with a custom IModel 
 implementation that does the conversion you want (on each cell).  Then 
 you build the DataTable using your custom column implementation.
 
 

-- 
View this message in context: 
http://www.nabble.com/Datatable-columns-converter-tp23502460p23519993.html
Sent from the Wicket - User 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: CheckboxMultipleChoice in Ajax style

2009-05-13 Thread Mathias Nilsson

When I try this code it works. Can you please post some code for us
-- 
View this message in context: 
http://www.nabble.com/CheckboxMultipleChoice-in-Ajax-style-tp23458553p23520363.html
Sent from the Wicket - User 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: Apache Tomcat CSS

2009-05-13 Thread Erik van Oosten
I always get this for a new app when I run/build it from Eclipse or 
IntelliJ. Both default to exclude resources from the java packages. 
Build with Maven (change the pom or use quickstart to start with a 
correct pom) and the file should be there.


Regards,
   Erik.


Tomáš Mihok wrote:

Hi there,

has anyone ever encountered problem with these two? I have a simple 
application and I wanted to add a css file with link rel=... but 
after deploying nothing happens.


So I copied the CSS in index.html between style tags. This helped 
but there is still one problem:


#header
{
width:100%;
height:122px;
background: #44 url('n1.gif') repeat-x;
}

even though the picture n1.gif is present in the same directory as 
html file it doesnt load. Is there any solution to this?


tm

-
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: Apache Tomcat CSS

2009-05-13 Thread James Carman
You can set up IntelliJ to not exclude them.  Just go to the compiler
properties for your project and set the exclude to something like
!?*.java.

2009/5/13 Erik van Oosten e.vanoos...@grons.nl:
 I always get this for a new app when I run/build it from Eclipse or
 IntelliJ. Both default to exclude resources from the java packages. Build
 with Maven (change the pom or use quickstart to start with a correct pom)
 and the file should be there.

 Regards,
   Erik.


 Tomáš Mihok wrote:

 Hi there,

 has anyone ever encountered problem with these two? I have a simple
 application and I wanted to add a css file with link rel=... but after
 deploying nothing happens.

 So I copied the CSS in index.html between style tags. This helped but
 there is still one problem:

 #header
 {
 width:100%;
 height:122px;
 background: #44 url('n1.gif') repeat-x;
 }

 even though the picture n1.gif is present in the same directory as html
 file it doesnt load. Is there any solution to this?

 tm

 -
 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



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



Re: AjaxFallbackLink problem on Internet Explorer 6

2009-05-13 Thread marius1maru

  I found the solutionit is not a wicket problem. The problem was in my
CSS files. 
 

marius1maru wrote:
 
 Hello,
  I'm using a ListView of links limited to only 5 links, an
 AjaxFallbackLink (showMore) that will remove the limitation, and another
 AjaxFallbackLink 
 (showLess) that will enable the limitation. 
   Works fine on every browser except IE6. On IE6, after the user presses
 showMore link, the list will expand, but the links are frosen(I can see
 them, but 
 can not click on them).
   The code looks like this:
 
     in html:
    
  
  p #  /p
     
  
     p
      #  
      #  
    /p
     
 
   in java:
   
     final AjaxFallbackLink showLessLink = new AjaxLink(showLessLink) 
  {
 �...@override
  public void onClick(AjaxRequestTarget target) 
   {
   linksList.setViewSize(5);
   showMoreSpan.setVisible(true);
   showLessSpan.setVisible(false);
   target.addComponent(listContainer);
   }
  };
  showLessLink.add(new Label(showLess, less));
  final AjaxFallbackLink showMoreLink = new AjaxLink(showMoreLink) 
   {
 �...@override
   public void onClick(AjaxRequestTarget target) 
    {
    linksList.setViewSize(linksList.getList().size());
    showMoreSpan.setVisible(false);
    showLessSpan.setVisible(true);
    target.addComponent(listContainer);
    }
   };
  showMoreLink.add(new Label(showMore, more));
  final WebMarkupContainer showLessSpan = new
 WebMarkupContainer(showLessSpan);
  showLessSpan.setOutputMarkupId(true);
  showLessSpan.setVisible(false);
  final WebMarkupContainer showMoreSpan = new
 WebMarkupContainer(showMoreSpan);
  showLessSpan.setOutputMarkupId(true);
  showLessSpan.setVisible(true);
  showLessSpan.add(showLessLink);
  showMoreSpan.add(showMoreLink);
  listContainer.add(showLessSpan);
  listContainer.add(showMoreSpan);
 
     After the first ajax request(by clicking on showMore link), the
 showLess link is displayed, but frozen. The same results is when I'm
 using AjaxLink.
     I am using wicket 1.4 rc2.
     Can please someone help me?
 
 
 
 

-- 
View this message in context: 
http://www.nabble.com/AjaxFallbackLink-problem-on-Internet-Explorer-6-tp23501338p23523016.html
Sent from the Wicket - User 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



Cancelling pending Ajax requests

2009-05-13 Thread Antti Mattila
Problem:
I want to validate input as user types it, but validation takes a long time
on the server. When validation result for the first input is returned, user
might have caused several more input events to be validated. These
validation requests are pending execution on Wicket Ajax Channel. At this
point I'm only interested in validating the latest input, but before this
happens, all pending validation requests are processed. This is unnecessary
and takes a lot of time so I want to cancel all the pending requests.

Solution:
I did this by using named Channel and clearing all pending requests before
requesting the latest validation. I couldn't find a solution for this
problem, so I'm posting it here. Hopefully this might help someone else and
please give me some feedback if this solution was not a good one.

Thanks,
Antti Mattila

Here's the code:

public class ClearPendingAjaxRequests extends AjaxCallDecorator {
private final String clearPendingRequestsScript;

public ClearPendingAjaxRequests(final String channel) {
clearPendingRequestsScript = if (typeof
Wicket.channelManager.channels[' + channel + '] != 'undefined')
Wicket.channelManager.channels[' + channel + '].callbacks = new Array();;
}

@Override
public CharSequence decorateScript(final CharSequence script) {
return clearPendingRequestsScript + script;
}
}

public class UsersInputFieldOnChangeAjaxBehavior extends
AjaxFormComponentUpdatingBehavior {
public UsersInputFieldOnChangeAjaxBehavior() {
super(onkeyup);
setThrottleDelay(Duration.milliseconds(500));
}

@Override
protected IAjaxCallDecorator getAjaxCallDecorator() {
return new ClearPendingAjaxRequests(getChannelName());
}

@Override
protected String getChannelName() {
return ChannelForValidatingThisSpecificInput;
}

@Override
protected void onUpdate(final AjaxRequestTarget target) {
// Validate user's input, this takes a long time.
// Update UI.
}
}


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



Re: Nested form bug?

2009-05-13 Thread Igor Vaynberg
hard to say without having something to play against.

-igor

On Wed, May 13, 2009 at 8:19 AM, Martin Makundi
martin.maku...@koodaripalvelut.com wrote:
 Hi!

 I have a data object Dummy whose attribute value has a setMethod
 (setValue) that does not allow the given value to be an empty string
 or null.

 This model object is attached to a property model new
 PropertyModel(dummy, value) and the propertymodel is passed to a
 TextField component whose setRequired=true..

 Normally, when I access the page, the form works perfectly. It
 requires the field and does not allow submitting the form without the
 required value.

 However, on the log I find following errors and I do not understand
 how they occur because the field is required. Is it possible that
 there is a bug in wicket (rc4) processing invisible forms or
 something? It is difficult to repeat the error because it occurs
 randomly in production:

 2009-05-13 15:31:00,225 2816867 [btpool0-27] ERROR RequestCycle  -
 Error calling method: public void
 com.myapp.dto.Dummy.setValue(java.lang.String) on object:
 com.myapp.dto.du...@3140994e
 org.apache.wicket.WicketRuntimeException: Error calling method: public
 void com.myapp.dto.Dummy.setValue(java.lang.String) on object:
 com.myapp.dto.du...@3140994e
       at 
 org.apache.wicket.util.lang.PropertyResolver$MethodGetAndSet.setValue(PropertyResolver.java:1119)
       at 
 org.apache.wicket.util.lang.PropertyResolver$ObjectAndGetSetter.setValue(PropertyResolver.java:582)
       at 
 org.apache.wicket.util.lang.PropertyResolver.setValue(PropertyResolver.java:136)
       at 
 org.apache.wicket.model.AbstractPropertyModel.setObject(AbstractPropertyModel.java:169)
       at 
 org.apache.wicket.Component.setDefaultModelObject(Component.java:3061)
       at 
 org.apache.wicket.markup.html.form.FormComponent.updateModel(FormComponent.java:1141)
       at 
 org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor.component(Form.java:224)
       at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:488)
       at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
       at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
       at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
       at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
       at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrder(FormComponent.java:439)
       at 
 org.apache.wicket.markup.html.form.Form.internalUpdateFormComponentModels(Form.java:2022)
       at org.apache.wicket.markup.html.form.Form.access$300(Form.java:140)
       at org.apache.wicket.markup.html.form.Form$20.component(Form.java:2007)
       at org.apache.wicket.markup.html.form.Form$20.component(Form.java:2003)
       at 
 org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:871)
       at 
 org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:886)
       at 
 org.apache.wicket.markup.html.form.Form.updateNestedFormComponentModels(Form.java:2001)
       at 
 org.apache.wicket.markup.html.form.Form.updateFormComponentModels(Form.java:1991)
       at org.apache.wicket.markup.html.form.Form.process(Form.java:959)
       at org.apache.wicket.markup.html.form.Form.process(Form.java:907)
       at 
 org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:875)
       at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
       at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at 
 org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
       at 
 org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
       at 
 org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
       at 
 wicket.quickstart.TakpApplication$2.processEvents(TakpApplication.java:842)
       at 
 org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1240)
       at org.apache.wicket.RequestCycle.step(RequestCycle.java:1319)
       at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1418)
       at org.apache.wicket.RequestCycle.request(RequestCycle.java:544)
       at 
 org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:456)
       at 
 org.apache.wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:160)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
       at wicket.quickstart.TakpServlet.service(TakpServlet.java:48)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
       at 
 

Re: Nested form bug?

2009-05-13 Thread Martin Makundi
Ok, I was hoping someone has experienced the same stacktrace.

I will try to reproduce the bug still, maybe I find something.

**
Martin

2009/5/13 Igor Vaynberg igor.vaynb...@gmail.com:
 hard to say without having something to play against.

 -igor

 On Wed, May 13, 2009 at 8:19 AM, Martin Makundi
 martin.maku...@koodaripalvelut.com wrote:
 Hi!

 I have a data object Dummy whose attribute value has a setMethod
 (setValue) that does not allow the given value to be an empty string
 or null.

 This model object is attached to a property model new
 PropertyModel(dummy, value) and the propertymodel is passed to a
 TextField component whose setRequired=true..

 Normally, when I access the page, the form works perfectly. It
 requires the field and does not allow submitting the form without the
 required value.

 However, on the log I find following errors and I do not understand
 how they occur because the field is required. Is it possible that
 there is a bug in wicket (rc4) processing invisible forms or
 something? It is difficult to repeat the error because it occurs
 randomly in production:

 2009-05-13 15:31:00,225 2816867 [btpool0-27] ERROR RequestCycle  -
 Error calling method: public void
 com.myapp.dto.Dummy.setValue(java.lang.String) on object:
 com.myapp.dto.du...@3140994e
 org.apache.wicket.WicketRuntimeException: Error calling method: public
 void com.myapp.dto.Dummy.setValue(java.lang.String) on object:
 com.myapp.dto.du...@3140994e
   at 
 org.apache.wicket.util.lang.PropertyResolver$MethodGetAndSet.setValue(PropertyResolver.java:1119)
   at 
 org.apache.wicket.util.lang.PropertyResolver$ObjectAndGetSetter.setValue(PropertyResolver.java:582)
   at 
 org.apache.wicket.util.lang.PropertyResolver.setValue(PropertyResolver.java:136)
   at 
 org.apache.wicket.model.AbstractPropertyModel.setObject(AbstractPropertyModel.java:169)
   at 
 org.apache.wicket.Component.setDefaultModelObject(Component.java:3061)
   at 
 org.apache.wicket.markup.html.form.FormComponent.updateModel(FormComponent.java:1141)
   at 
 org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor.component(Form.java:224)
   at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:488)
   at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
   at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
   at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
   at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
   at 
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrder(FormComponent.java:439)
   at 
 org.apache.wicket.markup.html.form.Form.internalUpdateFormComponentModels(Form.java:2022)
   at org.apache.wicket.markup.html.form.Form.access$300(Form.java:140)
   at org.apache.wicket.markup.html.form.Form$20.component(Form.java:2007)
   at org.apache.wicket.markup.html.form.Form$20.component(Form.java:2003)
   at 
 org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:871)
   at 
 org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:886)
   at 
 org.apache.wicket.markup.html.form.Form.updateNestedFormComponentModels(Form.java:2001)
   at 
 org.apache.wicket.markup.html.form.Form.updateFormComponentModels(Form.java:1991)
   at org.apache.wicket.markup.html.form.Form.process(Form.java:959)
   at org.apache.wicket.markup.html.form.Form.process(Form.java:907)
   at 
 org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:875)
   at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
   at 
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:597)
   at 
 org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
   at 
 org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
   at 
 org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
   at 
 wicket.quickstart.TakpApplication$2.processEvents(TakpApplication.java:842)
   at 
 org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1240)
   at org.apache.wicket.RequestCycle.step(RequestCycle.java:1319)
   at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1418)
   at org.apache.wicket.RequestCycle.request(RequestCycle.java:544)
   at 
 org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:456)
   at 
 org.apache.wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:160)
   at 

wicketstuff-dojo and wicket 1.3.4

2009-05-13 Thread John Smith
Hi, I will be compiling wicketstuff-dojo with a dependency on wicket
1.3.4 for an internal project. Does anyone know if there are any
integration issues between those two versions? 

Alternatively, is there a better component to use for a
floating div than DojoFloatingPane? I did notice that DojoFloatingPane
is not (yet?) in wicketstuff-dojo-1.1. 

Thank you.


  

Override properties in Fragments?

2009-05-13 Thread Kaspar Fischer

How can one override properties in Fragments?

Given a component:

  divwicket:message key=foo//div

which I instantiate twice, say, in

  div wicket:id=c1 /
  wicket:fragment id=fragment
div wicket:id=c2 /
  /wicket:fragment/

I can override c1's property foo via

  c1.foo=Bar

but neither c2.foo=Bar nor fragment.c2.foo=Bar work.

What is the property path to access c2's foo?

Kaspar

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



Re: Override properties in Fragments?

2009-05-13 Thread Jeremy Thomerson
Good questoin - I'm not sure how that works with wicket:message.  But
I suppose you could easily add a label to the fragment and control the
property key to your label easily

--
Jeremy Thomerson
http://www.wickettraining.com




On Wed, May 13, 2009 at 11:37 AM, Kaspar Fischer h...@rapsak.com wrote:
 How can one override properties in Fragments?

 Given a component:

  divwicket:message key=foo//div

 which I instantiate twice, say, in

  div wicket:id=c1 /
  wicket:fragment id=fragment
    div wicket:id=c2 /
  /wicket:fragment/

 I can override c1's property foo via

  c1.foo=Bar

 but neither c2.foo=Bar nor fragment.c2.foo=Bar work.

 What is the property path to access c2's foo?

 Kaspar

 -
 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



Validator class cast exception wicket 1.3.5

2009-05-13 Thread james o'brien
Hello,I have a converter which I can verify is being called, but when the
validator is being called it is not being called on the String value but the
object which causes a ClassCastException.

Here is my converter:

@Override

protected IConverterLocator newConverterLocator() {

ConverterLocator locator = new ConverterLocator();


locator.set(types.thing.wc.microsoft.com.CodableValue.class, new IConverter()
{


public Object convertToObject(String arg0, Locale arg1) {

types.thing.wc.microsoft.com.CodableValue cv = new
 types.thing.wc.microsoft.com.CodableValue();

cv.setText(arg0);

return cv;

}


public String convertToString(Object arg0, Locale arg1) {

return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText();

}

});


return locator;

}


Here is my form:

TextField treatment = new TextField(treatment, new PropertyModel(allergy,
treatment));

treatment.setType(CodableValue.class);

treatment.add(StringValidator.lengthBetween(2, 200));

add(treatment);


Here is the error:


org.apache.wicket.WicketRuntimeException: Exception
'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue'
occurred during validation
org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator
on component 4:border:addAllergy:treatment

at
org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510)

at
org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102)

at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876)

at
org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165)

at
org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421)

at
org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408)

at
org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)


Re: Nested form bug?

2009-05-13 Thread Steve Swinsburg

I think Igor meant for you to post some code.

cheers,
Steve



On 13 May 2009, at 17:27, Martin Makundi wrote:


Ok, I was hoping someone has experienced the same stacktrace.

I will try to reproduce the bug still, maybe I find something.

**
Martin

2009/5/13 Igor Vaynberg igor.vaynb...@gmail.com:

hard to say without having something to play against.

-igor

On Wed, May 13, 2009 at 8:19 AM, Martin Makundi
martin.maku...@koodaripalvelut.com wrote:

Hi!

I have a data object Dummy whose attribute value has a setMethod
(setValue) that does not allow the given value to be an empty string
or null.

This model object is attached to a property model new
PropertyModel(dummy, value) and the propertymodel is passed to a
TextField component whose setRequired=true..

Normally, when I access the page, the form works perfectly. It
requires the field and does not allow submitting the form without  
the

required value.

However, on the log I find following errors and I do not understand
how they occur because the field is required. Is it possible that
there is a bug in wicket (rc4) processing invisible forms or
something? It is difficult to repeat the error because it occurs
randomly in production:

2009-05-13 15:31:00,225 2816867 [btpool0-27] ERROR RequestCycle  -
Error calling method: public void
com.myapp.dto.Dummy.setValue(java.lang.String) on object:
com.myapp.dto.du...@3140994e
org.apache.wicket.WicketRuntimeException: Error calling method:  
public

void com.myapp.dto.Dummy.setValue(java.lang.String) on object:
com.myapp.dto.du...@3140994e
 at org.apache.wicket.util.lang.PropertyResolver 
$MethodGetAndSet.setValue(PropertyResolver.java:1119)
 at org.apache.wicket.util.lang.PropertyResolver 
$ObjectAndGetSetter.setValue(PropertyResolver.java:582)
 at  
org 
.apache 
.wicket.util.lang.PropertyResolver.setValue(PropertyResolver.java: 
136)
 at  
org 
.apache 
.wicket 
.model.AbstractPropertyModel.setObject(AbstractPropertyModel.java: 
169)
 at  
org.apache.wicket.Component.setDefaultModelObject(Component.java: 
3061)
 at  
org 
.apache 
.wicket 
.markup.html.form.FormComponent.updateModel(FormComponent.java:1141)
 at org.apache.wicket.markup.html.form.Form 
$FormModelUpdateVisitor.component(Form.java:224)
 at  
org 
.apache 
.wicket 
.markup 
.html 
.form 
.FormComponent.visitComponentsPostOrderHelper(FormComponent.java: 
488)
 at  
org 
.apache 
.wicket 
.markup 
.html 
.form 
.FormComponent.visitComponentsPostOrderHelper(FormComponent.java: 
467)
 at  
org 
.apache 
.wicket 
.markup 
.html 
.form 
.FormComponent.visitComponentsPostOrderHelper(FormComponent.java: 
467)
 at  
org 
.apache 
.wicket 
.markup 
.html 
.form 
.FormComponent.visitComponentsPostOrderHelper(FormComponent.java: 
467)
 at  
org 
.apache 
.wicket 
.markup 
.html 
.form 
.FormComponent.visitComponentsPostOrderHelper(FormComponent.java: 
467)
 at  
org 
.apache 
.wicket 
.markup 
.html 
.form.FormComponent.visitComponentsPostOrder(FormComponent.java:439)
 at  
org 
.apache 
.wicket 
.markup.html.form.Form.internalUpdateFormComponentModels(Form.java: 
2022)
 at org.apache.wicket.markup.html.form.Form.access 
$300(Form.java:140)
 at org.apache.wicket.markup.html.form.Form 
$20.component(Form.java:2007)
 at org.apache.wicket.markup.html.form.Form 
$20.component(Form.java:2003)
 at  
org 
.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java: 
871)
 at  
org 
.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java: 
886)
 at  
org 
.apache 
.wicket 
.markup.html.form.Form.updateNestedFormComponentModels(Form.java: 
2001)
 at  
org 
.apache 
.wicket.markup.html.form.Form.updateFormComponentModels(Form.java: 
1991)
 at org.apache.wicket.markup.html.form.Form.process(Form.java: 
959)
 at org.apache.wicket.markup.html.form.Form.process(Form.java: 
907)
 at  
org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java: 
875)

 at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
 at  
sun 
.reflect 
.DelegatingMethodAccessorImpl 
.invoke(DelegatingMethodAccessorImpl.java:25)

 at java.lang.reflect.Method.invoke(Method.java:597)
 at  
org 
.apache 
.wicket 
.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
 at  
org 
.apache 
.wicket 
.request 
.target 
.component 
.listener 
.ListenerInterfaceRequestTarget 
.processEvents(ListenerInterfaceRequestTarget.java:73)
 at  
org 
.apache 
.wicket 
.request 
.AbstractRequestCycleProcessor 
.processEvents(AbstractRequestCycleProcessor.java:92)
 at wicket.quickstart.TakpApplication 
$2.processEvents(TakpApplication.java:842)
 at  
org 
.apache 
.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1240)

 at org.apache.wicket.RequestCycle.step(RequestCycle.java:1319)
 at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1418)
 at org.apache.wicket.RequestCycle.request(RequestCycle.java: 
544)
 at  

Re: Nested form bug?

2009-05-13 Thread Martin Makundi
 I think Igor meant for you to post some code.

There's nothing special..

form = new form

form.add(nestedform = new form)

nestedform.add(new textfield(propertymodel).setRequired(true));

It works most of the time, but sometimes I get the exception.

**
Martin


 cheers,
 Steve



 On 13 May 2009, at 17:27, Martin Makundi wrote:

 Ok, I was hoping someone has experienced the same stacktrace.

 I will try to reproduce the bug still, maybe I find something.

 **
 Martin

 2009/5/13 Igor Vaynberg igor.vaynb...@gmail.com:

 hard to say without having something to play against.

 -igor

 On Wed, May 13, 2009 at 8:19 AM, Martin Makundi
 martin.maku...@koodaripalvelut.com wrote:

 Hi!

 I have a data object Dummy whose attribute value has a setMethod
 (setValue) that does not allow the given value to be an empty string
 or null.

 This model object is attached to a property model new
 PropertyModel(dummy, value) and the propertymodel is passed to a
 TextField component whose setRequired=true..

 Normally, when I access the page, the form works perfectly. It
 requires the field and does not allow submitting the form without the
 required value.

 However, on the log I find following errors and I do not understand
 how they occur because the field is required. Is it possible that
 there is a bug in wicket (rc4) processing invisible forms or
 something? It is difficult to repeat the error because it occurs
 randomly in production:

 2009-05-13 15:31:00,225 2816867 [btpool0-27] ERROR RequestCycle  -
 Error calling method: public void
 com.myapp.dto.Dummy.setValue(java.lang.String) on object:
 com.myapp.dto.du...@3140994e
 org.apache.wicket.WicketRuntimeException: Error calling method: public
 void com.myapp.dto.Dummy.setValue(java.lang.String) on object:
 com.myapp.dto.du...@3140994e
 at
 org.apache.wicket.util.lang.PropertyResolver$MethodGetAndSet.setValue(PropertyResolver.java:1119)
 at
 org.apache.wicket.util.lang.PropertyResolver$ObjectAndGetSetter.setValue(PropertyResolver.java:582)
 at
 org.apache.wicket.util.lang.PropertyResolver.setValue(PropertyResolver.java:136)
 at
 org.apache.wicket.model.AbstractPropertyModel.setObject(AbstractPropertyModel.java:169)
 at
 org.apache.wicket.Component.setDefaultModelObject(Component.java:3061)
 at
 org.apache.wicket.markup.html.form.FormComponent.updateModel(FormComponent.java:1141)
 at
 org.apache.wicket.markup.html.form.Form$FormModelUpdateVisitor.component(Form.java:224)
 at
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:488)
 at
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
 at
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
 at
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
 at
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrderHelper(FormComponent.java:467)
 at
 org.apache.wicket.markup.html.form.FormComponent.visitComponentsPostOrder(FormComponent.java:439)
 at
 org.apache.wicket.markup.html.form.Form.internalUpdateFormComponentModels(Form.java:2022)
 at org.apache.wicket.markup.html.form.Form.access$300(Form.java:140)
 at
 org.apache.wicket.markup.html.form.Form$20.component(Form.java:2007)
 at
 org.apache.wicket.markup.html.form.Form$20.component(Form.java:2003)
 at
 org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:871)
 at
 org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:886)
 at
 org.apache.wicket.markup.html.form.Form.updateNestedFormComponentModels(Form.java:2001)
 at
 org.apache.wicket.markup.html.form.Form.updateFormComponentModels(Form.java:1991)
 at org.apache.wicket.markup.html.form.Form.process(Form.java:959)
 at org.apache.wicket.markup.html.form.Form.process(Form.java:907)
 at
 org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:875)
 at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)
 at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at
 org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
 at
 org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
 at
 org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
 at
 wicket.quickstart.TakpApplication$2.processEvents(TakpApplication.java:842)
 at
 org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1240)
 at org.apache.wicket.RequestCycle.step(RequestCycle.java:1319)
 at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1418)
 at 

Re: Validator class cast exception wicket 1.3.5

2009-05-13 Thread Igor Vaynberg
validators work on objects not on raw string values.

-igor

On Wed, May 13, 2009 at 10:00 AM, james o'brien jobr...@spinnphr.com wrote:
 Hello,I have a converter which I can verify is being called, but when the
 validator is being called it is not being called on the String value but the
 object which causes a ClassCastException.

 Here is my converter:

 @Override

 protected IConverterLocator newConverterLocator() {

 ConverterLocator locator = new ConverterLocator();


 locator.set(types.thing.wc.microsoft.com.CodableValue.class, new IConverter()
 {


 public Object convertToObject(String arg0, Locale arg1) {

 types.thing.wc.microsoft.com.CodableValue cv = new
  types.thing.wc.microsoft.com.CodableValue();

 cv.setText(arg0);

 return cv;

 }


 public String convertToString(Object arg0, Locale arg1) {

 return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText();

 }

 });


 return locator;

 }


 Here is my form:

 TextField treatment = new TextField(treatment, new PropertyModel(allergy,
 treatment));

 treatment.setType(CodableValue.class);

 treatment.add(StringValidator.lengthBetween(2, 200));

 add(treatment);


 Here is the error:


 org.apache.wicket.WicketRuntimeException: Exception
 'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue'
 occurred during validation
 org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator
 on component 4:border:addAllergy:treatment

 at
 org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510)

 at
 org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102)

 at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876)

 at
 org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)


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



Re: Validator class cast exception wicket 1.3.5

2009-05-13 Thread jobiwankanobi

Hi Igor,
I'm a little confused.  I attached a StringValidator - shouldn't that work
on a String?
--jim


igor.vaynberg wrote:
 
 validators work on objects not on raw string values.
 
 -igor
 
 On Wed, May 13, 2009 at 10:00 AM, james o'brien jobr...@spinnphr.com
 wrote:
 Hello,I have a converter which I can verify is being called, but when the
 validator is being called it is not being called on the String value but
 the
 object which causes a ClassCastException.

 Here is my converter:

 @Override

 protected IConverterLocator newConverterLocator() {

 ConverterLocator locator = new ConverterLocator();


 locator.set(types.thing.wc.microsoft.com.CodableValue.class, new
 IConverter()
 {


 public Object convertToObject(String arg0, Locale arg1) {

 types.thing.wc.microsoft.com.CodableValue cv = new
  types.thing.wc.microsoft.com.CodableValue();

 cv.setText(arg0);

 return cv;

 }


 public String convertToString(Object arg0, Locale arg1) {

 return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText();

 }

 });


 return locator;

 }


 Here is my form:

 TextField treatment = new TextField(treatment, new
 PropertyModel(allergy,
 treatment));

 treatment.setType(CodableValue.class);

 treatment.add(StringValidator.lengthBetween(2, 200));

 add(treatment);


 Here is the error:


 org.apache.wicket.WicketRuntimeException: Exception
 'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue'
 occurred during validation
 org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator
 on component 4:border:addAllergy:treatment

 at
 org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510)

 at
 org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102)

 at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876)

 at
 org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)

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

-- 
View this message in context: 
http://www.nabble.com/Validator-class-cast-exception-wicket-1.3.5-tp23525957p23526648.html
Sent from the Wicket - User 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: Validator class cast exception wicket 1.3.5

2009-05-13 Thread Igor Vaynberg
no, validators work on a converted type - same type as the model object

notice your converter is converting the value to a codablevalue type -
that is the object that the validators will work on - they validate
the same object that will be put into the model if validation passes.

it looks like in your case your validation is a conversion-related
validation so that check should go into your converter - the
converttoobject() method - you can throw ConversionException and set
the appropriate error message on it.

-igor

On Wed, May 13, 2009 at 10:51 AM, jobiwankanobi jobr...@spinnphr.com wrote:

 Hi Igor,
 I'm a little confused.  I attached a StringValidator - shouldn't that work
 on a String?
 --jim


 igor.vaynberg wrote:

 validators work on objects not on raw string values.

 -igor

 On Wed, May 13, 2009 at 10:00 AM, james o'brien jobr...@spinnphr.com
 wrote:
 Hello,I have a converter which I can verify is being called, but when the
 validator is being called it is not being called on the String value but
 the
 object which causes a ClassCastException.

 Here is my converter:

 @Override

 protected IConverterLocator newConverterLocator() {

 ConverterLocator locator = new ConverterLocator();


 locator.set(types.thing.wc.microsoft.com.CodableValue.class, new
 IConverter()
 {


 public Object convertToObject(String arg0, Locale arg1) {

 types.thing.wc.microsoft.com.CodableValue cv = new
  types.thing.wc.microsoft.com.CodableValue();

 cv.setText(arg0);

 return cv;

 }


 public String convertToString(Object arg0, Locale arg1) {

 return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText();

 }

 });


 return locator;

 }


 Here is my form:

 TextField treatment = new TextField(treatment, new
 PropertyModel(allergy,
 treatment));

 treatment.setType(CodableValue.class);

 treatment.add(StringValidator.lengthBetween(2, 200));

 add(treatment);


 Here is the error:


 org.apache.wicket.WicketRuntimeException: Exception
 'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue'
 occurred during validation
 org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator
 on component 4:border:addAllergy:treatment

 at
 org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510)

 at
 org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102)

 at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876)

 at
 org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)


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




 --
 View this message in context: 
 http://www.nabble.com/Validator-class-cast-exception-wicket-1.3.5-tp23525957p23526648.html
 Sent from the Wicket - User 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: System test for a Wicket based web application. Do you do it? How?

2009-05-13 Thread Per Newgro

Hello Günther,

stiq looks very promising. Can you please provide some small snippets 
howto use it in correlation with wicket?


Cheers
Per

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



Re: Validator class cast exception wicket 1.3.5

2009-05-13 Thread james o'brien
Hi Igor,
I'm a little confused.  I attached a StringValidator - shouldn't that work
on a String? Also I assumed Validators work on the values of form fields
after converted to String?Thanks,
--jim

On Wed, May 13, 2009 at 10:00 AM, james o'brien jobr...@spinnphr.comwrote:

 Hello,I have a converter which I can verify is being called, but when the
 validator is being called it is not being called on the String value but the
 object which causes a ClassCastException.

 Here is my converter:

  @Override

  protected IConverterLocator newConverterLocator() {

  ConverterLocator locator = new ConverterLocator();


 locator.set(types.thing.wc.microsoft.com.CodableValue.class, new IConverter()
 {


  public Object convertToObject(String arg0, Locale arg1) {

  types.thing.wc.microsoft.com.CodableValue cv = new
  types.thing.wc.microsoft.com.CodableValue();

  cv.setText(arg0);

 return cv;

 }


 public String convertToString(Object arg0, Locale arg1) {

 return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText();

 }

  });


  return locator;

  }


 Here is my form:

  TextField treatment = new TextField(treatment, new
  PropertyModel(allergy, treatment));

 treatment.setType(CodableValue.class);

 treatment.add(StringValidator.lengthBetween(2, 200));

 add(treatment);


 Here is the error:


 org.apache.wicket.WicketRuntimeException: Exception
 'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue'
 occurred during validation
 org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator
 on component 4:border:addAllergy:treatment

 at
 org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510)

 at
 org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102)

 at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876)

 at
 org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)



Re: objectautocomplete on a form with CompoundPropertyModel

2009-05-13 Thread nino martinez wael
Yeah or just another way of thinking.. :)

2009/5/11 Brill Pappin br...@pappin.ca:
 Thanks that worked... although its a bit of a pain in the behind :)

 - Brill Pappin

 On 11-May-09, at 6:55 AM, nino martinez wael wrote:

 You do something like this:

 // compound model
        private final IModelString cityModel = new PropertyModelString(
                        searchWrapper, cityId);



        builderCity
                                .updateOnSelectionChange(new
 ObjectAutoCompleteSelectionChangeListenerString() {
                                        public void
 selectionChanged(AjaxRequestTarget target,
                                                        IModelString
 model) {

  cityModel.setObject(model.getObject());

                                        }
                                });
 So it does not update on submit, but instead onSelectionChange of the
 builder..

 2009/5/11 Brill Pappin br...@pappin.ca:

 I'm trying to use ObjectAutoComplete from wicketstuff on a form where the
 model is a CompoundPropertyModel.

 The auto compete field doesn't seem to be setting its value on the form
 model at all during a submit.

 I've looked at the examples for this component and not a single one
 actually
 includes the onSubmit implementation.
 Is there something special i have to do with this component?

 - Brill Pappin

 -
 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: Validator class cast exception wicket 1.3.5

2009-05-13 Thread jobiwankanobi

I see, thanks.
-jim


igor.vaynberg wrote:
 
 no, validators work on a converted type - same type as the model object
 
 notice your converter is converting the value to a codablevalue type -
 that is the object that the validators will work on - they validate
 the same object that will be put into the model if validation passes.
 
 it looks like in your case your validation is a conversion-related
 validation so that check should go into your converter - the
 converttoobject() method - you can throw ConversionException and set
 the appropriate error message on it.
 
 -igor
 
 On Wed, May 13, 2009 at 10:51 AM, jobiwankanobi jobr...@spinnphr.com
 wrote:

 Hi Igor,
 I'm a little confused.  I attached a StringValidator - shouldn't that
 work
 on a String?
 --jim


 igor.vaynberg wrote:

 validators work on objects not on raw string values.

 -igor

 On Wed, May 13, 2009 at 10:00 AM, james o'brien jobr...@spinnphr.com
 wrote:
 Hello,I have a converter which I can verify is being called, but when
 the
 validator is being called it is not being called on the String value
 but
 the
 object which causes a ClassCastException.

 Here is my converter:

 @Override

 protected IConverterLocator newConverterLocator() {

 ConverterLocator locator = new ConverterLocator();


 locator.set(types.thing.wc.microsoft.com.CodableValue.class, new
 IConverter()
 {


 public Object convertToObject(String arg0, Locale arg1) {

 types.thing.wc.microsoft.com.CodableValue cv = new
  types.thing.wc.microsoft.com.CodableValue();

 cv.setText(arg0);

 return cv;

 }


 public String convertToString(Object arg0, Locale arg1) {

 return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText();

 }

 });


 return locator;

 }


 Here is my form:

 TextField treatment = new TextField(treatment, new
 PropertyModel(allergy,
 treatment));

 treatment.setType(CodableValue.class);

 treatment.add(StringValidator.lengthBetween(2, 200));

 add(treatment);


 Here is the error:


 org.apache.wicket.WicketRuntimeException: Exception
 'java.lang.ClassCastException:
 types.thing.wc.microsoft.com.CodableValue'
 occurred during validation
 org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator
 on component 4:border:addAllergy:treatment

 at
 org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510)

 at
 org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102)

 at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876)

 at
 org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408)

 at
 org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)


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




 --
 View this message in context:
 http://www.nabble.com/Validator-class-cast-exception-wicket-1.3.5-tp23525957p23526648.html
 Sent from the Wicket - User 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
 
 
 

-- 
View this message in context: 
http://www.nabble.com/Validator-class-cast-exception-wicket-1.3.5-tp23525957p23528642.html
Sent from the Wicket - User 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: Override properties in Fragments?

2009-05-13 Thread Kaspar Fischer


On 13.05.2009, at 18:40, Jeremy Thomerson wrote:


Good questoin - I'm not sure how that works with wicket:message.  But
I suppose you could easily add a label to the fragment and control the
property key to your label easily


Programmatically, you mean, right? Using Component#getString() for  
instance.


I was curious whether there is a solution where that is not  
necessary...?



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



Re: Override properties in Fragments?

2009-05-13 Thread Jeremy Thomerson
not getString

new Label(label, new ResourceModel(yourkey));

--
Jeremy Thomerson
http://www.wickettraining.com




On Wed, May 13, 2009 at 4:16 PM, Kaspar Fischer h...@rapsak.com wrote:

 On 13.05.2009, at 18:40, Jeremy Thomerson wrote:

 Good questoin - I'm not sure how that works with wicket:message.  But
 I suppose you could easily add a label to the fragment and control the
 property key to your label easily

 Programmatically, you mean, right? Using Component#getString() for instance.

 I was curious whether there is a solution where that is not necessary...?


 -
 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



Validator class cast exception wicket 1.3.5

2009-05-13 Thread James O'Brien
Hello,I have a converter which I can verify is being called, but when the
validator is being called it is not being called on the String value but the
object which causes a ClassCastException.

Here is my converter:

@Override

protected IConverterLocator newConverterLocator() {

ConverterLocator locator = new ConverterLocator();


 locator.set(types.thing.wc.microsoft.com.CodableValue.class, newIConverter() {


 public Object convertToObject(String arg0, Locale arg1) {

types.thing.wc.microsoft.com.CodableValue cv =
newtypes.thing.wc.microsoft.com.CodableValue();

cv.setText(arg0);

return cv;

}


 public String convertToString(Object arg0, Locale arg1) {

return ((types.thing.wc.microsoft.com.CodableValue) arg0).getText();

}

});


 return locator;

}


Here is my form:

TextField treatment = new TextField(treatment, new PropertyModel(allergy,
treatment));

treatment.setType(CodableValue.class);

treatment.add(StringValidator.lengthBetween(2, 200));

add(treatment);


Here is the error:


org.apache.wicket.WicketRuntimeException: Exception
'java.lang.ClassCastException: types.thing.wc.microsoft.com.CodableValue'
occurred during validation
org.apache.wicket.validation.validator.StringValidator$LengthBetweenValidator
on component 4:border:addAllergy:treatment

at
org.apache.wicket.markup.html.form.FormComponent.validateValidators(FormComponent.java:1510)

at
org.apache.wicket.markup.html.form.FormComponent.validate(FormComponent.java:1102)

at org.apache.wicket.markup.html.form.Form$21.validate(Form.java:1876)

at
org.apache.wicket.markup.html.form.Form$ValidationVisitor.formComponent(Form.java:165)

at
org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:421)

at
org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:408)

at
org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:385)


Re: HybridUrlCodingStrategy and parameters with .

2009-05-13 Thread Igor Vaynberg
i am guessing . is a special char in hybrid strategy so it should
escape it. a patch would be welcome, and at least a jira issue.

-igor

On Wed, May 13, 2009 at 4:09 PM, Ryan McKinley ryan...@gmail.com wrote:
 any thoughts?  thanks


 On May 7, 2009, at 4:04 PM, Ryan McKinley wrote:

 I'm using the HybridUrlCodingStrategy and ran into a glitch when I have
 parameter values that include the character .

 For example, if I make a link with:
 params.add( p, Hello 2.01.00 )

 This creates a link to:
 http://host/context/path/p/Hello%202.01.00

 and then that gets redirected to:
 http://host/context/path/p/Hello%202.${page version here}

 and the parameter value is lost.

 Things work fine if I escape . with %2E:
 http://host/context/path/p/Hello%202%2E01%2E00

 I'm trying to follow the parameter setting code to where it actually does
 the escaping with little success.  What would be the recommended way to get
 around this limitation?  Is it something that should be fixed for
 HybridUrlCodingStrategy in general?

 thanks
 ryan



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



Re: Fast, easy and friendly ORM (Alternative to Hibernate or JPA)

2009-05-13 Thread James Carman
Fellow Wicketeers,

Please see the discussion at TSS about this framework:

http://www.theserverside.com/news/thread.tss?thread_id=54535



On Wed, May 13, 2009 at 7:25 PM, Jim Xie jim.p...@gmail.com wrote:
 Dear Wicket Users,


 Dreamsource ORM has been used in three major applications for over three
 years. It solves the following problems:


   1. Whatever you codes happens in database.
   2. No detached enhanced object. So it can be used with any frameworks
   like Spring, GWT.
   3. No lazy loading. Just eager loading because you can expect whatever
   you want during coding. Eager loading removes n + 1 queries.
   4. Queries can be defined through *Select* or *Query* with support of
   built-in Converters.*Select* can be constructed based on objects *Table*
   , *Column*, And. *Column* can be obtained from *Table* and it has a lot
   of methods such as *greaterThan()*, *betweenAnd()*, which can be used to
   define predicates. *Select* supports pagination control. *Query* can be
   constructed from a string SQL statement. It supports parameter binding.
   5. It provides more flexible query features than JPA 2.0. It eliminates
   the regeneration of a metamodel class from a annotated entity.
   6. built-in converter that can be used to convert a Java Object into a
   frontend String or a frontend String into a backend Java Object. The
   converter prevents data conversion from scattering different pages and
   layers.
   7. built-in validator that can be used to validate an input POJO object
   before it is saved or updated. The validation prevents invalid data from
   being persisted.
   8. Each database table needs the following objects:

      - an entity object which extends *POJO*.
      - a primary key object which extends *TablePK* if there is a composite
      primary key.
      - a table object which extends *Table*.
      - a converter which extends *Converter* (optional).
      - a validator which extends *Validatable* (optional).

   The above code can be generated using Dreamsource ORM Code Generator
   which is an Eclipse plugin.

   9. It provides most demanding features in a small library (522,217
   bytes).
   10. Easy to learn and use because it just mirrors SQL statements.
   11. High performance compared to Hibernate.
   12. High productivity compared to Hibernate.


 You can find Spring and GWT examples from
 http://www.leeonsoft.com/examples.jsp.

 Whoever makes a serious comparison of Dreamsource ORM with Hibernate or JPA
 will be rewarded one license. Any feedback is appreciated.

 Best regards,

 Jim Xie
 http://www.leeonsoft.com
 http://code.google.com/p/dreamsource-orm/


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



Re: Fast, easy and friendly ORM (Alternative to Hibernate or JPA)

2009-05-13 Thread Clint Popetz
Is that a way of saying please don't spend wicket users bandwidth
with 100+ explanations of why this is not a good ORM for any
reasonably complex use case? :)

Oops, too late.

-Clint

On Wed, May 13, 2009 at 7:07 PM, James Carman
jcar...@carmanconsulting.com wrote:
 Fellow Wicketeers,

 Please see the discussion at TSS about this framework:

 http://www.theserverside.com/news/thread.tss?thread_id=54535



 On Wed, May 13, 2009 at 7:25 PM, Jim Xie jim.p...@gmail.com wrote:
 Dear Wicket Users,


 Dreamsource ORM has been used in three major applications for over three
 years. It solves the following problems:


   1. Whatever you codes happens in database.
   2. No detached enhanced object. So it can be used with any frameworks
   like Spring, GWT.
   3. No lazy loading. Just eager loading because you can expect whatever
   you want during coding. Eager loading removes n + 1 queries.
   4. Queries can be defined through *Select* or *Query* with support of
   built-in Converters.*Select* can be constructed based on objects *Table*
   , *Column*, And. *Column* can be obtained from *Table* and it has a lot
   of methods such as *greaterThan()*, *betweenAnd()*, which can be used to
   define predicates. *Select* supports pagination control. *Query* can be
   constructed from a string SQL statement. It supports parameter binding.
   5. It provides more flexible query features than JPA 2.0. It eliminates
   the regeneration of a metamodel class from a annotated entity.
   6. built-in converter that can be used to convert a Java Object into a
   frontend String or a frontend String into a backend Java Object. The
   converter prevents data conversion from scattering different pages and
   layers.
   7. built-in validator that can be used to validate an input POJO object
   before it is saved or updated. The validation prevents invalid data from
   being persisted.
   8. Each database table needs the following objects:

      - an entity object which extends *POJO*.
      - a primary key object which extends *TablePK* if there is a composite
      primary key.
      - a table object which extends *Table*.
      - a converter which extends *Converter* (optional).
      - a validator which extends *Validatable* (optional).

   The above code can be generated using Dreamsource ORM Code Generator
   which is an Eclipse plugin.

   9. It provides most demanding features in a small library (522,217
   bytes).
   10. Easy to learn and use because it just mirrors SQL statements.
   11. High performance compared to Hibernate.
   12. High productivity compared to Hibernate.


 You can find Spring and GWT examples from
 http://www.leeonsoft.com/examples.jsp.

 Whoever makes a serious comparison of Dreamsource ORM with Hibernate or JPA
 will be rewarded one license. Any feedback is appreciated.

 Best regards,

 Jim Xie
 http://www.leeonsoft.com
 http://code.google.com/p/dreamsource-orm/


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





-- 
Clint Popetz
http://42lines.net
Scalable Web Application Development

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



Re: Fast, easy and friendly ORM (Alternative to Hibernate or JPA)

2009-05-13 Thread Igor Vaynberg
lets keep this list reserved for wicket-related flamewars only, keep
the other ones on tss :)

-igor

On Wed, May 13, 2009 at 5:21 PM, Clint Popetz cl...@42lines.net wrote:
 Is that a way of saying please don't spend wicket users bandwidth
 with 100+ explanations of why this is not a good ORM for any
 reasonably complex use case? :)

 Oops, too late.

 -Clint

 On Wed, May 13, 2009 at 7:07 PM, James Carman
 jcar...@carmanconsulting.com wrote:
 Fellow Wicketeers,

 Please see the discussion at TSS about this framework:

 http://www.theserverside.com/news/thread.tss?thread_id=54535



 On Wed, May 13, 2009 at 7:25 PM, Jim Xie jim.p...@gmail.com wrote:
 Dear Wicket Users,


 Dreamsource ORM has been used in three major applications for over three
 years. It solves the following problems:


   1. Whatever you codes happens in database.
   2. No detached enhanced object. So it can be used with any frameworks
   like Spring, GWT.
   3. No lazy loading. Just eager loading because you can expect whatever
   you want during coding. Eager loading removes n + 1 queries.
   4. Queries can be defined through *Select* or *Query* with support of
   built-in Converters.*Select* can be constructed based on objects *Table*
   , *Column*, And. *Column* can be obtained from *Table* and it has a lot
   of methods such as *greaterThan()*, *betweenAnd()*, which can be used to
   define predicates. *Select* supports pagination control. *Query* can be
   constructed from a string SQL statement. It supports parameter binding.
   5. It provides more flexible query features than JPA 2.0. It eliminates
   the regeneration of a metamodel class from a annotated entity.
   6. built-in converter that can be used to convert a Java Object into a
   frontend String or a frontend String into a backend Java Object. The
   converter prevents data conversion from scattering different pages and
   layers.
   7. built-in validator that can be used to validate an input POJO object
   before it is saved or updated. The validation prevents invalid data from
   being persisted.
   8. Each database table needs the following objects:

      - an entity object which extends *POJO*.
      - a primary key object which extends *TablePK* if there is a composite
      primary key.
      - a table object which extends *Table*.
      - a converter which extends *Converter* (optional).
      - a validator which extends *Validatable* (optional).

   The above code can be generated using Dreamsource ORM Code Generator
   which is an Eclipse plugin.

   9. It provides most demanding features in a small library (522,217
   bytes).
   10. Easy to learn and use because it just mirrors SQL statements.
   11. High performance compared to Hibernate.
   12. High productivity compared to Hibernate.


 You can find Spring and GWT examples from
 http://www.leeonsoft.com/examples.jsp.

 Whoever makes a serious comparison of Dreamsource ORM with Hibernate or JPA
 will be rewarded one license. Any feedback is appreciated.

 Best regards,

 Jim Xie
 http://www.leeonsoft.com
 http://code.google.com/p/dreamsource-orm/


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





 --
 Clint Popetz
 http://42lines.net
 Scalable Web Application Development

 -
 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: objectautocomplete on a form with CompoundPropertyModel

2009-05-13 Thread Brill Pappin
I'd actually rather it worked as expected and simply set the object on  
the model property :)

However, it's usable so I'll live with it.

- brill

On 13-May-09, at 3:10 PM, nino martinez wael wrote:


Yeah or just another way of thinking.. :)

2009/5/11 Brill Pappin br...@pappin.ca:

Thanks that worked... although its a bit of a pain in the behind :)

- Brill Pappin

On 11-May-09, at 6:55 AM, nino martinez wael wrote:


You do something like this:

// compound model
   private final IModelString cityModel = new  
PropertyModelString(

   searchWrapper, cityId);



   builderCity
   .updateOnSelectionChange(new
ObjectAutoCompleteSelectionChangeListenerString() {
   public void
selectionChanged(AjaxRequestTarget target,

IModelString

model) {

 cityModel.setObject(model.getObject());

   }
   });
So it does not update on submit, but instead onSelectionChange of  
the

builder..

2009/5/11 Brill Pappin br...@pappin.ca:


I'm trying to use ObjectAutoComplete from wicketstuff on a form  
where the

model is a CompoundPropertyModel.

The auto compete field doesn't seem to be setting its value on  
the form

model at all during a submit.

I've looked at the examples for this component and not a single one
actually
includes the onSubmit implementation.
Is there something special i have to do with this component?

- Brill Pappin


-
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





smime.p7s
Description: S/MIME cryptographic signature