Checkout Tools
  • last updated 3 hours ago
Constraints: committers
Constraints: files
Constraints: dates
FELIX-6159 - Handle IllegalStateException when configuration is deleted
FELIX-6155 - Add version to metadata store file

If the stored version is not the current version

of the implementation then the cached metadata is


FELIX-6155 - Add integration tests for caching of component metadata
    • ?
    • ?
FELIX-6155 - Add unit tests for caching of component meta data
    • ?
FELIX-6155 - Move methods from XmlHandlerTest to ComponentBase class

Some of the methods in XmlHandlerTest are moved to ComponentBase because

the can be general useful in other tests.

FELIX-6155 - Add caching of service component metadata

By default the caching is disabled. The configuration property (or

framework launch property) ds.cache.metadata can be set to the string

"true" to enable the support. Unfortunately dynamically setting this

with config admin is problematic because the cache is read at activation

time currently. This could be enhanced to read the cache any time the

value is set to true dynamically. For now it is required to be set from

the start with a system or framework launch property

FELIX-6096 : SCR fails if the Java Runtime Environment does not support permissions. Apply patch from Christoph Fiehe
  1. … 1 more file in changeset.
FELIX-6107 : Loggging Passwords when invoking activate Method
  1. … 1 more file in changeset.
FELIX-6056 - stop exporting promises and function
  1. … 2 more files in changeset.
WORKING - fix NPE on ServiceRef.getBundle
FELIX-6050 - Use common code for PrototypRefPair

Add an AbstractPrototypeRefPair to allow the Single

and Multiple implementations to share common code

FELIX-6044 - Fixes for maintaining correct reference usage

- unget non-prototype service refs

- avoid creating multiple prototype instances for same component

FELIX-6041 - allow scr commands to work when gogo.runtime resolves later

Remove the optional dependency on org.apache.felix.service.command

package to allow gogo.runtime to be installed and resolved after the SCR

bundle. This allows the scr gogo commands to work while avoiding a wire

from the SCR bundle to the gogo packages.

This is achieved by generating a proxy instance of the Converter service

and registering it with the gogo.runtime BundleContext (or what ever

bundle registers the CommandProcessor service.

  1. … 2 more files in changeset.
FELIX-6026 - Fix ScrInfo service issues
FELIX-6036 - avoid stashing stale RefPair objects in OpenStatus
FELIX-5987: Slow ServiceComponentRuntime with delivering ServiceReferenceDTOs
FELIX-5989 - Avoid passing null arguments for formating debug messages

The null values should not be passed if there are no place holders in the message to insert the null values

FELIX-5974 : Prototype scope references are not released on deactivation. Applied patch from Tim Ward
FELIX-5950 : NPE in MultiplePrototypeRefPair.unsetServiceObject
  1. … 1 more file in changeset.
FELIX-5950 : NPE in MultiplePrototypeRefPair.unsetServiceObject
FELIX-5959 Exception on changecount timer timeout

Signed-off-by: Raymond Auge <>

FELIX-5948 Collection of performance and memory optimizations

Signed-off-by: Raymond Auge <>

FELIX-5947 ClassLoader memory leak

Signed-off-by: Raymond Auge <>

FELIX-4260 : IllegalStateException: The service has been unregistered
  1. … 1 more file in changeset.
FELIX-5930 : Service reference is missing in DTO
FELIX-5905 : SCR cannot access method getLogger from LogService R7
  1. … 1 more file in changeset.
FELIX-5930 : Service reference is missing in DTO
  1. … 1 more file in changeset.
FELIX-5929 : Failed activation state not reported in DTOs
  1. … 1 more file in changeset.
FELIX-5926 : Logger instance is not set for constructor and reference injection
FELIX-5910 : Set correct AccessControlContext when receiving configuration events