cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Leo Sutic" <leo.su...@inspireinfrastructure.com>
Subject RE: [Kernel22] How to develop a component?
Date Wed, 07 Apr 2004 10:34:36 GMT


> From: Stefano Mazzocchi [mailto:stefano@apache.org] 
>
> So, like we already said before, it is *totally* possible to have a 
> block load avalon components thru an avalon sandbox (sort of a 
> avalon->cocoon adapter). This allows you to reuse your avalon 
> stuff "AS IS". But this also means that your block cannot expose those

> components outside of that block.

I don't think so.

The fact that Avalon doesn't support hotswap in all cases does 
not mean that you can't write Avalon components that do support
such a thing.

Look at Composer.acquire() - does it matter if the object
returned is a proxy to some internal Avalon object? No!

You can have:

 +Block-------------------------------------------+
 |                             +-+Component       |
 |  +Composer--+    +ECM----+  |                  |
 |  |          |----|       |--+-+Component       |
 |  +----------+    +-------+  |                  |
 |                             +-+Component       |
 +------------------------------------------------+

And then expose the components managed by the ECM via a proxy.
However, those components must either:

 ...be written in such a way as to support the additional 
    requirements that Cocoon has

 ...or have that functionality added via proxying etc.

So I think Carsten's (and my) business logic, and all our Avalon
components that we use across multiple projects and containers
are perfectly safe.

/LS


Mime
View raw message