Hi the com.apache.karaf.deployer.kar's blueprint.xml file has
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0"
default-activation="lazy">
<ext:property-placeholder placeholder-prefix="$["
placeholder-suffix="]" />
<bean id="karArtifactInstaller"
class="org.apache.karaf.deployer.kar.KarArtifactInstaller"
init-method="init" destroy-method="destroy" activation="lazy">
<property name="basePath" value="$[karaf.base]"/>
<property name="localRepoPath"
value="$[karaf.base]/local-repo"/>
<property name="featuresService">
<reference
interface="org.apache.karaf.features.FeaturesService"/>
</property>
</bean>
<service id="karArtifactInstallerService"
ref="karArtifactInstaller"
auto-export="interfaces"/>
</blueprint>
However its manifest file does not export the service so we can not reuse it
Manifest-Version: 1.0
Export-Package: org.apache.karaf.deployer.kar;uses:="org.w3c.dom,org.x
ml.sax,org.apache.felix.fileinstall,javax.xml.parsers,org.apache.kara
f.features,org.slf4j";version="2.2.1"
Built-By: jgoodyea
Tool: Bnd-1.15.0
Bundle-Name: Apache Karaf :: Deployer :: Karaf Archive (.kar)
Created-By: Apache Maven Bundle Plugin
Import-Service: org.apache.karaf.features.FeaturesService
Bundle-Vendor: The Apache Software Foundation
Build-Jdk: 1.6.0_21
Bundle-Version: 2.2.1
Bnd-LastModified: 1305164929094
Bundle-ManifestVersion: 2
Bundle-Description: This deployer can deploy .kar archives on the fly
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-SymbolicName: org.apache.karaf.deployer.kar;blueprint.graceperi
od:=false
Bundle-DocURL: http://www.apache.org/
Import-Package: javax.xml.parsers,org.apache.felix.fileinstall;version
="[3.1,4)",org.apache.karaf.features;version="[2.2,3)",org.osgi.servi
ce.blueprint;version="[1.0.0,2.0.0)",org.slf4j;version="[1.6,2)",org.
w3c.dom,org.xml.sax
is it intended? Can i make a request to expose it?