Proposed AMTAGS Specification -----------------------------
A complete specification of the proposed AMTAGS tags is included under the following link:
http://avalon.apache.org/sandbox/avalon-meta/tools/tags/index.html
The link provides an overview of the 10 tags required to complete cover all features of a component across all containers. The specification places absolutely no obligation on a developer to use these tags. Instead, the tags present a consistent approach to component type adornment that can be used by tool authors and container authors in validation, deployment and/or runtime.
The compete spec covers the following tags:
@avalon.component @avalon.attribute @avalon.service @avalon.stage @avalon.extensions @avalon.logger @avalon.context @avalon.entry @avalon.dependency
For every tag the spec contains:
* description of the tag * the full list of tag attributes * example tag usage * corresponding tool output
The proposal has been validated through an Ant task and a Maven plugin. Using Maven plugin you can use the above tags without incurring and project level dependency - simply invoke "mavenavalon:meta" after installing the plugin.
Remaining Issues ---------------- The proposal isn't totally finalized yet:
Attribute management - we need to deal with a general attribute management approach because attributes apply to things like services, dependencies, context, etc.
Removal of container constraints - currently the wording of the spec contains phrases that imply constrains on a container. These should be removed as this is a concern of a meta model (possibly created via a tool). Instead – purpose and compliance documentation must be updated to describe tool compliance criteria.
In the meantime please take an opportunity to tack a look - all feedback appreciated.
Cheers, Steve.
--
Stephen J. McConnell mailto:[EMAIL PROTECTED] http://www.osm.net
Sent via James running under Merlin as an NT service. http://avalon.apache.org/sandbox/merlin
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
