> > The Seviceable interface messes all that up.
 > >
 > > It is possible for a container to be Avalon 4.0 compliant, but not 
Avalon 4.1
 > > compliant.
 >
 > I disagree....I think you mess up a little of the container/component in
 > the above?
 >
 > All 'compatible' *containers* must support components that implement the
 > Composable interface. All containers from avalon framework 4.1 and
 > onwards must support components that implement one or more of the
 > Composable and Servicable interfaces.
 >
 > Not all avalon framework 4.1 and upwards compatible *components* have to
 > implement the Component interface.

No, a 4.0 compatible container need not support the Serviceable interface, but
a 4.1 compatible does.

This makes a container that was 100% 4.0 compliant not 100% 4.1 compliant, as
you have increased its responsibilites.

A 4.0-but-not-4.1 container wil not test for Serviceable and not honor it. 
So you
can not load all 4.1 compliant components in a 4.0 container.

To put it mathematically stricly: Every 4.0-compatible component is a 
4.1-compatible
component, but not every 4.0 compatible container is a 4.1 compatible 
container, although
every 4.1 compatible container is a 4.0 compatible container.

Thus it is possible for a container to be Avalon 4.0 compliant (supports 
all contracts
defined in 4.0), but not Avalon 4.1 compliant (as there is one additional 
contract in
4.1 - Serviceable).

In the above I assume that all containers that call themselves 
4.X-compatible must
be able to load *all* 4.Y compatible components where Y <= X.

/LS

(Just by counting the number of "4.1" and "4.0" in the text above I can
tell that this thread will require concentration to participate in.)


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to