> Hence I propose that we move the "framework" part of avalon to a stable
> beta release to match c2s going beta.
+1
> * If it is a component we don't stabilize it yet
> * If it is not sufficiently general or only applicable "in theory" then we
> don't stabilize it yet
> * If it is utility code then we only stabilize it if (1) directly uses it
> or C2 and it's clients will use it.
>
> Given this I propose that the following 2 hierarchies
> * org.apache.framework (stable framework code)
> * org.apache.avalon (unstable/untested code or components)
I have my doubts about the name "framework" as this removes the
direct reference to Avalon, which is not wise from a marketing POV.
perhaps org.apache.avalon for the framework
and org.apache.avalon-util (.aut) for utilities
and org.apache.cornerstone for the components?
> I will update the proposal directory with an outline of what I believe is
have you tried building from it yet? There are many import statements to
be updated there. I fixed the majority on my home system, but I can't
commit them because of cvs probs :-(.
> Anyway thats the basic outline of something we can do. One thing I do have
> a query about is whether we want to keep the interface "Component" around.
> Currently "Component" is what is returned from ComponentSelector and
> ComponentManager which means that any components stored in those objects
> must implement COmponent. This can be a PITA when you want to store JDK
> type objects in the CM - I have run afoul of it a number of times and have
> a number of classes who only exist to implement Component. Hence I would
> like to make CM and ComponentSelector return Object instead and completely
> remove the Component interface.
I've seen the problem too. But the disadvantage is the removal of the
conceptual
"Component". A way to avoid that would be to have
Component ComponentManager.generateComponentFrom(java.lang.Object object);
which wraps the thing. Might be some complicated rtti stuff there, though.
greetz!
LSD
<java:sig>
About LSD = new PersonalInfo();
LSD.name("Leo Simons");
LSD.email("[EMAIL PROTECTED]");
LSD.URL( [
http://www.leosimons.com, // personal website
http://www.atfantasy.com, // fantasy RPG portal
http://www.the-sign.nl // web-design company
] );
LSD.quote("Buh!");
email.setSig((String)LSD);
</java:sig>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]