diff --git a/pom.xml b/pom.xml
index 70e2661b85..d4d1555d41 100644
--- a/pom.xml
+++ b/pom.xml
@@ -182,6 +182,10 @@
org.springframework
spring-aop
+
+ org.springframework
+ spring-expression
+
org.hibernate
hibernate
@@ -645,7 +649,13 @@
org.springframework.security
spring-security-core
- 3.1.0.RELEASE
+ 3.1.3.RELEASE
+
+
+ org.springframework
+ spring-expression
+
+
org.springframework.social
diff --git a/source/java/org/alfresco/repo/management/DynamicMBeanExporter.java b/source/java/org/alfresco/repo/management/DynamicMBeanExporter.java
index 4ce35b6993..27aeb310c8 100644
--- a/source/java/org/alfresco/repo/management/DynamicMBeanExporter.java
+++ b/source/java/org/alfresco/repo/management/DynamicMBeanExporter.java
@@ -7,7 +7,6 @@
*/
package org.alfresco.repo.management;
-import javax.management.InstanceAlreadyExistsException;
import javax.management.JMException;
import javax.management.MBeanServer;
import javax.management.ObjectName;
@@ -53,18 +52,7 @@ public class DynamicMBeanExporter extends MBeanExporter implements DynamicMBeanE
*/
public void unregisterMBean(ObjectName objectName)
{
- if (this.registeredBeans.remove(objectName))
- {
- try
- {
- this.server.unregisterMBean(objectName);
- onUnregister(objectName);
- }
- catch (JMException e)
- {
- throw new RuntimeException(e);
- }
- }
+ doUnregister(objectName);
}
/*
@@ -87,22 +75,12 @@ public class DynamicMBeanExporter extends MBeanExporter implements DynamicMBeanE
ObjectName actualObjectName = objectName;
try
{
- try
- {
- actualObjectName = this.server.registerMBean(mbean, objectName).getObjectName();
- }
- catch (InstanceAlreadyExistsException ex)
- {
- this.server.unregisterMBean(objectName);
- actualObjectName = this.server.registerMBean(mbean, objectName).getObjectName();
- }
+ doRegister(mbean, actualObjectName);
}
catch (JMException e)
{
throw new RuntimeException(e);
}
- this.registeredBeans.add(actualObjectName);
- onRegister(actualObjectName);
return actualObjectName;
}
}
\ No newline at end of file