Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Dali/Indigo/JAXB 2.x/PackageAnnotations"
Line 23: | Line 23: | ||
* Support the ability to annotate packages | * Support the ability to annotate packages | ||
* Support JAXB package level annotations and default values | * Support JAXB package level annotations and default values | ||
+ | ** @XmlSchema | ||
+ | ** @XmlNs | ||
+ | ** @XmlAccessorType | ||
+ | ** @XmlAccessorOrder | ||
+ | ** @XmlSchemaType/Types | ||
+ | * Support JAXB package level enums | ||
+ | ** XmlNsForm | ||
+ | ** XmlAccessType | ||
+ | ** XmlAccessOrder | ||
== Concepts == | == Concepts == | ||
− | Package annotations could conceivably be placed on a package declaration of any class within a package, but in truth, in eclipse, it is only possible to annotate the package-info.java file. Annotating any other package declaration leads to a compile error. | + | Package annotations could conceivably be placed on a package declaration of any class within a package, but in truth, in eclipse, it is only possible to annotate the package-info.java file. Annotating any other package declaration leads to a compile error. In addition, it is extremely unlikely that any externally compiled classes (e.g. jars) come from anything other than file-system-based java implementations, and so extremely unlikely that we'll have to deal with anything other than package annotations only being on the package-info "class". |
+ | |||
+ | Dali does not currently support package-info.java annotations, so that is the first technical hurdle. However, much has already been done in bug 265087. | ||
=== References === | === References === | ||
Line 35: | Line 46: | ||
== Requirements / Functionality == | == Requirements / Functionality == | ||
+ | |||
+ | === Support package level annotations === | ||
+ | |||
+ | See above comments and reference | ||
+ | |||
+ | === |
Revision as of 14:48, 7 October 2010
Contents
Functional Specification: JAXB Package Annotations
[enter bug location here]
Document History
Date | Author | Version Description & Notes |
---|---|---|
10-6-2010 | Paul Fullbright | Draft |
Feature overview
This feature is about support for JAXB package annotations
Goals:
- Support the ability to annotate packages
- Support JAXB package level annotations and default values
- @XmlSchema
- @XmlNs
- @XmlAccessorType
- @XmlAccessorOrder
- @XmlSchemaType/Types
- Support JAXB package level enums
- XmlNsForm
- XmlAccessType
- XmlAccessOrder
Concepts
Package annotations could conceivably be placed on a package declaration of any class within a package, but in truth, in eclipse, it is only possible to annotate the package-info.java file. Annotating any other package declaration leads to a compile error. In addition, it is extremely unlikely that any externally compiled classes (e.g. jars) come from anything other than file-system-based java implementations, and so extremely unlikely that we'll have to deal with anything other than package annotations only being on the package-info "class".
Dali does not currently support package-info.java annotations, so that is the first technical hurdle. However, much has already been done in bug 265087.
References
Java Language Specification: Packages
Bug 265087: Package-level annotations support
Requirements / Functionality
Support package level annotations
See above comments and reference