1. 2fe519b FELIX-4297 Fix deadlock when binding one reference creates another, with a test by David Jencks · 11 years ago
  2. aba91fa FELIX-4287 fix NPE when dispose called after bundle stopped, simplify deactivate method calls by David Jencks · 11 years ago
  3. 40bf5ca FELIX-4223 Use read-write lock to prevent activation/deactivation during config update by David Jencks · 11 years ago
  4. db16142 FELIX-4223 access m_activated more usually under a lock by David Jencks · 11 years ago
  5. d2d3a21 FELIX-4223 document service event tracking, start code cleanup on way to avoiding collisions between config updates and activation/deactivation by David Jencks · 11 years ago
  6. 7793731 FELIX-4223 Dependency manager targets should be set during enable; setting during activate leads to race conditions. Also prevent activation during modification of target properties. by David Jencks · 11 years ago
  7. fb91ca4 fix one possible partial initialization problem by David Jencks · 11 years ago
  8. 77ef1fc FELIX-3651 Location tests for LOCATION_CHANGED event and region locations by David Jencks · 11 years ago
  9. 1ff677d FELIX-4166 unregister service if it becomes unsatisfied before being created by David Jencks · 11 years ago
  10. b4e4d44 FELIX-4070 remove State classes by David Jencks · 11 years ago
  11. c5bd1bc FELIX-4070 calculate state from flags by David Jencks · 11 years ago
  12. 2fe944f FELIX-4070 remove activate, deactivate, dispose state methods by David Jencks · 11 years ago
  13. 742c19a FELIX-4070 remove dispose state method by David Jencks · 11 years ago
  14. 9a69773 FELIX-4070 remove enable state method by David Jencks · 11 years ago
  15. 536fb42 FELIX-4070 remove ungetService state method by David Jencks · 11 years ago
  16. 3bcac60 FELIX-4070 remove getService state method by David Jencks · 11 years ago
  17. 081fa83 FELIX-4057 use findbugs plugin and fix many of the bugs by David Jencks · 11 years ago
  18. 814068b FELIX-4031 complete timeout wait on InterruptedException by David Jencks · 11 years ago
  19. b99e30f FELIX-4020 improve logging consistency by David Jencks · 11 years ago
  20. e36433c FELIX-4020 refactoring to have one method that creates the service, called from activate and getService by David Jencks · 11 years ago
  21. 91128a4 FELIX-4020 fix a several locking problems and bugs in modifiedService customizer methods, add thread dumps, reset interrrupt flag on interrupedException, rename open to prebind to reduce confusion with open(S) method by David Jencks · 11 years ago
  22. 475ca04 FELIX-4020 simplify how edgeInfo is obtained. Change some locking. Incomplete although SingleStaticCustomizer avoids the specific problem in the issue by David Jencks · 11 years ago
  23. 5b4dcc4 FELIX-4011 getService can wait if another thread is creating the impl object by David Jencks · 11 years ago
  24. ddd9094 FELIX-4011 fix a lot of potential NPEs during bundle shutdown when BundleComponentActivator and BundleContext may not be available by David Jencks · 11 years ago
  25. 4dae2b1 FELIX-4011 genericize stuff, fix a bug in ReadOnlyDictionary by David Jencks · 11 years ago
  26. 6271c44 FELIX-4011 move edge info tracking to component context by David Jencks · 11 years ago
  27. 38d8da4 FELIX-4011 serviceFactoryCM can't expose a being-constructed object through getService, since getService is only called once per bundle. Also fix a method name by David Jencks · 11 years ago
  28. 1b6a9e9 FELIX-4000 avoid possibility of concurrentModificationException on m_dependencyManagers by never changing it by David Jencks · 11 years ago
  29. 5400d8c FELIX-3991 Fix, javadoc, and log return values for RegistrationManager. Also add and improve some logging by David Jencks · 11 years ago
  30. 60e8028 FELIX-3952 don't hang indefinitely if a service tracking event is missing. Add more logging by David Jencks · 11 years ago
  31. edf5b1e FELIX-3891 wait a while for concurrent registration/unregistration requests to complete by David Jencks · 11 years ago
  32. d284584 FELIX-3891 Fix the new way to avoid deadlocks, and preserve state change ordering, with an actual unit test by David Jencks · 11 years ago
  33. 15b6213 FELIX-3891 New way to avoid deadlocks, and preserve state change ordering by David Jencks · 11 years ago
  34. 4bd86b1 FELIX-3888 Make the lock timeout a configuration property, and expose it in the config command by David Jencks · 11 years ago
  35. eee6b69 FELIX-3891 For several colliding activate/deactivate threads, only create/destroy the component instance once by David Jencks · 11 years ago
  36. b3a1af5 FELIX-3891 unlock around service registration/unregistration by David Jencks · 11 years ago
  37. c0b87cd FELIX-3870 improve logging and straighten out logic around calling modified method on config update by David Jencks · 11 years ago
  38. 08a463d FELIX-3862 add thread dump on lock timeout by David Jencks · 12 years ago
  39. 848705c FELIX-3825 provide correct component manager as logger to Method management objects by David Jencks · 12 years ago
  40. c658638 FELIX-3729 register the dependency manager service listeners during activate by David Jencks · 12 years ago
  41. 8608936 FELIX-3825 Include component ID in logging when known by David Jencks · 12 years ago
  42. 6d55cd0 FELIX-3729 start using global ordering to make sure work is complete before disposing an instance by David Jencks · 12 years ago
  43. 747c008 FELIX-3729 make tracking count a per-component global ordering by David Jencks · 12 years ago
  44. 7ee7545 FELIX-3729 fix factory setup order, don't respond to added events while tracker is opening by David Jencks · 12 years ago
  45. 74d6eba FELIX-3729 initial implementation of customizers by David Jencks · 12 years ago
  46. eeb03d2 FELIX-3708 use java 5-isms in DS by David Jencks · 12 years ago
  47. d1636bf FELIX-3747 Cleanup project for Java 5 release by Felix Meschberger · 12 years ago
  48. 2611ff8 FELIX-3680 Intermediate commit which disables read lock, synchronizes service registration, moves service listener deregistration to deactivate thread (controlled by flag) by David Jencks · 12 years ago
  49. 0623a49 FELIX-3726 Update the target filters in the Unsatisfied.activate method to ensure not binding or verifying inappropriare references. Remove commented call to target filter update from verifyDependencyManagers method: the update is to be done done before calling this method. by Felix Meschberger · 12 years ago
  50. d79c834 FELIX-3718 deactivate should move any satisfied state to unsatisfied when done by David Jencks · 12 years ago
  51. b8bbbd9 FELIX-3680 don't recalculate size when not needed, don't set target filter from metadata when config required by David Jencks · 12 years ago
  52. 10f46fd FELIX-3680 change target filter safely. Target filter is still set too often and size recomputed when filter does not change by David Jencks · 12 years ago
  53. a83d8d9 FELIX-3680 move RefPair to its own class by David Jencks · 12 years ago
  54. 96eaeed FELIX-3680 Fix some state change problems and add logging by David Jencks · 12 years ago
  55. ca30c34 logging improvements by David Jencks · 12 years ago
  56. f5922f5 FELIX-3680 fix a few concurrency problems demonstrated by Pierres test by David Jencks · 12 years ago
  57. c34d12f FELIX-3681 discard dependency map when we discard the implementation object by David Jencks · 12 years ago
  58. dd6e9d4 FELIX-3662 switch to backport-util-concurrent for pre java 5 concurrent emulation by David Jencks · 12 years ago
  59. 8a36cd3 FELIX-3456 correct which EDU classes we are pulling in, and log info for EDU lock's IllegalStateException by David Jencks · 12 years ago
  60. 0de0bb3 FELIX-3659 share method objects as much as possible by David Jencks · 12 years ago
  61. f1e6536 FELIX-3657 problem 3, remove component instance from dependency manager and make service changes apply to all instances managed by a ServiceFactoryComponentManager by David Jencks · 12 years ago
  62. 296c61b FELIX-3645 try to find out what went wrong in CollectDependencies by David Jencks · 12 years ago
  63. a25f978 FELIX-3658 implement Disabled state ungetService by David Jencks · 12 years ago
  64. 089598e FELIX-3657 fix two ServiceFactoryComponentFactory problems and add logging. DependencyManagers still refer to an instance by David Jencks · 12 years ago
  65. 29b9ce5 FELIX-3645 Only record locking history with debug logging enabled by David Jencks · 12 years ago
  66. 257f695 FELIX-3645 Finish unlocking around all calls to register service and obtain dependent services. Some cleanup. by David Jencks · 12 years ago
  67. d3fb2e0 FELIX-3645 add logging and fix numerous bugs. by David Jencks · 12 years ago
  68. bc3bea6 FELIX-3645 start of separating finding the bound services from creating the impl object. Most itests fail. Some confusion about how bound services are recorded. by David Jencks · 12 years ago
  69. c052d35 FELIX-3646 Make sure the the deactivation reason is not lost if an active component is disposed off by Felix Meschberger · 12 years ago
  70. 88d3acb FELIX-3524: Added configuration-pid support in Scr shell info command. by Pierre De Rop · 12 years ago
  71. 714cb3c FELIX-3639 fix up Factory instance behavior when component instance is registered as a service by David Jencks · 12 years ago
  72. f715e86 FELIX-3456 minor code cleanup by David Jencks · 12 years ago
  73. 0395d30 FELIX-3637 possibly avoid race condition by David Jencks · 12 years ago
  74. 14b9adb FELIX-3456 track all locking activity to try to understand IllegalMonitorStateException on lock release by David Jencks · 12 years ago
  75. 1511632 FELIX-3559 Fix factory components whose newInstances are services referred to by other components by David Jencks · 12 years ago
  76. d934730 FELIX-3456 Track how lock was obtained, and try to do a thread dump on lock problems by David Jencks · 12 years ago
  77. e715824 FELIX-3456 use Registered status to create component if missing by David Jencks · 12 years ago
  78. 2ecd673 FELIX-3456 only obtain read lock once to avoid problems with reentrancy by David Jencks · 12 years ago
  79. 4d4ebac FELIX-3456 read-write lock for create impl object, atomic CAS for service registration. Incomplete: no ServiceFactory or (possibly) ComponentFactory by David Jencks · 12 years ago
  80. ef12079 FELIX-3559 Change immediate component manager to register service, then create implementation per spec by David Jencks · 12 years ago
  81. 7943925 FELIX-3524: Added getConfigurationPid in the the org.apache.felix.scr.Component interface. by Pierre De Rop · 12 years ago
  82. bad95fc FELIX-3536 split up spec and non-spec Factory component behavior into separate classes. Run spec-compliant tests with only spec behavior configured. Determine satisfied state from class rather than switch statement by David Jencks · 12 years ago
  83. f396248 FELIX-3524: added support for new OSGi 4.3 configuration-pid attribute. by Pierre De Rop · 12 years ago
  84. 47a0c6e FELIX-3527 Check against Java 1.4 API; fix some Java 5 API uses; by Felix Meschberger · 12 years ago
  85. a4b12bd FELIX-3456 Apply final patch #7 introducing locking by Felix Meschberger · 12 years ago
  86. 9d508b5 FELIX-3506 Apply patch by David Jencks (thanks alot) by Felix Meschberger · 12 years ago
  87. dc3ad6a FELIX-3377 Commit my latest patch (FELIX-3377-4-fmeschbe.patch) including input from David Jencks (thanks alot). by Felix Meschberger · 12 years ago
  88. eb33213 FELIX-3409 Apply obvious patch by David Jencks (thanks) by Felix Meschberger · 12 years ago
  89. 8422a30 FELIX-3377 Applied patch provided by David Jencks (thanks alot) slightly modified: by Felix Meschberger · 12 years ago
  90. bf18cd7 FELIX-3317 A delayed component in state registered may become active during service registration. This is a valid state change and must be accounted for. Also improve information on the service registration about to be removed. by Felix Meschberger · 12 years ago
  91. a2a4e76 FELIX-3317 Check component state after service registration to ensure component is still active before assigning the service reference. If the component became inactive (or another service registration is actually set in the registration field, the service is unregistered again. by Felix Meschberger · 12 years ago
  92. 31d8ac7 FELIX-3126 Don't try to enable to activate components while the owning bundle's controller is being stopped. by Felix Meschberger · 13 years ago
  93. c7bc6be FELIX-3089 Assume a optional dependency satisfied even if the component has no permission to get the service (according to 112.9.1) by Felix Meschberger · 13 years ago
  94. 9cb2972 FELIX-2553 Applying patch by Carsten Ziegeler (thanks alot) changing most by Felix Meschberger · 13 years ago
  95. 4c6215d FELIX-2821 Apply patch by Stephen Flynn (thanks alot). Basically when closing the DependencyManagers, the manager list is copied, reversed and this reversed copy is iterated. And added an integration test to prove correctness. by Felix Meschberger · 13 years ago
  96. 5fa8b0e FEKLIX-2288 Fix handling of the component ID: The ID is now only generated and assigned to a component while the component is enabled. To still access components without an assigned ID, ScrService gets a new method getComponent(String name) to access components by their name. by Felix Meschberger · 14 years ago
  97. 6747f88 FELIX-2370 For the delayed component manager replace set of using bundles by a simple counter and a simple lock; The set of bundles is not used and thus just overhead. For the service factory manager, synchronize access to the map. Additionally make two fields final in the AbstractComponentManager. by Felix Meschberger · 14 years ago
  98. c067c97 FELIX-2368 make component enablement, activation, deactivation, and disablement synchronous instead of asynchronous by Felix Meschberger · 14 years ago
  99. 141c7c0 FELIX-2091 Properly handle cases when the ComponentActivatorTask checks whether a component task should be executed but the component has already been disposed off. by Felix Meschberger · 14 years ago
  100. 12d8c10 FELIX-1952 Ensure components created for factory configurations are not disposed when configuration is updated (or some binding changes). Also include a testcase validating this. by Felix Meschberger · 15 years ago