Uploaded image for project: 'Tuscany'
  1. Tuscany
  2. TUSCANY-2732

Separate Tuscany API extensions from OSOA API

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • Java-SCA-1.4
    • Java-SCA-1.4
    • None
    • None
    • All

    Description

      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)

      Attachments

        Issue Links

          Activity

            People

              simonslaws Simon Laws
              simonslaws Simon Laws
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: