[ 
https://issues.apache.org/jira/browse/JDO-638?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Matthew T. Adams updated JDO-638:
---------------------------------

    Attachment: InstanceCallbackAnnotations-3.patch

The following proposes the ordering of annotated methods.  I've added an order 
property to each of the annotations with javadoc as follows:

        /**
         * The order of execution of this method relative to other annotated
         * callback methods. A lower order value means that the annotated 
method has
         * a higher precedence among annotated methods, and a higher order, a 
lower
         * precedence. Order values need not be contiguous among annotated 
methods.
         * Methods that are implementations of the corresponding callback 
interface
         * method are always called first. The order value {...@link 
Integer#MAX_VALUE}
         * , the default, signifies that the order is undefined among annotated
         * methods. If other annotated methods define an order, those methods 
will
         * be called before annotated methods with an undefined order. If other
         * annotated methods define equal order values, then methods annotated 
with
         * lower order values will be called before them, the methods with equal
         * order values will be called in an undefined order, and then any 
methods
         * with higher order values will be called after the methods with equal
         * order values have been called. If a method that represents an
         * implementation of the corresponding interface method carries this
         * annotation, the annotation and its order are ignored, and the 
interface
         * method is called first. If a subclass annotates a method with the 
same
         * order as an annotated method in its superclass hierarchy, then the
         * subclass's method is called first, otherwise the order values among 
all
         * annotated methods in the class and its superclass hierarchy determine
         * call order.
         */
        int order() default Integer.MAX_VALUE;

Thoughts?

> Add annotations for instance callbacks
> --------------------------------------
>
>                 Key: JDO-638
>                 URL: https://issues.apache.org/jira/browse/JDO-638
>             Project: JDO
>          Issue Type: Improvement
>          Components: api2
>            Reporter: Matthew T. Adams
>            Priority: Minor
>         Attachments: InstanceCallbackAnnotations-1.0.patch, 
> InstanceCallbackAnnotations-2.patch, InstanceCallbackAnnotations-3.patch
>
>
> The current JDO annotations in javax.jdo.annotations do not include 
> annotations equivalent to instance callbacks.  We should add method 
> annotations for each method in javax.jdo.InstanceCallback.

-- 
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