You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by "Matthew T. Adams (JIRA)" <ji...@apache.org> on 2009/09/24 23:34:24 UTC
[jira] Updated: (JDO-638) Add annotations for instance callbacks
[ 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.