|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.cjdbc.common.jmx.notifications.JmxNotification
This class defines a JmxNotification class. This class is used by the
RmiConnector
on the controller to send a JMXNotification. This
is done by the following code:
JmxNotification cjdbcNotification = new JmxNotification(priority, "" + sequence, type, description, "" + time, controllerName, mbean .getClass().getName(), "mbeanName", hostName, "" + port, data);This create an instance of this JmxNotification class, specific to CJDBC. We then create a new instance of the Notification object as specified in the javax.management package
Notification notification = new Notification(type, mbean, sequence, myDate .getTime(), description);This class accepts a userData object. We wanted to set this user object to a specific CJDBC class but this forces generic JMX client to have this class in their classpath. We just serialize the JmxNotification into an XML string and feed it in the notification.
notification.setUserData(cjdbcNotification.toString());This can be retrieved on any jmx client, and on C-JDBC specific clients, the xml is transformed into an instance of this class again for easier notification handling.
Field Summary | |
private static java.lang.String |
ATT_ip
|
private static java.lang.String |
ATT_name
|
private static java.lang.String |
ATT_port
|
(package private) java.lang.String |
controllerName
|
(package private) java.util.Hashtable |
dataList
|
(package private) java.lang.String |
description
|
private static java.lang.String |
ELT_class
|
private static java.lang.String |
ELT_controller
|
private static java.lang.String |
ELT_data
|
private static java.lang.String |
ELT_description
|
private static java.lang.String |
ELT_info
|
private static java.lang.String |
ELT_jmxevent
All the tags and attributes used to parse the notification |
private static java.lang.String |
ELT_mbean
|
private static java.lang.String |
ELT_priority
|
private static java.lang.String |
ELT_sequence
|
private static java.lang.String |
ELT_server
|
private static java.lang.String |
ELT_source
|
private static java.lang.String |
ELT_time
|
private static java.lang.String |
ELT_type
|
private static java.lang.String |
ELT_value
|
(package private) java.lang.String |
mbeanClass
|
(package private) java.lang.String |
mbeanName
|
(package private) java.lang.String |
mbeanServerIP
|
(package private) java.lang.String |
mbeanServerPort
|
(package private) java.lang.String |
priority
|
(package private) java.lang.String |
sequence
|
(package private) java.lang.String |
time
|
(package private) java.lang.String |
type
|
Constructor Summary | |
JmxNotification(java.lang.String priority,
java.lang.String sequence,
java.lang.String type,
java.lang.String description,
java.lang.String time,
java.lang.String controllerName,
java.lang.String mbeanClass,
java.lang.String mbeanName,
java.lang.String mbeanServerIP,
java.lang.String mbeanServerPort,
java.util.Hashtable dataList)
Create a new JmxNotification object |
Method Summary | |
static JmxNotification |
createNotificationFromXml(org.dom4j.Document document)
Used as a factory to create an instance of this class from a xml document |
static JmxNotification |
createNotificationFromXmlString(java.lang.String xml)
Parse the given xml to create a notification |
java.lang.String |
getControllerJmxName()
Return the controller jmx name |
java.lang.String |
getControllerName()
|
java.util.Hashtable |
getDataList()
|
java.lang.String |
getDataValue(java.lang.String key)
Returns the first value of an entry in the data list of values |
java.lang.String |
getDescription()
|
java.lang.String |
getMbeanClass()
|
java.lang.String |
getMbeanName()
|
java.lang.String |
getMbeanServerIP()
|
java.lang.String |
getMbeanServerPort()
|
java.lang.String |
getPriority()
|
java.lang.String |
getSequence()
|
java.lang.String |
getTime()
|
java.lang.String |
getType()
|
void |
setControllerName(java.lang.String controllerName)
|
void |
setDataList(java.util.Hashtable dataList)
|
void |
setDescription(java.lang.String description)
|
void |
setMbeanClass(java.lang.String mbeanClass)
|
void |
setMbeanName(java.lang.String mbeanName)
|
void |
setMbeanServerIP(java.lang.String mbeanServerIP)
|
void |
setMbeanServerPort(java.lang.String mbeanServerPort)
|
void |
setPriority(java.lang.String priority)
|
void |
setSequence(java.lang.String sequence)
|
void |
setTime(java.lang.String time)
|
void |
setType(java.lang.String type)
|
java.lang.String |
toString()
|
org.dom4j.Document |
toXmlDocument()
Convert the object to the corresponding xml document instance |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final java.lang.String ELT_jmxevent
private static final java.lang.String ELT_info
private static final java.lang.String ELT_source
private static final java.lang.String ELT_data
private static final java.lang.String ELT_priority
private static final java.lang.String ELT_sequence
private static final java.lang.String ELT_type
private static final java.lang.String ELT_description
private static final java.lang.String ELT_time
private static final java.lang.String ELT_controller
private static final java.lang.String ELT_mbean
private static final java.lang.String ELT_class
private static final java.lang.String ELT_server
private static final java.lang.String ELT_value
private static final java.lang.String ATT_ip
private static final java.lang.String ATT_port
private static final java.lang.String ATT_name
java.lang.String priority
java.lang.String sequence
java.lang.String type
java.lang.String description
java.lang.String controllerName
java.lang.String mbeanClass
java.lang.String mbeanName
java.lang.String mbeanServerIP
java.lang.String mbeanServerPort
java.lang.String time
java.util.Hashtable dataList
Constructor Detail |
public JmxNotification(java.lang.String priority, java.lang.String sequence, java.lang.String type, java.lang.String description, java.lang.String time, java.lang.String controllerName, java.lang.String mbeanClass, java.lang.String mbeanName, java.lang.String mbeanServerIP, java.lang.String mbeanServerPort, java.util.Hashtable dataList)
priority
- notification prioritysequence
- sequence numbertype
- notification typedescription
- notification descriptiontime
- time the notification was issuedcontrollerName
- name of the controller issuing the notificationmbeanClass
- class of the mbean issuing the notificationmbeanName
- name of the mbean issuing the notificationmbeanServerIP
- IP address of the mbeanmbeanServerPort
- Port of the mbeandataList
- Additional dataMethod Detail |
public static JmxNotification createNotificationFromXmlString(java.lang.String xml) throws java.lang.Exception
xml
- the xml to use to create a JmxNotification
instance
JmxNotification
instance which xml version is that
of the given xml arg
java.lang.Exception
- if cannot create an instance (the xml is invalid)public java.util.Hashtable getDataList()
public java.lang.String getDataValue(java.lang.String key)
key
- value of a data parameter in the list
String
value of the corresponding keypublic java.lang.String getControllerName()
public java.lang.String getControllerJmxName()
IP:Port
public void setControllerName(java.lang.String controllerName)
controllerName
- The controllerName to set.public java.lang.String getDescription()
public void setDescription(java.lang.String description)
description
- The description to set.public java.lang.String getMbeanClass()
public void setMbeanClass(java.lang.String mbeanClass)
mbeanClass
- The mbeanClass to set.public java.lang.String getMbeanName()
public void setMbeanName(java.lang.String mbeanName)
mbeanName
- The mbeanName to set.public java.lang.String getMbeanServerIP()
public void setMbeanServerIP(java.lang.String mbeanServerIP)
mbeanServerIP
- The mbeanServerIP to set.public java.lang.String getMbeanServerPort()
public void setMbeanServerPort(java.lang.String mbeanServerPort)
mbeanServerPort
- The mbeanServerPort to set.public java.lang.String getPriority()
public void setPriority(java.lang.String priority)
priority
- The priority to set.public java.lang.String getSequence()
public void setSequence(java.lang.String sequence)
sequence
- The sequence to set.public java.lang.String getType()
public void setType(java.lang.String type)
type
- The type to set.public static JmxNotification createNotificationFromXml(org.dom4j.Document document)
document
- a dom4j document
public org.dom4j.Document toXmlDocument()
Document
object with the proper valuespublic java.lang.String toString()
String
version in xml formatted textpublic java.lang.String getTime()
public void setTime(java.lang.String time)
time
- The time to set.public void setDataList(java.util.Hashtable dataList)
dataList
- The dataList to set.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |