You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2016/02/02 09:04:16 UTC

svn commit: r1728048 - /sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/OakResourceListener.java

Author: rombert
Date: Tue Feb  2 08:04:16 2016
New Revision: 1728048

URL: http://svn.apache.org/viewvc?rev=1728048&view=rev
Log:
SLING-5163 - Rewrite the JCR Resource to post events using the new
observation API 

Fix JMX bean registration

Modified:
    sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/OakResourceListener.java

Modified: sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/OakResourceListener.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/OakResourceListener.java?rev=1728048&r1=1728047&r2=1728048&view=diff
==============================================================================
--- sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/OakResourceListener.java (original)
+++ sling/trunk/bundles/jcr/resource/src/main/java/org/apache/sling/jcr/resource/internal/OakResourceListener.java Tue Feb  2 08:04:16 2016
@@ -30,6 +30,8 @@ import java.util.concurrent.Executor;
 
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
+import javax.management.MalformedObjectNameException;
+import javax.management.ObjectName;
 
 import org.apache.jackrabbit.oak.plugins.observation.NodeObserver;
 import org.apache.jackrabbit.oak.spi.commit.BackgroundObserver;
@@ -103,7 +105,12 @@ public class OakResourceListener extends
         final Dictionary<String, Object> mbeanProps = new Hashtable<String, Object>(props);
         String objectName = String.format("org.apache.sling:type=%s,name=SlingResourceListener",
                 BackgroundObserverMBean.TYPE);
-        mbeanProps.put("jmx.objectname", objectName);
+        try {
+            mbeanProps.put("jmx.objectname", new ObjectName(objectName));
+        } catch (MalformedObjectNameException e) {
+            // should not happen
+            throw new RuntimeException(e);
+        }
 
         mbeanRegistration = bundleContext.registerService(BackgroundObserverMBean.class.getName(), observer.getMBean(), mbeanProps);
     }