You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ma...@apache.org on 2013/10/11 00:25:10 UTC

svn commit: r1531136 - /commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java

Author: markt
Date: Thu Oct 10 22:25:10 2013
New Revision: 1531136

URL: http://svn.apache.org/r1531136
Log:
Remove remains of JMX notification support

Modified:
    commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java

Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java?rev=1531136&r1=1531135&r2=1531136&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java (original)
+++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java Thu Oct 10 22:25:10 2013
@@ -29,16 +29,10 @@ import java.util.concurrent.atomic.Atomi
 
 import javax.management.InstanceAlreadyExistsException;
 import javax.management.InstanceNotFoundException;
-import javax.management.ListenerNotFoundException;
-import javax.management.MBeanNotificationInfo;
 import javax.management.MBeanRegistrationException;
 import javax.management.MBeanServer;
 import javax.management.MalformedObjectNameException;
 import javax.management.NotCompliantMBeanException;
-import javax.management.NotificationBroadcasterSupport;
-import javax.management.NotificationEmitter;
-import javax.management.NotificationFilter;
-import javax.management.NotificationListener;
 import javax.management.ObjectName;
 
 import org.apache.commons.pool2.PooledObject;
@@ -57,7 +51,7 @@ import org.apache.commons.pool2.Swallowe
  *
  * @since 2.0
  */
-public abstract class BaseGenericObjectPool<T> implements NotificationEmitter {
+public abstract class BaseGenericObjectPool<T> {
 
     // Constants
     /**
@@ -107,7 +101,6 @@ public abstract class BaseGenericObjectP
 
     // Monitoring (primarily JMX) attributes
     private final ObjectName oname;
-    private final NotificationBroadcasterSupport jmxNotificationSupport;
     private final String creationStackTrace;
     private final AtomicLong borrowedCount = new AtomicLong(0);
     private final AtomicLong returnedCount = new AtomicLong(0);
@@ -134,10 +127,8 @@ public abstract class BaseGenericObjectP
     public BaseGenericObjectPool(BaseObjectPoolConfig config,
             String jmxNameBase, String jmxNamePrefix) {
         if (config.getJmxEnabled()) {
-            this.jmxNotificationSupport = new NotificationBroadcasterSupport();
             this.oname = jmxRegister(jmxNameBase, jmxNamePrefix);
         } else {
-            this.jmxNotificationSupport = null;
             this.oname = null;
         }
 
@@ -791,16 +782,9 @@ public abstract class BaseGenericObjectP
     }
 
     /**
-     * Returns the {@link NotificationBroadcasterSupport} for the pool
-     * @return JMX notification broadcaster
-     */
-    final NotificationBroadcasterSupport getJmxNotificationSupport() {
-        return jmxNotificationSupport;
-    }
-
-    /**
-     * Swallows an exception, sends a JMX notification, and adds the swallowed exception
-     * to the swallowed exceptions queue.
+     * Swallows an exception and notifies the configured listener for swallowed
+     * exceptions queue.
+     *
      * @param e exception to be swallowed
      */
     final void swallowException(Exception e) {
@@ -974,52 +958,6 @@ public abstract class BaseGenericObjectP
     }
 
 
-    // Implement NotificationEmitter interface
-
-    @Override
-    public final void addNotificationListener(NotificationListener listener,
-            NotificationFilter filter, Object handback)
-            throws IllegalArgumentException {
-
-        if (jmxNotificationSupport == null) {
-            throw new UnsupportedOperationException("JMX is not enabled");
-        }
-        jmxNotificationSupport.addNotificationListener(
-                listener, filter, handback);
-    }
-
-    @Override
-    public final void removeNotificationListener(NotificationListener listener)
-            throws ListenerNotFoundException {
-
-        if (jmxNotificationSupport == null) {
-            throw new UnsupportedOperationException("JMX is not enabled");
-        }
-        jmxNotificationSupport.removeNotificationListener(listener);
-    }
-
-    @Override
-    public final MBeanNotificationInfo[] getNotificationInfo() {
-
-        if (jmxNotificationSupport == null) {
-            throw new UnsupportedOperationException("JMX is not enabled");
-        }
-        return jmxNotificationSupport.getNotificationInfo();
-    }
-
-    @Override
-    public final void removeNotificationListener(NotificationListener listener,
-            NotificationFilter filter, Object handback)
-            throws ListenerNotFoundException {
-
-        if (jmxNotificationSupport == null) {
-            throw new UnsupportedOperationException("JMX is not enabled");
-        }
-        jmxNotificationSupport.removeNotificationListener(
-                listener, filter, handback);
-    }
-
-
     // Inner classes
 
     /**