Details
-
Task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
3.1M2
-
None
-
None
Description
Another task that takes an existing Cayenne feature and brings it to DI, making it easier to manage. Cayenne DataContext validates objects on commit by calling predefined callback methods:
http://cayenne.apache.org/doc30/dataobject-validation.html
We need to take the existing validation code and implement it as org.apache.cayenne.DataChannelFilter. Filter approach should hopefully be more flexible than current placement of this logic in DataContext. This will require some design effort - figuring out how to move this piece into a filter, while preserving the commit sequence; installing default filters on Cayenne stack startup (right now we don't have any built-in filters), etc.