Hi!

I've got yet another question about ROP. 
First, i can't figure out how to invoke some existing validation code manually.

Right now i don't have any 'Validating' interfaces implemented in my classes, 
but still there are some constraints provided by cayenne.xml (like maximum 
length of a text field).
I guess this validation is invoked during 'validateForX' methods in SERVER 
classes. Note that CLIENT classes don't event implement the 'Validating' 
interface, because they extend 'PersistentObject', not 'CayenneDataObject'.
i don't actually understand the ROP architecture, but it seems that server 
classes functions are somehow invoked during work with client classes. Also, if 
validation fails, i get exception with mention of server class.

It is a good idea to check objects before making 'commintChanges', so the 
question is, how can i manually invoke that already existing validation from 
client side? And will my own validation work if i implement 'Validating' by 
client class (how will it collide with that existing validation)?


The second problem is that lifecycle callbacks don't seem to work with ROP at 
all. I add listener to ObjectContext.getEntityResolver.getCallbackRegistry(), 
but it is never invoked. It this feature implemented?

Thanks,
Andrey

Reply via email to