511911: Update to Spring 4.3.x
Signed-off-by: Olaf Otto <olaf@x100.de>
diff --git a/core/src/main/java/org/eclipse/gemini/blueprint/compendium/internal/cm/ManagedServiceInstanceTrackerPostProcessor.java b/core/src/main/java/org/eclipse/gemini/blueprint/compendium/internal/cm/ManagedServiceInstanceTrackerPostProcessor.java
index dff3449..e2ffc22 100644
--- a/core/src/main/java/org/eclipse/gemini/blueprint/compendium/internal/cm/ManagedServiceInstanceTrackerPostProcessor.java
+++ b/core/src/main/java/org/eclipse/gemini/blueprint/compendium/internal/cm/ManagedServiceInstanceTrackerPostProcessor.java
@@ -73,6 +73,16 @@
}
}
+ /**
+ * @param o is ignored.
+ * @return always <code>true</code> as this post processor is unaware of bean instances and
+ * will determine whether a bean requires destruction using the bean name in {@link #postProcessBeforeDestruction(Object, String)}.
+ */
+ @Override
+ public boolean requiresDestruction(Object o) {
+ return true;
+ }
+
public void setBundleContext(BundleContext bundleContext) {
this.bundleContext = bundleContext;
}
diff --git a/core/src/main/java/org/eclipse/gemini/blueprint/service/dependency/internal/MandatoryDependencyBeanPostProcessor.java b/core/src/main/java/org/eclipse/gemini/blueprint/service/dependency/internal/MandatoryDependencyBeanPostProcessor.java
index 532c4c1..7f333d1 100644
--- a/core/src/main/java/org/eclipse/gemini/blueprint/service/dependency/internal/MandatoryDependencyBeanPostProcessor.java
+++ b/core/src/main/java/org/eclipse/gemini/blueprint/service/dependency/internal/MandatoryDependencyBeanPostProcessor.java
@@ -76,4 +76,14 @@
manager.removeServiceExporter(bean, beanName);
}
}
+
+ /**
+ * @param o is ignored.
+ * @return always <code>true</code> as this post processor is unaware of bean instances and
+ * will determine whether a bean requires destruction using the bean name in {@link #postProcessBeforeDestruction(Object, String)}.
+ */
+ @Override
+ public boolean requiresDestruction(Object o) {
+ return true;
+ }
}
\ No newline at end of file
diff --git a/integration-tests/bundles/proxy.creator.bundle/src/main/resources/META-INF/MANIFEST.MF b/integration-tests/bundles/proxy.creator.bundle/src/main/resources/META-INF/MANIFEST.MF
index 12d210c..361a3bb 100644
--- a/integration-tests/bundles/proxy.creator.bundle/src/main/resources/META-INF/MANIFEST.MF
+++ b/integration-tests/bundles/proxy.creator.bundle/src/main/resources/META-INF/MANIFEST.MF
@@ -4,6 +4,7 @@
Bundle-Version: 1.0
Import-Package: org.apache.commons.logging,org.springframework.aop.interceptor,
org.springframework.aop.framework,org.springframework.aop,org.aopalliance.aop,
- org.springframework.cglib.proxy,org.springframework.cglib.core,org.springframework.cglib.reflect
+ org.springframework.cglib.proxy,org.springframework.cglib.core,org.springframework.cglib.reflect,
+ org.springframework.core
Export-Package: org.eclipse.gemini.blueprint.iandt.service.listener
Spring-Context: *; eagerly-init-importers:=true
diff --git a/pom.xml b/pom.xml
index b6e9b72..9bcca6c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,8 +25,8 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- Spring version -->
- <spring.maven.artifact.version>4.2.5.RELEASE_1</spring.maven.artifact.version>
- <spring.base.version>4.2.0</spring.base.version>
+ <spring.maven.artifact.version>4.3.6.RELEASE_1</spring.maven.artifact.version>
+ <spring.base.version>4.3.0</spring.base.version>
<symName.prefix>org.eclipse.gemini.blueprint</symName.prefix>
<spring.osgi.symbolic.name>${project.groupId}.${project.artifactId}</spring.osgi.symbolic.name>
@@ -63,7 +63,7 @@
<policy.url>..${file.separator}policy.all</policy.url>
<!-- common version ranges -->
- <spring.version.range.nq>[${spring.base.version},4.3)</spring.version.range.nq>
+ <spring.version.range.nq>[${spring.base.version},4.4)</spring.version.range.nq>
<spring.version.range>"${spring.version.range.nq}"</spring.version.range>
<gemini.blueprint.version.range.nq>[${project.version},${project.version}]</gemini.blueprint.version.range.nq>
<gemini.blueprint.version.range>"${gemini.blueprint.version.range.nq}"</gemini.blueprint.version.range>
@@ -264,7 +264,7 @@
<dependency>
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.junit</artifactId>
- <version>4.9_1</version>
+ <version>4.12_1</version>
</dependency>
<dependency>
diff --git a/test-support/src/main/resources/org/eclipse/gemini/blueprint/test/internal/boot-bundles.properties b/test-support/src/main/resources/org/eclipse/gemini/blueprint/test/internal/boot-bundles.properties
index 40f25a3..1ac44e9 100644
--- a/test-support/src/main/resources/org/eclipse/gemini/blueprint/test/internal/boot-bundles.properties
+++ b/test-support/src/main/resources/org/eclipse/gemini/blueprint/test/internal/boot-bundles.properties
@@ -16,10 +16,10 @@
#
# versioning
-ignore.junit.version=4.9_1
+ignore.junit.version=4.12_1
ignore.logback.version=1.0.13
-ignore.spring.version=4.2.5.RELEASE_1
+ignore.spring.version=4.3.6.RELEASE_1
ignore.gemini.blueprint.version=${project.version}
ignore.slf4j.version=1.7.5
ignore.asm.version=2.2.3_1