Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-4980

OSGi framework capabilities: add all services

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 4.1.0
    • 4.1.1
    • karaf
    • None

    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

          Activity

            People

              gnodet Guillaume Nodet
              maggu2810 Markus Rathgeb
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: