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

David Cook updated FELIX-5081:
------------------------------
    Description: 
Running the iPojo ant task using a metadata file that include Composite 
definitions, it finds all elements in the metadata that have a 'specification' 
attribute and adds it to the Import-Packages header.

Composites have two elements which support a 'specification' attribute:
# <subservice action="import" specification="com.abc.import.ImportA"> 
# <provides action="export" specification="com.abc.export.ExportZ"> 

iPojo blindly adding the packages specified by these attributes to the 
Import-Package header causes the following issues:
# if a java.* class is exported then if it is added then Felix throws an 
exception since it is invalid to import a java.* class 

In addition, if the manifest already contained an Import-Package header 
generated by bnd which had version constraints and the package was included in 
the <subservice> declaration then iPojo overwrites the Import-Package header 
without the original version constraints for that package.

  was:
Running the iPojo ant task using a metadata file that include Composite 
definitions, it finds all elements in the metadata that have a 'specification' 
attribute and adds it to the Import-Packages header.

Composites have two elements which support a 'specification' attribute:
# <subservice action="import" specification="com.abc.import.ImportA"> 
# <provides action="export" specification="com.abc.export.ExportZ"> 

iPojo blindly adding the packages specified by these attributes to the 
Import-Package header causes the following issues:
# if a java.* class is exported then if it is added then Felix throws an 
exception since it is invalid to import a java.* class 
# adds import packages for packages that are provided by the bundle not imported

In addition, if the manifest already contained an Import-Package header 
generated by bnd which had version constraints and the package was included in 
the <subservice> declaration then iPojo overwrites the Import-Package header 
without the original version constraints for that package.


> iPojo manipulation adds incorrect Import-Package declarations when using 
> Composites
> -----------------------------------------------------------------------------------
>
>                 Key: FELIX-5081
>                 URL: https://issues.apache.org/jira/browse/FELIX-5081
>             Project: Felix
>          Issue Type: Bug
>          Components: iPOJO
>    Affects Versions: ipojo-manipulator-1.12.0
>            Reporter: David Cook
>
> Running the iPojo ant task using a metadata file that include Composite 
> definitions, it finds all elements in the metadata that have a 
> 'specification' attribute and adds it to the Import-Packages header.
> Composites have two elements which support a 'specification' attribute:
> # <subservice action="import" specification="com.abc.import.ImportA"> 
> # <provides action="export" specification="com.abc.export.ExportZ"> 
> iPojo blindly adding the packages specified by these attributes to the 
> Import-Package header causes the following issues:
> # if a java.* class is exported then if it is added then Felix throws an 
> exception since it is invalid to import a java.* class 
> In addition, if the manifest already contained an Import-Package header 
> generated by bnd which had version constraints and the package was included 
> in the <subservice> declaration then iPojo overwrites the Import-Package 
> header without the original version constraints for that package.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to