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]



Reply via email to