Details
Description
The services provided by the Felix and the Equinox framework differs and should be provided by the system capabilities.
I used service:list to find the services that are provided by Felix and the ones that are provided by Equinox.
I would like to propagate this change to the config.properties (I will create a PR if you agree):
org.osgi.framework.system.capabilities= \
${eecap-${java.specification.version}}, \
${${karaf.framework}-capabilities}
felix-capabilities= \
osgi.service;effective:=active;objectClass=org.osgi.service.packageadmin.PackageAdmin, \
osgi.service;effective:=active;objectClass=org.osgi.service.resolver.Resolver, \
osgi.service;effective:=active;objectClass=org.osgi.service.startlevel.StartLevel
equinox-capabilities= \
osgi.service;effective:=active;objectClass=java.lang.ClassLoader, \
osgi.service;effective:=active;objectClass=javax.xml.parsers.DocumentBuilderFactory, \
osgi.service;effective:=active;objectClass=javax.xml.parsers.SAXParserFactory, \
osgi.service;effective:=active;objectClass=org.eclipse.equinox.log.ExtendedLogReaderService, \
osgi.service;effective:=active;objectClass=org.eclipse.equinox.log.ExtendedLogService, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.framework.log.FrameworkLog, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.datalocation.Location, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.debug.DebugOptions, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.debug.DebugOptionsListener, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.environment.EnvironmentInfo, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.localization.BundleLocalization, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.security.TrustEngine, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.service.urlconversion.URLConverter, \
osgi.service;effective:=active;objectClass=org.eclipse.osgi.signedcontent.SignedContentFactory, \
osgi.service;effective:=active;objectClass=org.osgi.service.condpermadmin.ConditionalPermissionAdmin, \
osgi.service;effective:=active;objectClass=org.osgi.service.log.LogReaderService, \
osgi.service;effective:=active;objectClass=org.osgi.service.log.LogService, \
osgi.service;effective:=active;objectClass=org.osgi.service.packageadmin.PackageAdmin, \
osgi.service;effective:=active;objectClass=org.osgi.service.permissionadmin.PermissionAdmin, \
osgi.service;effective:=active;objectClass=org.osgi.service.resolver.Resolver, \
osgi.service;effective:=active;objectClass=org.osgi.service.startlevel.StartLevel
The currently configuration also contains:
osgi.service;effective:=active;objectClass=org.osgi.service.url.URLHandlers
but this service is not listed by service:list.
Is it still valid?
Attachments
Issue Links
- links to