You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by pd...@apache.org on 2015/01/17 01:10:08 UTC
svn commit: r1652552 - in /felix/sandbox/pderop/dependencymanager:
org.apache.felix.dependencymanager.annotation/
org.apache.felix.dependencymanager.annotation/resources/
org.apache.felix.dependencymanager.runtime/
org.apache.felix.dependencymanager.ru...
Author: pderop
Date: Sat Jan 17 00:10:07 2015
New Revision: 1652552
URL: http://svn.apache.org/r1652552
Log:
Added change logs. added comments
Added:
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/resources/changelog.txt
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/resources/changelog.txt
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/resources/changelog.txt
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/resources/changelog.txt
Modified:
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd
felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/impl/DispatchExecutor.java
Modified: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd?rev=1652552&r1=1652551&r2=1652552&view=diff
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd (original)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/bnd.bnd Sat Jan 17 00:10:07 2015
@@ -26,5 +26,6 @@ Export-Package: \
org.apache.felix.dm.annotation.api
Include-Resource: META-INF/=resources/LICENSE,\
META-INF/=resources/NOTICE,\
- META-INF/=resources/DEPENDENCIES
+ META-INF/=resources/DEPENDENCIES,\
+ META-INF/=resources/changelog.txt
Added: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/resources/changelog.txt
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/resources/changelog.txt?rev=1652552&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/resources/changelog.txt (added)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.annotation/resources/changelog.txt Sat Jan 17 00:10:07 2015
@@ -0,0 +1,6 @@
+Release 4.0.0:
+-------------
+
+FELIX-4676: Add Provide-Capability for DependencyManager Runtime bundle
+FELIX-4600: Cherrypicking of propagated properties
+FELIX-4684: Replace DependencyManager Runtime "factorySet" by a cleaner API
\ No newline at end of file
Modified: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd?rev=1652552&r1=1652551&r2=1652552&view=diff
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd (original)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/bnd.bnd Sat Jan 17 00:10:07 2015
@@ -30,5 +30,6 @@ Provide-Capability: osgi.extender; osgi.
uses:="org.apache.felix.dm";version:Version="4.0.0"
Include-Resource: META-INF/=resources/LICENSE,\
META-INF/=resources/NOTICE,\
- META-INF/=resources/DEPENDENCIES
+ META-INF/=resources/DEPENDENCIES,\
+ META-INF/=resources/changelog.txt
Added: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/resources/changelog.txt
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/resources/changelog.txt?rev=1652552&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/resources/changelog.txt (added)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.runtime/resources/changelog.txt Sat Jan 17 00:10:07 2015
@@ -0,0 +1,7 @@
+Release 4.0.0:
+-------------
+
+FELIX-4676: Add Provide-Capability for DependencyManager Runtime bundle
+FELIX-4600: Cherrypicking of propagated properties
+FELIX-4684: Replace DependencyManager Runtime "factorySet" by a cleaner API
+FELIX-4709: Incorrect Named Dependencies are binded to the Service Instance
\ No newline at end of file
Modified: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd?rev=1652552&r1=1652551&r2=1652552&view=diff
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd (original)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/bnd.bnd Sat Jan 17 00:10:07 2015
@@ -27,5 +27,6 @@ Bundle-Activator:org.apache.felix.dm.she
Bundle-Version: 4.0.0
Include-Resource: META-INF/=resources/LICENSE,\
META-INF/=resources/NOTICE,\
- META-INF/=resources/DEPENDENCIES
+ META-INF/=resources/DEPENDENCIES,\
+ META-INF/=resources/changelog.txt
Added: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/resources/changelog.txt
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/resources/changelog.txt?rev=1652552&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/resources/changelog.txt (added)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager.shell/resources/changelog.txt Sat Jan 17 00:10:07 2015
@@ -0,0 +1,5 @@
+Release 4.0.0:
+-------------
+
+FELIX-4667: "top" command for the Dependency Manager Shell
+FELIX-4683: Allow to configure the DependencyManager shell scope
\ No newline at end of file
Modified: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd?rev=1652552&r1=1652551&r2=1652552&view=diff
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd (original)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/bnd.bnd Sat Jan 17 00:10:07 2015
@@ -30,7 +30,8 @@ Export-Package: \
org.apache.felix.dm.context
Include-Resource: META-INF/=resources/LICENSE,\
META-INF/=resources/NOTICE,\
- META-INF/=resources/DEPENDENCIES
+ META-INF/=resources/DEPENDENCIES,\
+ META-INF/=resources/changelog.txt
Import-Package: !org.junit,!org.mockito.*,*
Bundle-Activator: org.apache.felix.dm.impl.Activator
Bundle-Version: 4.0.0
Added: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/resources/changelog.txt
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/resources/changelog.txt?rev=1652552&view=auto
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/resources/changelog.txt (added)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/resources/changelog.txt Sat Jan 17 00:10:07 2015
@@ -0,0 +1,84 @@
+Release 4.0.0:
+-------------
+
+FELIX-2706: Support callback delegation for Configuration Dependencies
+FELIX-3914: Log unsuccessful field injections
+FELIX-4158: ComponentDeclaration should give access to component information
+FELIX-4304: DependencyManager ComponentImpl should not assume all service properties are stored in a Hashtable
+FELIX-4394: Race problems in DependencyManager Configuration Dependency
+FELIX-4426: Allow DM to manage collections of services
+FELIX-4588: createCopy method ConfigurationDependency produces a malfunctioning clone
+FELIX-4594: Propagation from dependencies overwrites service properties
+FELIX-4598: BundleDependency can effectively track only one bundle
+FELIX-4600: Cherrypicking of propagated properties
+FELIX-4602: TemporalServiceDependency does not properly propagate RuntimeExceptions
+FELIX-4667: "top" command for the Dependency Manager Shell
+FELIX-4672: Allow callbacks to third party instance for adapters
+FELIX-4673: Log any error thrown when trying to create a null object
+FELIX-4680: Add more DM ServiceDependency callback signatures
+
+Release 3.2.0:
+--------------
+
+FELIX-3910: Race conditions in DependencyManager
+FELIX-4334: ServiceDependency properties change callback issue
+FELIX-4285: Remove abstract modifier from DependencyActivatorBase.destroy()
+FELIX-4294: Dependency Manager Shell improvements
+FELIX-4305: DependencyMananer Adapters - service properties propagation
+FELIX-4002: ComponentStateListener.started is invoked twice when the listener is added in the start method.
+FELIX-4395: DependencyManager Configuration Dependency does not clone some class fields.
+FELIX-4014: handleAspectAwareRemoved in ServiceDependencyImpl can cause a possible deadlock
+FELIX-4097: Allow debug logging for specific instances of service dependencies to debug wiring issues.
+FELIX-4098: Aspect swap sometimes invokes the callbacks in the wrong order in a multithreaded application.
+FELIX-4099: Add support for negations in the multi property filter index.
+FELIX-4186: NPE in DependencyManager Logger
+FELIX-4226: Add option to have the dependency manager log against a single BundleContext's LogService.
+FELIX-4361: Possible ConcurrentModificationException in DependencyManager.getComponents()
+
+Release 3.1.0
+-------------
+
+FELIX-303 - Support for compositions
+FELIX-1201 - Issue with DM and CM
+FELIX-1278 - DM/ AutoConfig is active event if setCallbacks method has been invoked
+FELIX-1464 - issue when using a negation in ldap service dependency filter
+FELIX-1546 - DM/Temporal Dependency/Bound Service Replacement features
+FELIX-2078 - Not all callbacks invoked when declaring a service as required and starting it after dependencies
+FELIX-2344 - DM / callback method is not invoked when an extra dependency is defined within an "init" component method.
+FELIX-2348 - DM/ ResourceAdapter NPE
+FELIX-2369 - DM/ Service start method is invoked even if an extra required dependency is unavailable
+FELIX-2816 - dependency manager calls init() twice
+FELIX-2947 - Filter indices must use service trackers that track all services and aspects.
+FELIX-2953 - Make the cache that InvocationUtil uses configurable.
+FELIX-2954 - DM/ annotated component factory does not allow to provide a component instance explicitly
+FELIX-2955 - IllegalStateException when doing a 'dm notavail' shell command.
+FELIX-2956 - DM/ json should be embedded in the annotation scanner plugin
+FELIX-2964 - DM/ NPE on some dependency manager adapters, when "auto-configuration" mode is disabled.
+FELIX-2970 - DM/ Factory Configuration Adapter Service does not copy adapter dependencies
+FELIX-2976 - InvocationUtil cache is not used properly for determining that methods do not exist in a class
+FELIX-2987 - DependencyManager ConfigurationDependency update isn't propagated to super classes
+FELIX-3008 - NPE in ServiceRegistryCache when dependency manager bundle is not started first
+FELIX-3042 - [PATCH] Add a convenience clear() method on DependencyManager
+FELIX-3057 - getServiceReferences() should not return an empty array
+FELIX-3186 - Adapter services do not get their adapted services transparently replaced when an aspect is added to them.
+FELIX-3201 - Offer more functional callback methods for services that have aspects on them.
+FELIX-3218 - ServiceTracker performance is not optimal with a service dependency that results in n-thousands of injected services.
+FELIX-3264 - Dependency manager shell should not print the state of optional dependencies when not all required ones are available
+FELIX-3292 - Allow passing of resource properties to a resource handler for use with resource adapters.
+FELIX-3337 - DependencyManager/Updated configuration dependency does not propagate to provided service properties
+FELIX-3402 - DependencyManager stop can trigger IndexOutOfBoundsException
+FELIX-3423 - AdapterImpl copies the DependencyManager.ASPECT service property when adapting an aspect.
+FELIX-3424 - Add support for changed callbacks on Aspect services.
+FELIX-3425 - Provide a filter index for adapter services.
+FELIX-3475 - DependencyManager compatibility bundle - ServiceDependencyImpl does not override toString
+FELIX-3564 - Memory leak in Filterindex / ServiceRegistryCache
+FELIX-3592 - ServiceDependencyImpl does not copy the swapped callback in it's constructor.
+FELIX-3617 - Missing toString methods in DependencyManager compat bundle
+FELIX-3682 - Dependency Manager Annotation-3.0.0 module doesn't expose OSGI meta information in MANIFEST.MF
+FELIX-3828 - Aspect and Adapter filter indices to not handle components that have been bound with multiple interfaces correctly.
+
+
+Release 3.0.0
+-------------
+
+Major, backward incompatible release. Start of recorded changes.
Modified: felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/impl/DispatchExecutor.java
URL: http://svn.apache.org/viewvc/felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/impl/DispatchExecutor.java?rev=1652552&r1=1652551&r2=1652552&view=diff
==============================================================================
--- felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/impl/DispatchExecutor.java (original)
+++ felix/sandbox/pderop/dependencymanager/org.apache.felix.dependencymanager/src/org/apache/felix/dm/impl/DispatchExecutor.java Sat Jan 17 00:10:07 2015
@@ -32,7 +32,7 @@ import org.osgi.service.log.LogService;
* <p>
*
* This class also supports synchronous scheduling, like the @link {@link SerialExecutor} class; and in this case,
- * only one caller threads will execute the tasks scheduled in the DispatchQueue and in the case the internal
+ * only one caller threads will execute the tasks scheduled in the DispatchQueue, and in this case the internal
* threadpool won't be used).
*
* <p>
@@ -40,7 +40,7 @@ import org.osgi.service.log.LogService;
* This class is <b>lock free</b> by design and ensures <b>"safe object publication"</b> between scheduling threads and
* actual executing thread: if one thread T1 schedules a task, but another thread T2 actually
* executes it, then all the objects from the T1 thread will be "safely published" to the executing T2 thread.
- * Safe publication is ensured because we are using a ConcurrentLinkedQueue.
+ * Safe publication is ensured because we are using a ConcurrentLinkedQueue, and volatile attributes.
* (see [1], chapter 3.5.3 (Safe publication idioms).
*
* [1] Java Concurrency In Practice, Addison Wesley