Hi John,

this has been implemented and been released:
http://rifers.org/wiki/display/RIFE/Meta+data+merging

The same meta data (constraints) is used by everything RIFE-related, including CRUD.

Best regards,

Geert

On 10 May 2006, at 20:58, JohnT wrote:

Stefan <rife <at> m42.de> writes:


Hi Geert,

yes, that seems clear by your example. Nevertheless I am currently
thinking about pros and cons of a repository. Though this has not been
used in your examples I could think of the need for different
validations for one single pojo.

Your default way would either be the current way it is implemented in
rife or
an optional (and direct) relationship between
com.mypackage.ThisPojo and
com.mypackage.ThisPojoMetaData

But think of different users with different rights. One who could enter a new data object and one who may modify everything (e.g. admin). Though
this could be achieved by if statements it would be an option if
validation A would allow to enter anything but the mId in your example
and validation B would allow to alter that mID also.

Please note that this is just an idea. Maybe that will not be required by any real world applications but is an option that would let me prefer
a repository to alter the default settings. So if such an entry does
exist that one will be taken otherwise the default behaviour will be used.

I'm a little late to the thread here, but this is exactly what I am looking at
now (domain objects as true POJOs).

Was anything like this ever implemented?
I think you would want three levels, two of which you have already alluded to: - A simple configuuration option that causes the framework to attempt to find
PojoMetaData, based on a naming convention, in the classpath.
 - Configuration to explicitly map specific pojo and metadata objects.
- Configuration option to specify a "MetaDataFactory" implementation that takes a class and some context information and returns a ValidatedConstrained impl. I agree with Stefan on the need for different validations in different contexts, like user or different views on the same pojo (e.g. multi- page form). In most cases you could rely on one of the simpler approaches, but can
get fancy when necessary.

Also, while I'm here, I just want to make sure... can the same meta data be used for form validation and for CRUD? So that one can start with CRUD and
add custom UIs with minimal recoding of the business logic.

Thanks.


 - JT


_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users


--
Geert Bevin             Uwyn bvba               GTalk: [EMAIL PROTECTED]
"Use what you need"     Avenue de Scailmont 34  Skype: gbevin
http://www.uwyn.com     7170 Manage, Belgium      AIM: geertbevin
gbevin at uwyn dot com  Tel: +32 64 84 80 03   Mobile: +32 477 302 599

PGP Fingerprint : 4E21 6399 CD9E A384 6619  719A C8F4 D40D 309F D6A9
Public PGP key  : available at servers pgp.mit.edu, wwwkeys.pgp.net


_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users

Reply via email to