Separate Tuscany API extensions from OSOA API
---------------------------------------------
Key: TUSCANY-2732
URL: https://issues.apache.org/jira/browse/TUSCANY-2732
Project: Tuscany
Issue Type: Bug
Affects Versions: Java-SCA-1.4
Environment: All
Reporter: Simon Laws
Fix For: Java-SCA-1.4
A while back I checked the patch for TUSCANY-2281 in and part of this change
was the extension of the ComponentContext API. This would seem to be
incompatible with the spec license so I would like to propose a further change;
1/ Create a ComponentContextExtension interface which extends ComponentContext
and holds the new APIs for retrieving reference collections.
2/ Have the RuntimeComponentContext extend the CompoentContextExtension
interface
3/ When you need to use the new APIs you have to cast to the
ComponentContextExtension
Collection<Crawler> crawlers =
((ComponentContextExtension)componentContext).getServices(Crawler.class,
"crawlers");
As an optimization we could look at having the injectors inject
ComponentContextExtension if this is specified to remove the need to do the
cast.
See discussion here
(http://www.mail-archive.com/dev%40tuscany.apache.org/msg03999.html)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.