commit | 35c51c74723ae1fc638b66754f9c780dcd0e08f4 | [log] [tgz] |
---|---|---|
author | Thomas Watson <tjwatson@us.ibm.com> | Tue Sep 22 18:42:25 2020 -0500 |
committer | Thomas Watson <tjwatson@us.ibm.com> | Thu Oct 08 12:19:42 2020 -0500 |
tree | a24324338570f9106d3d8814fa49666034e08e08 | |
parent | b186ccc4ebb525387962c8179b889e898bd46418 [diff] |
OSGi R8 - Add support for satisfying condition For R8 the DS specification adds support for the condition service by adding a default reference named "osgi.ds.satisfying.condition" which requires the condition with osgi.condition.id=true (i.e. the "true" condition published by R8 Core framework). The assumption is if this "true" Condition service exists and is published by the system bundle then it will always be available for the lifetime of the active framework. If the "true" Condition service is found then SCR must automatically add a reference to the "true" condition using the reference name "osgi.ds.satisfying.condition". The component property "osgi.ds.satisfying.condition.target" can be used to override the default target for matching the true condition "(osgi.condition.id=true)".
The Apache Felix project is a collection of semi-related OSGi sub-projects that build and release individually.
The flagship project is the Apache Felix Framework which implements the OSGi Core R7 specification. The /framework
directory contains the source and build tree for the OSGi-compliant framework implementation.
Directly related projects:
/main*
- provides an executable jar that launches the Felix framework.Several sub-projects cover various OSGi Compendium specifications such as:
/configadmin
/configurator
/converter
/coordinator
/deploymentadmin
/deviceaccess
/scr*
/eventadmin
/http
/http
/io
/log*
/metatype
/prefs
/resolver
/upnp
/useradmin
/wireadmin
Several projects provide extra features to an OSGi runtime.
/bundlerepository
- Bundle repository service./connect
- A service registry that enables OSGi style service registry programs without using an OSGi framework./dependencymanager
- A versatile java API, allowing to declaratively register, acquire, and manage dynamic OSGi services./fileinstall*
- A utility to automatically install bundles from a directory./gogo
- A command line shell, runtime and set of base commands for interacting with and introspecting an OSGi framework./healthcheck/*
- An extensible framework to monitor the status of the OSGi container at runtime. (contains systemready)/inventory
- Provides some mechanisms to get the current state of the system and therefore provides an inventory of the system./ipojo
- A service component runtime aiming to simplify OSGi application development./jaas
- Bundle to simplify JAAS usage within OSGi environment./logback
- A simple integration of the OSGi R7 Log (1.4) service to Logback backend./metrics/osgi
- Collecting and publishing metrics related to OSGi applications/rootcause
- Finding the root cause of problems with OSGi declarative services components./utils
- Utility classes for OSGi (intended for embedding within other bundles.)/webconsole*
- Web Based Management Console for OSGi Frameworks.The /tools
directory contains various build tools.
/tools/maven-bundle-plugin
- A maven plugin for building OSGi bundles./tools/osgicheck-maven-plugin
- Maven plugin for checking several OSGi aspects of your project.