From: <[EMAIL PROTECTED]>
> One of the aims of [clazz] is a unified API to different
metadata/attribute mechanisms.

Maybe its time to update the PROSOAL.html which only really talks about
being a new introspection & reflection mechanism. It doesn't seem to mention
metadata or doclet tags etc.


> The mechanism is to be pluggable, so one solution is to use [attributes]
as a
> pluggable implementation.
> But it might be better to just integrate it (otherwise you end up with two
pluggable levels which adds to confusion).

Though they still appear quite different things. clazz looks to be doing
runtime introspection & reflection. attributes is providing runtime access
to doclet tags in the source code.

Hopefully we can all share the same pluggability mechanism, as with
commons-logging and use commons-discovery.


> [clazz] aims to pull together DynaBeans, MetaData/Attributes and
Introspection into one uniform API - Class manipulation.

That sounds like a different scope to me; a higher level API. It could be
that a pluggable implementation for clazz could use commons-attributes to
access doclet tags.

commons-attributes is really just trying to be kinda like C# attributes. Use
whatever API you wish on top, reflection, introspection, DynaBeans, clazz,
Joda etc. The API for commons-attributes should only be 2 or 3 classes. Its
really very simple...

http://jakarta.apache.org/commons/sandbox/attributes/apidocs/index.html

Already clazz looks much bigger than this. This isn't a problem, it just
seems to illustrate to me that these projects seem to be of differing
scopes. Its still early days and this is the sandbox afterall but I don't
yet think its wise to merge these 2 projects.

James
-------
http://radio.weblogs.com/0112098/

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com

--
To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@;jakarta.apache.org>

Reply via email to