One of the fundamental issues with the move from ComponentManager to
ServiceManager is what do we do with components that do not implement
the "Component" interface.  This is especially important because someone
removed the Component interface from the Monitor components in Excalibur
CVS.  The solution, believe it or not was already written, but ECM
didn't take advantage of it.

ECM now uses a sporty new utility called a ComponentProxyGenerator,
which requires JDK 1.3 or higher because it generates a Proxy for the
component that extends the component's role interface and the Component
interface.  As a result you can use the ComponentManager to access
legacy systems where you don't have access or privelege to change the
interface.  In the end this change is for the better.

As a result, if Cocoon wants to use the latest and greatest ECM, then
it must use JDK 1.3 or higher.  I am sure that JDK 1.3 will help make
some things easier to do in Cocoon.  Also note that should Cocoon use
the latest and greatest from Fortress (comming to a store near you RSN)
or Merlin, it would have to upgrade to JDK 1.3 or better anyway.

-- 

"They that give up essential liberty to obtain a little temporary safety
  deserve neither liberty nor safety."
                 - Benjamin Franklin


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to