hi,

It looks like the problem is that an extra required first argument, namely role, was added to the ComponentHandler methods. This role in the end results in a call to ComponentProxyGenerator.getProxy(), where this role argument is passed in.

The role argument has to be a fully qualified classname, as it is simply used as m_classLoader.loadClass( role );.

So, it seems to me that the additional role argument is totally redundant, and what should happen instead is that ComponentHandler should do a componentClass.class.getName() for passing in the role argument to the proxy generator.

Berin, can you confirm?

If this is not possible for some reason, it should still be trivial to re-add the methods with no role argument in them and use class.getName() on the componentClass to get the role.

cheers,

- Leo

PS: shame on us for letting an issue like this exist for 4 months! ;)

Nicola Ken Barozzi wrote:

Leo Simons wrote:

from http://cvs.apache.org/builds/gump/latest/xml-cocoon2.html:
----------------------

this has been failing for some time now.

is this due to a backwards-incompatible change in ECM or is cocoon cvs head at fault?

Backward compat changes done by Berin IIRC. Basically a method was removed without deprecation in ComponentHandler.

Being quite ignorant on why it was changed I had asked on avalon-dev about it some time ago. It seems it was about the introduction of proxies:

"
Revision 1.7 / (view) - annotate - [select for diffs] , Tue Sep 24 20:39:53 2002 UTC (4 months, 1 week ago) by bloritsch
Branch: MAIN
Changes since 1.6: +11 -7 lines
Diff to previous 1.6 (colored)

update component to use proxies
"

http://cvs.apache.org/viewcvs/jakarta-avalon-excalibur/component/src/java/org/apache/avalon/excalibur/component/ComponentHandler.java.diff?r1=1.6&r2=1.7&diff_format=h


Sorry I didn't follow up on it :-/ Can you please?
Thanx


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

Reply via email to