I just fixed this issue. Meaning lifecycle callbacks are now first- class citizens in Cayenne runtime and are always on.

One case I am not entirely sure how to handle is nested DataContexts. Currently commit callbacks are not called on every DataContext in the chain, rather they are only invoked at the end of the chain at the DataDomain. Which may be ok... but PRE_PERSIST and PRE_REMOVE are still called on every context in the chain... Feels like an inconsistency. Need to figure out a good way to handle that.

Andrus


On Jul 30, 2007, at 12:09 AM, Andrus Adamchik (JIRA) wrote:

DataContext and DataDomain must support lifecycle callbacks out of the box without wrapping ---------------------------------------------------------------------- ---------------------

                 Key: CAY-834
                 URL: https://issues.apache.org/cayenne/browse/CAY-834
             Project: Cayenne
          Issue Type: Improvement
          Components: Cayenne Core Library
    Affects Versions: 3.0
            Reporter: Andrus Adamchik
            Assignee: Andrus Adamchik
             Fix For: 3.0


Wrapping cayenne stack objects in interceptors to do lifecycle callbacks is counterintuitive, requires extra code, and actually causes changes in behavior (CAY-830). We will need to incorporate callback logic in the main stack classes - DataContext, DataDomain.

--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



Reply via email to