Checkout Tools
  • last updated 5 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 1308937 is being indexed.

FELIX-3423: Prevented the copy of the DependencyManager.ASPECT service property to the adapter's service properties.
Added synchronization blocks to ServiceTracker and AspectFilterIndex to solve and prevent concurrency issues.

Fixed issue in AdapterServiceImpl which did not handle aspect services correctly.

  1. … 1 more file in changeset.
FELIX-3186 Applied the patch, with some improvements.
FELIX-3292 Applied the second patch. Removed one callback signature that should have been removed, added @deprecated tags and some comments.
FELIX-3264 updated the shell command to show '(not tracking)' for dependencies that are not started yet
FELIX-3218 applied the patch and slightly modified it to hopefully make it even faster (creates less garbage now and the inner class is made static which should save some bytes) and removed some old, commented out code
FELIX-3042 committed the supplied patch
FELIX-3201 applied the patch
Bugfix for an IllegalStateException that occurred in the shell command because of propagated configuration items not being available. Added an explicit check.
FELIX-3057 fixed the bug
FELIX-3008 Added test and fix for this issue. If the dependency manager bundle was not yet started when indices are defined and the first bundle starts to use them, that bundle will then attempt to start the dependency manager automatically. If that fails, no indices will be used.
  1. … 1 more file in changeset.
Small bugfix, under certain circumstances, the filter key was not properly constructed.
Renamed the property that enables filter indices.
FELIX-2987 Fixed.
FELIX-2976 fixed the issue by checking if the key is actually in the cache with a null value
Modified the filter to properly handle the fact that keys in service properties are case insensitive.
[FELIX-2970] - Factory Configuration Adapter Service does not copy adapter dependencies.

    • -20
    • +33
    ./felix/dm/impl/FactoryConfigurationAdapterServiceImpl.java
  1. … 3 more files in changeset.
FELIX-2964 (NPE on some dependency manager adapters, when auto-configuration mode is disabled)
    • -0
    • +1
    ./felix/dm/impl/BundleAdapterServiceImpl.java
    • -0
    • +2
    ./felix/dm/impl/ResourceAdapterServiceImpl.java
    • -6
    • +4
    ./felix/dm/impl/FactoryConfigurationAdapterServiceImpl.java
    • -0
    • +7
    ./felix/dm/impl/AbstractDecorator.java
FELIX-2955 Fixed the bug by making sure that only dependency managers that still have a valid bundle context are returned.
FELIX-2953 Made the cache size configurable via a system property.
FELIX-2947 Indices now track all services and aspects, which solves the problem.
    • -1
    • +1
    ./felix/dm/impl/index/AspectFilterIndex.java
FELIX-2946 Implemented an option to have the tracker track all aspects. Bumped bundle and tracker package versions to 3.1.0.
    • -1
    • +99
    ./felix/dm/tracker/ServiceTracker.java
  1. … 2 more files in changeset.
Code was being invoked too often (calling a static method from each and every instance, instead of just once).
    • -4
    • +2
    ./felix/dm/impl/index/ServiceRegistryCache.java
FilterService now implements ComponentDeclaration, as it should have done all along. ComponentImpl now treats keys in a map of properties as objects, instead of assuming they're all strings.
    • -2
    • +2
    ./felix/dm/impl/BundleAdapterServiceImpl.java
    • -3
    • +3
    ./felix/dm/impl/AspectServiceImpl.java
    • -3
    • +3
    ./felix/dm/impl/ResourceAdapterServiceImpl.java
    • -3
    • +3
    ./felix/dm/impl/AdapterServiceImpl.java
    • -32
    • +51
    ./felix/dm/impl/FilterService.java
    • -3
    • +3
    ./felix/dm/impl/FactoryConfigurationAdapterServiceImpl.java
Moved the FilterIndex to the public package. Although highly experimental, it is part of the API.
    • -0
    • +1
    ./felix/dm/impl/index/AspectFilterIndex.java
    • -0
    • +1
    ./felix/dm/impl/index/ServiceRegistryCache.java
    • -0
    • +47
    ./felix/dm/FilterIndex.java
Moving implementation code to its right subpackage.
    • -0
    • +64
    ./felix/dm/impl/index/FilterIndexBundleContext.java
    • -0
    • +268
    ./felix/dm/impl/index/AspectFilterIndex.java
    • -0
    • +47
    ./felix/dm/impl/index/FilterIndex.java
    • -0
    • +427
    ./felix/dm/impl/index/MultiPropertyExactFilter.java
    • -0
    • +130
    ./felix/dm/impl/index/BundleContextInterceptor.java
    • -0
    • +163
    ./felix/dm/impl/index/BundleContextInterceptorBase.java
    • -0
    • +173
    ./felix/dm/impl/index/ServiceRegistryCache.java
    • ?
    ./felix/dm/index/ServiceRegistryCache.java
    • ?
    ./felix/dm/index/BundleContextInterceptor.java
    • ?
    ./felix/dm/index/FilterIndexBundleContext.java
    • ?
    ./felix/dm/index/MultiPropertyExactFilter.java
    • ?
    ./felix/dm/index/BundleContextInterceptorBase.java
    • ?
    ./felix/dm/index/AspectFilterIndex.java
Added an @author tag to all class comments.

Fixed a couple of missing license headers.

Implemented InvocationUtil to use a LRU method cache.

Reformatted and removed some dead code.

    • -49
    • +49
    ./felix/dm/TemporalServiceDependency.java
    • -0
    • +3
    ./felix/dm/index/ServiceRegistryCache.java
    • -50
    • +34
    ./felix/dm/impl/FactoryConfigurationAdapterServiceImpl.java
    • -59
    • +31
    ./felix/dm/impl/FilterService.java
    • -4
    • +4
    ./felix/dm/impl/AdapterServiceImpl.java
    • -0
    • +3
    ./felix/dm/index/AspectFilterIndex.java
    • -0
    • +5
    ./felix/dm/index/BundleContextInterceptor.java
    • -43
    • +34
    ./felix/dm/DependencyManager.java
  1. … 24 more files in changeset.
Implemented a filter index that speeds up aspects.

Some bugfixes.

    • -0
    • +265
    ./felix/dm/index/AspectFilterIndex.java
    • -48
    • +46
    ./felix/dm/index/ServiceRegistryCache.java
    • -0
    • +3
    ./felix/dm/index/BundleContextInterceptor.java
Fixed some of the TODO items in the code.
    • -30
    • +37
    ./felix/dm/index/BundleContextInterceptor.java
    • -10
    • +4
    ./felix/dm/index/ServiceRegistryCache.java
    • -13
    • +37
    ./felix/dm/index/MultiPropertyExactFilter.java
Added license headers to new source files.
    • -0
    • +18
    ./felix/dm/index/ServiceRegistryCache.java
    • -0
    • +18
    ./felix/dm/index/MultiPropertyExactFilter.java
    • -0
    • +18
    ./felix/dm/index/FilterIndexBundleContext.java
    • -0
    • +18
    ./felix/dm/index/BundleContextInterceptor.java
    • -0
    • +18
    ./felix/dm/index/BundleContextInterceptorBase.java