Uploaded image for project: 'Celix'
  1. Celix
  2. CELIX-409

Extend Dependency Manager C/C++

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Won't Do
    • None
    • None
    • None
    • None

    Description

      The dependency manager offers declarative API for working with services and is arguable more easier
      to use than the official OSGi Api. Extend the DM so that in can be used for virtually any bundle
      without directly using the bundle context, bundle, module, service ref, service registration, etc API.
      This provided a much smaller API providing almost the same functionality.

      This means:
      1. Add support for service factory
      1. Add support for providing listener hooks. Note that this is already supported by registering
      a `listener_hook_service` service, but maybe a more abstracted way.
      1. Add support looking up and opening resources in the bundle.
      1. Replace add,remove, etc callbacks which uses the service reference, with callbacks using properties
      1. Test if the dm correctly works when adding / removing provided services and service dependencies after a component is started.
      1. Getting framework properties (e.g. bundleContext_getProperty)
      1. Support for getting basic info from bundle (version, symbolic name, manifest)

      Attachments

        Activity

          People

            Unassigned Unassigned
            pnoltes Pepijn Noltes
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: