|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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_UPDATED
Notification 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_UPDATED event. |
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.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionException
DynamicMBean.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.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
DynamicMBean.setAttribute(javax.management.Attribute)
public javax.management.AttributeList getAttributes(java.lang.String[] attributeNames)
getAttributes
in interface javax.management.DynamicMBean
DynamicMBean.getAttributes(java.lang.String[])
public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
setAttributes
in interface javax.management.DynamicMBean
DynamicMBean.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.DynamicMBean
javax.management.MBeanException
javax.management.ReflectionException
DynamicMBean.invoke(java.lang.String, java.lang.Object[], java.lang.String[])
public javax.management.MBeanInfo getMBeanInfo()
getMBeanInfo
in interface javax.management.DynamicMBean
DynamicMBean.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.InvalidAttributeValueException
private 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 ProxoolListenerIF
connectionPoolDefinition
- 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 ProxoolListenerIF
alias
- 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 ConfigurationListenerIF
connectionPoolDefinition
- 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.NotificationBroadcaster
java.lang.IllegalArgumentException
NotificationBroadcaster.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.NotificationBroadcaster
javax.management.ListenerNotFoundException
NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
getNotificationInfo
in interface javax.management.NotificationBroadcaster
NotificationBroadcaster.getNotificationInfo()
public javax.management.ObjectName preRegister(javax.management.MBeanServer mBeanServer, javax.management.ObjectName objectName) throws java.lang.Exception
preRegister
in interface javax.management.MBeanRegistration
java.lang.Exception
MBeanRegistration.preRegister(javax.management.MBeanServer, javax.management.ObjectName)
public void postRegister(java.lang.Boolean success)
postRegister
in interface javax.management.MBeanRegistration
MBeanRegistration.postRegister(java.lang.Boolean)
public void preDeregister() throws java.lang.Exception
preDeregister
in interface javax.management.MBeanRegistration
java.lang.Exception
MBeanRegistration.preDeregister()
public void postDeregister()
postDeregister
in interface javax.management.MBeanRegistration
MBeanRegistration.postDeregister()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |