| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.logicalcobwebs.proxool.admin.jmx.ConnectionPoolMBean
public class ConnectionPoolMBean
JMX DynamicMBean adapter for a Proxool connection pool.
 See the configuration documentation to learn
 how to activate a pool for JMX. No programming is necessary to do this.
 
Attributes
Operations
Notifications
| Field Summary | |
|---|---|
| private  boolean | active | 
| private static java.util.ResourceBundle | ATTRIBUTE_DESCRIPTIONS_RESOURCE | 
| private static java.lang.String | CLASS_NAME | 
| private  long | definitionUpdatedSequence | 
| private static java.util.ResourceBundle | JMX_RESOURCE | 
| private static Log | LOG | 
| private  javax.management.MBeanInfo | mBeanInfo | 
| private static javax.management.MBeanNotificationInfo[] | NOTIFICATION_INFOS | 
| static java.lang.String | NOTIFICATION_TYPE_DEFINITION_UPDATEDNotification type emitted when the pool definition is updated. | 
| private  javax.management.NotificationBroadcasterSupport | notificationHelper | 
| private static java.lang.String | OPERATION_NAME_SHUTDOWN | 
| private  ConnectionPoolDefinitionIF | poolDefinition | 
| private  java.util.Properties | poolProperties | 
| private static java.lang.String | RECOURCE_NAME_MBEAN_NOTIFICATION_DEF_UPDATED | 
| private static java.lang.String | RECOURCE_NAME_MBEAN_NOTIFICATION_DESCRIPTION | 
| private static java.lang.String | RECOURCE_NAME_MBEAN_POOL_DESCRIPTION | 
| Constructor Summary | |
|---|---|
| ConnectionPoolMBean(java.lang.String alias,
                    java.util.Properties poolProperties) | |
| Method Summary | |
|---|---|
|  void | addNotificationListener(javax.management.NotificationListener notificationListener,
                        javax.management.NotificationFilter notificationFilter,
                        java.lang.Object handBack) | 
| private  void | checkAssignable(java.lang.String name,
                java.lang.Class clazz,
                java.lang.Object value) | 
| private static java.util.ResourceBundle | createAttributeDescriptionsResource() | 
| private static java.util.ResourceBundle | createJMXResource() | 
| private static javax.management.MBeanAttributeInfo | createProxoolAttribute(java.lang.String attributeName,
                       java.lang.Class type) | 
| private static javax.management.MBeanAttributeInfo | createProxoolAttribute(java.lang.String attributeName,
                       java.lang.Class type,
                       boolean writable) | 
|  void | definitionUpdated(ConnectionPoolDefinitionIF connectionPoolDefinition,
                  java.util.Properties completeInfo,
                  java.util.Properties changedInfo)Update the attributes of this MBean and emit a NOTIFICATION_TYPE_DEFINITION_UPDATEDevent. | 
| private  boolean | equalsProperty(java.lang.String beanAttribute,
               java.lang.String proxoolProperty) | 
|  java.lang.Object | getAttribute(java.lang.String attributeName) | 
| private static java.lang.String | getAttributeDescription(java.lang.String attributeName) | 
|  javax.management.AttributeList | getAttributes(java.lang.String[] attributeNames) | 
| private  java.lang.String | getDelegatePropertiesAsString(java.util.Properties properties) | 
| private  javax.management.MBeanInfo | getDynamicMBeanInfo(java.lang.String alias) | 
| private static java.lang.String | getJMXText(java.lang.String key) | 
|  javax.management.MBeanInfo | getMBeanInfo() | 
|  javax.management.MBeanNotificationInfo[] | getNotificationInfo() | 
| private static javax.management.MBeanNotificationInfo[] | getNotificationInfos() | 
| private  java.lang.String | getValueOrEmpty(java.lang.String property) | 
|  java.lang.Object | invoke(java.lang.String operationName,
       java.lang.Object[] params,
       java.lang.String[] signature) | 
| private  boolean | isEqualProperties(java.lang.String property1,
                  java.lang.String property2) | 
| private  boolean | notEmpty(java.lang.Object object) | 
| private  boolean | notEmptyOrZero(java.lang.Integer integer) | 
|  void | onRegistration(ConnectionPoolDefinitionIF connectionPoolDefinition,
               java.util.Properties completeInfo)Not used. | 
|  void | onShutdown(java.lang.String alias)If the given alias equals this pools alias: Unregister this JMX bean. | 
|  void | postDeregister() | 
|  void | postRegister(java.lang.Boolean success) | 
|  void | preDeregister() | 
|  javax.management.ObjectName | preRegister(javax.management.MBeanServer mBeanServer,
            javax.management.ObjectName objectName) | 
|  void | removeNotificationListener(javax.management.NotificationListener notificationListener) | 
|  void | setAttribute(javax.management.Attribute attribute) | 
|  javax.management.AttributeList | setAttributes(javax.management.AttributeList attributes) | 
| private  void | setDelegateProperties(java.util.Properties properties,
                      java.lang.String propertyString) | 
| private  void | setIntegerAttribute(java.lang.String attributeName,
                    java.lang.String propertyName,
                    java.lang.Object value,
                    int defaultValue,
                    java.util.Properties properties,
                    javax.management.AttributeList resultList) | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final java.lang.String NOTIFICATION_TYPE_DEFINITION_UPDATED
private static final Log LOG
private static final java.lang.String CLASS_NAME
private static final java.lang.String RECOURCE_NAME_MBEAN_POOL_DESCRIPTION
private static final java.lang.String RECOURCE_NAME_MBEAN_NOTIFICATION_DESCRIPTION
private static final java.lang.String RECOURCE_NAME_MBEAN_NOTIFICATION_DEF_UPDATED
private static final java.lang.String OPERATION_NAME_SHUTDOWN
private static final java.util.ResourceBundle ATTRIBUTE_DESCRIPTIONS_RESOURCE
private static final java.util.ResourceBundle JMX_RESOURCE
private static final javax.management.MBeanNotificationInfo[] NOTIFICATION_INFOS
private javax.management.MBeanInfo mBeanInfo
private ConnectionPoolDefinitionIF poolDefinition
private java.util.Properties poolProperties
private long definitionUpdatedSequence
private javax.management.NotificationBroadcasterSupport notificationHelper
private boolean active
| Constructor Detail | 
|---|
public ConnectionPoolMBean(java.lang.String alias,
                           java.util.Properties poolProperties)
                    throws ProxoolException
ProxoolException| Method Detail | 
|---|
public java.lang.Object getAttribute(java.lang.String attributeName)
                              throws javax.management.AttributeNotFoundException,
                                     javax.management.MBeanException,
                                     javax.management.ReflectionException
getAttribute in interface javax.management.DynamicMBeanjavax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionExceptionDynamicMBean.getAttribute(java.lang.String)
public void setAttribute(javax.management.Attribute attribute)
                  throws javax.management.AttributeNotFoundException,
                         javax.management.InvalidAttributeValueException,
                         javax.management.MBeanException,
                         javax.management.ReflectionException
setAttribute in interface javax.management.DynamicMBeanjavax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionExceptionDynamicMBean.setAttribute(javax.management.Attribute)public javax.management.AttributeList getAttributes(java.lang.String[] attributeNames)
getAttributes in interface javax.management.DynamicMBeanDynamicMBean.getAttributes(java.lang.String[])public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
setAttributes in interface javax.management.DynamicMBeanDynamicMBean.setAttributes(javax.management.AttributeList)
public java.lang.Object invoke(java.lang.String operationName,
                               java.lang.Object[] params,
                               java.lang.String[] signature)
                        throws javax.management.MBeanException,
                               javax.management.ReflectionException
invoke in interface javax.management.DynamicMBeanjavax.management.MBeanException
javax.management.ReflectionExceptionDynamicMBean.invoke(java.lang.String, java.lang.Object[], java.lang.String[])public javax.management.MBeanInfo getMBeanInfo()
getMBeanInfo in interface javax.management.DynamicMBeanDynamicMBean.getMBeanInfo()private javax.management.MBeanInfo getDynamicMBeanInfo(java.lang.String alias)
private static java.lang.String getAttributeDescription(java.lang.String attributeName)
private static java.lang.String getJMXText(java.lang.String key)
private static java.util.ResourceBundle createAttributeDescriptionsResource()
private static java.util.ResourceBundle createJMXResource()
private static javax.management.MBeanAttributeInfo createProxoolAttribute(java.lang.String attributeName,
                                                                          java.lang.Class type)
private static javax.management.MBeanAttributeInfo createProxoolAttribute(java.lang.String attributeName,
                                                                          java.lang.Class type,
                                                                          boolean writable)
private void checkAssignable(java.lang.String name,
                             java.lang.Class clazz,
                             java.lang.Object value)
                      throws javax.management.InvalidAttributeValueException
javax.management.InvalidAttributeValueException
private boolean equalsProperty(java.lang.String beanAttribute,
                               java.lang.String proxoolProperty)
private void setDelegateProperties(java.util.Properties properties,
                                   java.lang.String propertyString)
                            throws javax.management.InvalidAttributeValueException
javax.management.InvalidAttributeValueExceptionprivate java.lang.String getDelegatePropertiesAsString(java.util.Properties properties)
private boolean notEmpty(java.lang.Object object)
private boolean notEmptyOrZero(java.lang.Integer integer)
private java.lang.String getValueOrEmpty(java.lang.String property)
private void setIntegerAttribute(java.lang.String attributeName,
                                 java.lang.String propertyName,
                                 java.lang.Object value,
                                 int defaultValue,
                                 java.util.Properties properties,
                                 javax.management.AttributeList resultList)
                          throws javax.management.InvalidAttributeValueException
javax.management.InvalidAttributeValueException
private boolean isEqualProperties(java.lang.String property1,
                                  java.lang.String property2)
private static javax.management.MBeanNotificationInfo[] getNotificationInfos()
public void onRegistration(ConnectionPoolDefinitionIF connectionPoolDefinition,
                           java.util.Properties completeInfo)
onRegistration in interface ProxoolListenerIFconnectionPoolDefinition - the new definition.completeInfo - the properties that could be used to create this definition.ProxoolListenerIF.onRegistration(org.logicalcobwebs.proxool.ConnectionPoolDefinitionIF, java.util.Properties)public void onShutdown(java.lang.String alias)
onShutdown in interface ProxoolListenerIFalias - the alias of the pool about to be shut down.ProxoolListenerIF.onShutdown(java.lang.String)
public void definitionUpdated(ConnectionPoolDefinitionIF connectionPoolDefinition,
                              java.util.Properties completeInfo,
                              java.util.Properties changedInfo)
NOTIFICATION_TYPE_DEFINITION_UPDATED event.
definitionUpdated in interface ConfigurationListenerIFconnectionPoolDefinition - the new definitioncompleteInfo - the properties that could be used to create this definitionchangedInfo - only the properties that have changed since the pool was
 registered, or this method was las called.ConfigurationListenerIF.definitionUpdated(org.logicalcobwebs.proxool.ConnectionPoolDefinitionIF, java.util.Properties, java.util.Properties)
public void addNotificationListener(javax.management.NotificationListener notificationListener,
                                    javax.management.NotificationFilter notificationFilter,
                                    java.lang.Object handBack)
                             throws java.lang.IllegalArgumentException
addNotificationListener in interface javax.management.NotificationBroadcasterjava.lang.IllegalArgumentExceptionNotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
public void removeNotificationListener(javax.management.NotificationListener notificationListener)
                                throws javax.management.ListenerNotFoundException
removeNotificationListener in interface javax.management.NotificationBroadcasterjavax.management.ListenerNotFoundExceptionNotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)public javax.management.MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo in interface javax.management.NotificationBroadcasterNotificationBroadcaster.getNotificationInfo()
public javax.management.ObjectName preRegister(javax.management.MBeanServer mBeanServer,
                                               javax.management.ObjectName objectName)
                                        throws java.lang.Exception
preRegister in interface javax.management.MBeanRegistrationjava.lang.ExceptionMBeanRegistration.preRegister(javax.management.MBeanServer, javax.management.ObjectName)public void postRegister(java.lang.Boolean success)
postRegister in interface javax.management.MBeanRegistrationMBeanRegistration.postRegister(java.lang.Boolean)
public void preDeregister()
                   throws java.lang.Exception
preDeregister in interface javax.management.MBeanRegistrationjava.lang.ExceptionMBeanRegistration.preDeregister()public void postDeregister()
postDeregister in interface javax.management.MBeanRegistrationMBeanRegistration.postDeregister()| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||