You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gi...@apache.org on 2005/12/27 17:26:37 UTC

svn commit: r359232 - /cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java

Author: giacomo
Date: Tue Dec 27 08:26:34 2005
New Revision: 359232

URL: http://svn.apache.org/viewcvs?rev=359232&view=rev
Log:
make use of additional constructor signature (includes ComponentInfo)

Modified:
    cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java

Modified: cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java
URL: http://svn.apache.org/viewcvs/cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java?rev=359232&r1=359231&r2=359232&view=diff
==============================================================================
--- cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java (original)
+++ cocoon/trunk/src/java/org/apache/cocoon/core/container/handler/PoolableComponentHandlerMBean.java Tue Dec 27 08:26:34 2005
@@ -17,12 +17,11 @@
 package org.apache.cocoon.core.container.handler;
 
 
-import org.apache.cocoon.util.JMXUtils;
+import org.apache.cocoon.components.ComponentInfo;
 import org.mortbay.util.jmx.ModelMBeanImpl;
 
 import javax.management.InstanceNotFoundException;
 import javax.management.MBeanException;
-import javax.management.modelmbean.InvalidTargetObjectTypeException;
 
 /**
  * The ThreadSafeComponentHandlerMBean adds JMX managability for ThreadSafeComponentHandler.
@@ -33,7 +32,8 @@
 public class PoolableComponentHandlerMBean
 extends ModelMBeanImpl {
     
-    private PoolableComponentHandler handler;
+    private final PoolableComponentHandler handler;
+    private final ComponentInfo info;
     
     protected void defineManagedResource() {
         super.defineManagedResource();
@@ -49,18 +49,11 @@
      *
      * @param handler The managed PoolableComponentHandler instance
      */
-    public PoolableComponentHandlerMBean(final PoolableComponentHandler handler)
+    public PoolableComponentHandlerMBean(final PoolableComponentHandler handler, final ComponentInfo info)
         throws MBeanException, InstanceNotFoundException {
         super( handler );
         this.handler = handler;
-        try
-        {
-            super.setManagedResource( handler, "objectReference" );
-        }
-        catch( final InvalidTargetObjectTypeException e )
-        {
-            e.printStackTrace();
-        }
+        this.info = info;
     }
     
     public String[] getInterfaces()
@@ -99,11 +92,7 @@
     
     public String getJmxName() 
     {
-        return JMXUtils.genDefaultJmxName(handler.getInfo().getServiceClassName());
-    }
- 
-    public String getJmxNameAddition()
-    {
-        return "type=PoolableHandler"; 
+        //return JMXUtils.genDefaultJmxName(handler.getInfo().getServiceClassName());
+        return "subsys=ECM++,handler=poolable" + (info.getRole() != null ? ",role=" + info.getRole() : "");
     }
 }