[ 
https://issues.apache.org/jira/browse/ARIES-997?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Thomas Watson updated ARIES-997:
--------------------------------

    Attachment: org.apache.aries.subsystem.core.patch

Here is a possible fix.  This solution adds a new "fake" resource the the 
LocalRepository for subsystems that are being installed which have an 
Application-ImportService header.  The fake resource has no requirements and 
only contains osgi.service capabilities that can be used to satisfy the 
imported services specified by the Application-ImportService header.  

These capabilities can then be used during resolution to help resolve and 
osgi.service requirements from content resources when provisioning the ESA.

I introduced a new internal resource type (aries.subsystem.fake.resource) that 
is used to indicate to the ResourceInstaller to ignore the fake resources 
during installation.
                
> Support for the Aries Application header Application-ImportService
> ------------------------------------------------------------------
>
>                 Key: ARIES-997
>                 URL: https://issues.apache.org/jira/browse/ARIES-997
>             Project: Aries
>          Issue Type: Bug
>          Components: Subsystem
>            Reporter: Thomas Watson
>         Attachments: org.apache.aries.subsystem.core.patch
>
>
> The old Aries Application support (implemented using equinox composite 
> bundles) has support for a header Application-ImportService.  This header has 
> a different intention than the subsystems specified Subsystem-ImportService 
> header.
> The Subsystem-ImportService header is intended to be used by composite 
> subsystem types only and is used to specify the import sharing policy for 
> services.  For subsystems the imported services are expected to be provided 
> by some provider (bundle) which is visible in the parent subsystem of the 
> composite which is importing the service.
> The Application-ImportService header on the other hand is used to specify 
> services which are expected to be provided by some remote service technology, 
> for example SCA.  For Aries applications no resources are provisioned to 
> satisfy the service requirements specified by the Application-ImportService 
> header.  Instead, at provisioning time the Aries application support mocks up 
> a resource that provides service capabilities that can be used to resolve 
> service requirements from the resources (bundles) included in an EBA that is 
> being provisioned.
> This issue proposes that the Aries Subsystem implementation should add 
> support for the Application-ImportService header that is similar in behavior 
> to the Aries Application support.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to