You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@karaf.apache.org by Dan Tran <da...@gmail.com> on 2011/04/08 18:30:57 UTC
why karaf source exports implementation package
Hi
Is it accidental that Karaf expose the internal package?
The following 'headers' output shows
headers 13
Apache Karaf :: JAAS :: Config (13)
-----------------------------------
Manifest-Version = 1.0
Bnd-LastModified = 1298641818794
Tool = Bnd-1.15.0
Built-By = jgoodyea
Build-Jdk = 1.6.0_21
Created-By = Apache Maven Bundle Plugin
Bundle-Vendor = The Apache Software Foundation
Bundle-Name = Apache Karaf :: JAAS :: Config
Bundle-DocURL = http://www.apache.org/
Bundle-Description = This bundle provides the configuration facility
for the JAAS security framework.
Bundle-SymbolicName = org.apache.karaf.jaas.config
Bundle-Version = 2.2.0
Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion = 2
Import-Service =
org.apache.karaf.jaas.config.JaasRealm;availability:=optional,
org.apache.karaf.jaas.config.KeystoreInstance;availability:=optional
Export-Service =
org.apache.aries.blueprint.NamespaceHandler;osgi.service.blueprint.namespace=,
org.apache.karaf.jaas.config.KeystoreManager
Import-Package =
javax.net.ssl,
javax.security.auth.login,
org.apache.aries.blueprint;version="[0.3,1)",
org.apache.aries.blueprint.mutable;version="[0.3,1)",
org.apache.karaf.jaas.boot;version="[2.2,3)",
org.osgi.framework;version="[1.5,2)",
org.osgi.service.blueprint;version="[1.0.0,2.0.0)",
org.osgi.service.blueprint.container;version="[1.0,2)",
org.osgi.service.blueprint.reflect;version="[1.0,2)",
org.slf4j;version="[1.6,2)",
org.w3c.dom
Export-Package =
org.apache.karaf.jaas.config.impl;
<=========================================== package in question
uses:="org.apache.karaf.jaas.boot,
javax.security.auth.login,
org.osgi.framework,
org.apache.karaf.jaas.config,
org.apache.aries.blueprint,
org.osgi.service.blueprint.reflect,
org.osgi.service.blueprint.container,
org.apache.aries.blueprint.mutable,
org.w3c.dom,
javax.net.ssl,
org.slf4j";
version=2.2.0,
org.apache.karaf.jaas.config;uses:="javax.security.auth.login,javax.net.ssl";version=2.2.0
Re: why karaf source exports implementation package
Posted by Andreas Pieber <an...@gmail.com>.
Thanks for https://issues.apache.org/jira/browse/KARAF-567 Dan,
Kind regards,
Andreas
On Mon, Apr 11, 2011 at 8:53 AM, Andreas Pieber <an...@gmail.com> wrote:
> You're absolutely right... According to the pom.xml it should be ignored:
>
> <plugins>
> <plugin>
> <groupId>org.apache.felix</groupId>
> <artifactId>maven-bundle-plugin</artifactId>
> <configuration>
> <instructions>
>
> <Import-Package>!${project.artifactId}*,*</Import-Package>
>
> <Private-Package>${project.artifactId}.impl</Private-Package>
> </instructions>
> </configuration>
> </plugin>
> </plugins>
>
> It seams to me that the maven bundle plugin does something wrong here
> and that it is very likely that more than this bundle are affected.
> Can you please create an JIRA issue for this problem?
>
> Thanks and kind regards,
> Andreas
>
> On Fri, Apr 8, 2011 at 6:30 PM, Dan Tran <da...@gmail.com> wrote:
>> Hi
>>
>> Is it accidental that Karaf expose the internal package?
>>
>>
>> The following 'headers' output shows
>>
>> headers 13
>>
>> Apache Karaf :: JAAS :: Config (13)
>> -----------------------------------
>> Manifest-Version = 1.0
>> Bnd-LastModified = 1298641818794
>> Tool = Bnd-1.15.0
>> Built-By = jgoodyea
>> Build-Jdk = 1.6.0_21
>> Created-By = Apache Maven Bundle Plugin
>>
>> Bundle-Vendor = The Apache Software Foundation
>> Bundle-Name = Apache Karaf :: JAAS :: Config
>> Bundle-DocURL = http://www.apache.org/
>> Bundle-Description = This bundle provides the configuration facility
>> for the JAAS security framework.
>> Bundle-SymbolicName = org.apache.karaf.jaas.config
>> Bundle-Version = 2.2.0
>> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
>> Bundle-ManifestVersion = 2
>>
>> Import-Service =
>> org.apache.karaf.jaas.config.JaasRealm;availability:=optional,
>> org.apache.karaf.jaas.config.KeystoreInstance;availability:=optional
>> Export-Service =
>> org.apache.aries.blueprint.NamespaceHandler;osgi.service.blueprint.namespace=,
>> org.apache.karaf.jaas.config.KeystoreManager
>>
>> Import-Package =
>> javax.net.ssl,
>> javax.security.auth.login,
>> org.apache.aries.blueprint;version="[0.3,1)",
>> org.apache.aries.blueprint.mutable;version="[0.3,1)",
>> org.apache.karaf.jaas.boot;version="[2.2,3)",
>> org.osgi.framework;version="[1.5,2)",
>> org.osgi.service.blueprint;version="[1.0.0,2.0.0)",
>> org.osgi.service.blueprint.container;version="[1.0,2)",
>> org.osgi.service.blueprint.reflect;version="[1.0,2)",
>> org.slf4j;version="[1.6,2)",
>> org.w3c.dom
>> Export-Package =
>> org.apache.karaf.jaas.config.impl;
>> <=========================================== package in question
>> uses:="org.apache.karaf.jaas.boot,
>> javax.security.auth.login,
>> org.osgi.framework,
>> org.apache.karaf.jaas.config,
>> org.apache.aries.blueprint,
>> org.osgi.service.blueprint.reflect,
>> org.osgi.service.blueprint.container,
>> org.apache.aries.blueprint.mutable,
>> org.w3c.dom,
>> javax.net.ssl,
>> org.slf4j";
>> version=2.2.0,
>> org.apache.karaf.jaas.config;uses:="javax.security.auth.login,javax.net.ssl";version=2.2.0
>>
>
Re: why karaf source exports implementation package
Posted by Andreas Pieber <an...@gmail.com>.
You're absolutely right... According to the pom.xml it should be ignored:
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
<Import-Package>!${project.artifactId}*,*</Import-Package>
<Private-Package>${project.artifactId}.impl</Private-Package>
</instructions>
</configuration>
</plugin>
</plugins>
It seams to me that the maven bundle plugin does something wrong here
and that it is very likely that more than this bundle are affected.
Can you please create an JIRA issue for this problem?
Thanks and kind regards,
Andreas
On Fri, Apr 8, 2011 at 6:30 PM, Dan Tran <da...@gmail.com> wrote:
> Hi
>
> Is it accidental that Karaf expose the internal package?
>
>
> The following 'headers' output shows
>
> headers 13
>
> Apache Karaf :: JAAS :: Config (13)
> -----------------------------------
> Manifest-Version = 1.0
> Bnd-LastModified = 1298641818794
> Tool = Bnd-1.15.0
> Built-By = jgoodyea
> Build-Jdk = 1.6.0_21
> Created-By = Apache Maven Bundle Plugin
>
> Bundle-Vendor = The Apache Software Foundation
> Bundle-Name = Apache Karaf :: JAAS :: Config
> Bundle-DocURL = http://www.apache.org/
> Bundle-Description = This bundle provides the configuration facility
> for the JAAS security framework.
> Bundle-SymbolicName = org.apache.karaf.jaas.config
> Bundle-Version = 2.2.0
> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt
> Bundle-ManifestVersion = 2
>
> Import-Service =
> org.apache.karaf.jaas.config.JaasRealm;availability:=optional,
> org.apache.karaf.jaas.config.KeystoreInstance;availability:=optional
> Export-Service =
> org.apache.aries.blueprint.NamespaceHandler;osgi.service.blueprint.namespace=,
> org.apache.karaf.jaas.config.KeystoreManager
>
> Import-Package =
> javax.net.ssl,
> javax.security.auth.login,
> org.apache.aries.blueprint;version="[0.3,1)",
> org.apache.aries.blueprint.mutable;version="[0.3,1)",
> org.apache.karaf.jaas.boot;version="[2.2,3)",
> org.osgi.framework;version="[1.5,2)",
> org.osgi.service.blueprint;version="[1.0.0,2.0.0)",
> org.osgi.service.blueprint.container;version="[1.0,2)",
> org.osgi.service.blueprint.reflect;version="[1.0,2)",
> org.slf4j;version="[1.6,2)",
> org.w3c.dom
> Export-Package =
> org.apache.karaf.jaas.config.impl;
> <=========================================== package in question
> uses:="org.apache.karaf.jaas.boot,
> javax.security.auth.login,
> org.osgi.framework,
> org.apache.karaf.jaas.config,
> org.apache.aries.blueprint,
> org.osgi.service.blueprint.reflect,
> org.osgi.service.blueprint.container,
> org.apache.aries.blueprint.mutable,
> org.w3c.dom,
> javax.net.ssl,
> org.slf4j";
> version=2.2.0,
> org.apache.karaf.jaas.config;uses:="javax.security.auth.login,javax.net.ssl";version=2.2.0
>