It seems to me you have 2 user needs here:

1) Those applications that follow a pretty standard
architecture where creating a Form properties file
similar to the forminput example suits their needs. 
For these apps, sharing a static instance of a
validator is fine and results in less object
creation/garbage collection.

2) Those applications that for whatever reason can't
or don't want to use a resourceKey generated based on
the FormComponent and instead want to specify their
own resourceKey.  For these users, it would be easiest
if they were able to set the resourceKey in the
validator, but otherwise they can get around this by
extending the validator classes or creating anonymous
inner classes (provided singleton classes like
RequiredValidator change their default ctor to
protected).

Well, my application falls under #2, so you know what
side I'll be arguing.  I think most of the validators
already have state, be it the range values for
IntegerValidator or whatever.  It might be argued that
a single static instance with this range would be
created, but I would also create a single static
instance that also includes my resource key.  I think
that in practice, the only real object creation
savings occurs when using the RequiredValidator.  I
think in the future the plan is to allow the use of
${label}, so at that point wouldn't it make sense to
create a single static validator with a specified
resource key with value of "field '${label}' is
required."  How would you achieve this without the
resource key, unless you allow wildcards in the
properties file like:
"*.*.RequiredValidator=field '${label}' is required"

I can see both sides, but I personally don't like the
idea of having to extend each Validator for my case. 
I know this is a less than ideal solution, but how
about if a ctor was added that included the
resourceKey and the setter was removed.  Would that
make it explicit that you use the one default ctor for
stateless and the resourceKey ctor for stateful?

Anyway, just my rambling stream of consciousness. 
I've been using wicket for less than 2 weeks, to I may
be completely off base or missing something obvious (I
think its awesome, btw).

-Brad



--- Eelco Hillenius <[EMAIL PROTECTED]>
wrote:

> Chris Turner wrote:
> 
> > I'm also +1 on making the current validators
> stateless. 
> 
> 
> Ok, thanks. Jonathan also was +1 btw.
> 
> > However, I think we also need to keep supporting
> the ability to create 
> > stateful validators.
> 
> 
> Sure, I think that would be no problem. It is a
> user's responsibility 
> now though.



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to