Java Doc for RequiredModelMBean.java in  » JMX » XMOJO » javax » management » modelmbean » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » JMX » XMOJO » javax.management.modelmbean 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.management.modelmbean.RequiredModelMBean

RequiredModelMBean
public class RequiredModelMBean implements ModelMBean(Code)
This class is the implementation of a ModelMBean. An appropriate implementation of a ModelMBean must be shipped with every JMX Agent and the class must be named RequiredModelMBean.

Java resources wishing to be manageable instatiate the RequiredModelMBean using the MBeanServer's createMBean method. The resource then sets the MBeanInfo and Descriptors for the RequiredModelMBean instance. The attributes and operations exposed via the ModelMBeanInfo for the ModelMBean are accessible from Mbeans, connectors/adapters like other MBeans. Through the Descriptors, values and methods in the managed application can be defined and mapped to attributes and operations of the ModelMBean. This mapping can be defined in an XML formatted file or dynamically and programmatically at runtime.

Every RequiredModelMBean which is instantiated in the MBeanServer becomes manageable: its attributes and operations become remotely accessible through the connectors/adaptors connected to that MBeanServer. A Java object cannot be registered in the MBeanServer unless it is a JMX compliant MBean. By instantiating a RequiredModelMBean, resources are guaranteed that the MBean is valid. MBeanException and RuntimeOperatiosException must be thrown on every public method. This allows for wrappering exceptions from distributed communications (RMI, EJB, etc.)


Inner Class :class UpdateTimer implements Runnable

Field Summary
 HashtableadsValueTable
    
 HashtableattrFilterMapTable
    
 NotificationBroadcasterSupportattrbroadcaster
    
 Classclazz
    
 StringconfDirName
    
 StringconfFile
    
 StringconfFileName
     The configuration file name which has the list of persistent information of mbeans.
 HashtableconfFileTable
    
 ModelMBeanInfombeanInfo
    
 NotificationBroadcasterSupportnotifbroadcaster
    
 String[]notiffields1
    
 String[]notiffields2
    
 Objectobject
     The actual instrumentaton object.
 StringobjectType
     The actual instrumentaton object type.
 PrintStreamprints
    

Constructor Summary
public  RequiredModelMBean()
     Constructs an RequiredModelMBean with an empty ModelMBeanInfo.
public  RequiredModelMBean(ModelMBeanInfo mbi)
     Constructs a RequiredModelMBean object using ModelMBeanInfo passed in. The RequiredModelMBean must be instantiated, but not registered with the MBeanServer.

Method Summary
public  voidaddAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName, Object inhandback)
     Register3s an object which implements the NotificationListener interface as a listener for AttributeChangeNotifications.
public  voidaddNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
     Enables a couple (listener,handback) for a registered MBean to be added. Specified by : addNotificationListener in interface NotificationBroadcaster
Parameters:
  listener - The listener object which will handles notificationsemitted by the registered MBean.
Parameters:
  filter - The filter object.
public  ObjectgetAttribute(String attribute)
     Gets the value of a specific attribute of this MBean.
Parameters:
  attribute - A String specifying the name of the attribute to be retrieved.
 ObjectgetAttribute(String attribute, boolean isFromServer)
     Gets the value of a specific attribute of this MBean.
Parameters:
  attribute - A String specifying the name of the attribute to be retrieved.
public  AttributeListgetAttributes(String[] attributes)
     Enables the values of several attributes of this MBean.
Parameters:
  attributes - A list of attributes to be retrieved.
public  MBeanInfogetMBeanInfo()
     This method discovers the attributes and operations this MBean exposes for management.
public  MBeanNotificationInfo[]getNotificationInfo()
     Returns a NotificationInfo object containing the name of the Java class of the notification and the notification types sent.
public  Objectinvoke(String actionName, Object[] params, String[] signature)
     Invokes an action on this MBean.
Parameters:
  actionName - The name of the action to be invoked.
Parameters:
  params - An array containing the parameters to be set whenthe action is invoked
Parameters:
  signature - An array containing the signature of the action.The class objects will be loaded using the sameclass loader as the one used for loading the MBean onwhich the action was invoked.
public  voidload()
     Locates the MBean in a persistent store and primes this instance of the MBean with the stored values.Any currently set values are overwritten.
public  voidremoveAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName)
     Removes a listener for attributeChangeNotifications from the MBean.
Parameters:
  inlistener - The listener name which was handling notificationsemitted by the registered MBean.
public  voidremoveNotificationListener(NotificationListener listener)
     Enables a listener for an MBean to be removed.
public  voidsendAttributeChangeNotification(AttributeChangeNotification ntfyObj)
     Sends an attributeChangeNotification which is passed in to the registered attributeChangeNotification listeners on the ModelMBean.
public  voidsendAttributeChangeNotification(Attribute inOldVal, Attribute inNewVal)
     Sends an attributeChangeNotification which contains the old value and new value for the attribute to the registered AttributeChangeNotification listeners on the ModelMBean.
public  voidsendNotification(Notification ntfyObj)
     Sends a Notification which is passed in to the registered Notification listeners on the ModelMBean as a jmx.modelmbean.general notification.
public  voidsendNotification(String ntfyText)
     Sends a Notification which contains the text string that is passed in to the registered Notification listeners on the ModelMBean.
public  voidsetAttribute(Attribute attribute)
     Sets the value of a specific attribute of this MBean.
public  AttributeListsetAttributes(AttributeList attributes)
     Sets the values of several attributes of this MBean.
Parameters:
  attributes - A list of attributes: The identification of theattributes to be set and the values they are to be set to.
public  voidsetManagedResource(Object mr, String mr_type)
     Sets the instance handle of the object against which to execute all methods in this RequiredModelMBean management interface (ModelMBeanInfo and Descriptors).
public  voidsetModelMBeanInfo(ModelMBeanInfo mbi)
     Initializes a RequiredModelMBean object using ModelMBeanInfo passed in. The RequiredModelMBean should be instantiated, but not registered with the MBeanServer.
public  voidstore()
     Writes the MBean in a persistent store.Should only be called by the RequiredModelMBean class to store itself according to persistence policy for the MBean.When used,it may be called with every setAttribute or on a periodic basis.

Field Detail
adsValueTable
Hashtable adsValueTable(Code)



attrFilterMapTable
Hashtable attrFilterMapTable(Code)



attrbroadcaster
NotificationBroadcasterSupport attrbroadcaster(Code)



clazz
Class clazz(Code)
The Class object of the instrumentation *



confDirName
String confDirName(Code)
The directory specifying where the conf file resides *



confFile
String confFile(Code)
The complete path ...*



confFileName
String confFileName(Code)
The configuration file name which has the list of persistent information of mbeans.



confFileTable
Hashtable confFileTable(Code)
The table that hols the persistent mbeans info as specified in the conf file



mbeanInfo
ModelMBeanInfo mbeanInfo(Code)
The mbean information of this mbean *



notifbroadcaster
NotificationBroadcasterSupport notifbroadcaster(Code)



notiffields1
String[] notiffields1(Code)



notiffields2
String[] notiffields2(Code)



object
Object object(Code)
The actual instrumentaton object. *



objectType
String objectType(Code)
The actual instrumentaton object type. *



prints
PrintStream prints(Code)




Constructor Detail
RequiredModelMBean
public RequiredModelMBean() throws MBeanException, RuntimeOperationsException(Code)
Constructs an RequiredModelMBean with an empty ModelMBeanInfo. After the RequiredModelMBean's MBeanInfo and Descriptors are customized, the RequiredModelMBean should be registered with the MBeanServer.
exception:
  MBeanException - The constructor of the object has thrown an exception.
exception:
  RuntimeOperationsException - Wraps an IllegalArgumentException



RequiredModelMBean
public RequiredModelMBean(ModelMBeanInfo mbi) throws MBeanException, RuntimeOperationsException(Code)
Constructs a RequiredModelMBean object using ModelMBeanInfo passed in. The RequiredModelMBean must be instantiated, but not registered with the MBeanServer. After the RequiredModelMBean's MBeanInfo and Descriptors are customized, the RequiredModelMBean should be registered with the MBeanServer.
Parameters:
  mbi - The ModelMBeanInfo object to be used by the RequiredModelMBean.
exception:
  MBeanException - The constructor of the object has thrown an exception.
exception:
  RuntimeOperationsException - Wraps an IllegalArgumentException :The MBeanInfo passed in parameter is null or invalid.




Method Detail
addAttributeChangeNotificationListener
public void addAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName, Object inhandback) throws MBeanException, RuntimeOperationsException, IllegalArgumentException(Code)
Register3s an object which implements the NotificationListener interface as a listener for AttributeChangeNotifications. This object's 'handleNotification()' method will be invoked when any attributeChangeNotification is issued through or by the MBean. This does not include other Notifications. They must be registered for independently. An AttributeChangeNotification will be generated for this attributeName.
Parameters:
  inlistener - The listener object which will handles notificationsemitted by the registered MBean.
Parameters:
  inAttributeName - The name of the MBean attribute for which toreceive change notifications. If null, then all attributechanges will cause an attributeChangeNotification to be issued.
Parameters:
  inhandback - The context to be sent to the listener with thenotification when a notification is emitted.
throws:
  MBeanException - Wraps an exception thrown by this method
throws:
  RuntimeOperationsException - To wrap the Run time Exceptions
throws:
  IllegalArgumentException - Listener is null or attributeName is null.



addNotificationListener
public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException(Code)
Enables a couple (listener,handback) for a registered MBean to be added. Specified by : addNotificationListener in interface NotificationBroadcaster
Parameters:
  listener - The listener object which will handles notificationsemitted by the registered MBean.
Parameters:
  filter - The filter object. If not specified, no filtering will beperformed before handling notifications.
Parameters:
  handback - The context to be sent to the listener when anotification is emitted.
throws:
  java.lang.IllegalArgumentException - Listener parameter is null.



getAttribute
public Object getAttribute(String attribute) throws AttributeNotFoundException, MBeanException, ReflectionException(Code)
Gets the value of a specific attribute of this MBean.
Parameters:
  attribute - A String specifying the name of the attribute to be retrieved. The value of the retrieved attribute.



getAttribute
Object getAttribute(String attribute, boolean isFromServer) throws AttributeNotFoundException, MBeanException, ReflectionException(Code)
Gets the value of a specific attribute of this MBean.
Parameters:
  attribute - A String specifying the name of the attribute to be retrieved. The value of the retrieved attribute.



getAttributes
public AttributeList getAttributes(String[] attributes)(Code)
Enables the values of several attributes of this MBean.
Parameters:
  attributes - A list of attributes to be retrieved. The value of the retrieved attributes as attributeList.



getMBeanInfo
public MBeanInfo getMBeanInfo()(Code)
This method discovers the attributes and operations this MBean exposes for management. An instance of MBeanInfo allowing to retrieve all attributesand operations of this MBean.



getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()(Code)
Returns a NotificationInfo object containing the name of the Java class of the notification and the notification types sent. This getNotificationInfo method will inturn call the original instrumentation object's getNotificationInfo method if the object is an instanceof NotificationBroadcaster.



invoke
public Object invoke(String actionName, Object[] params, String[] signature) throws MBeanException, ReflectionException(Code)
Invokes an action on this MBean.
Parameters:
  actionName - The name of the action to be invoked.
Parameters:
  params - An array containing the parameters to be set whenthe action is invoked
Parameters:
  signature - An array containing the signature of the action.The class objects will be loaded using the sameclass loader as the one used for loading the MBean onwhich the action was invoked. The object returned by the action, which represents the resultof invoking the action on the specified MBean.
throws:
  MBeanException - Wraps an exception thrown by the MBean's invoked method.
throws:
  ReflectionException - Wraps an java.lang.Exception thrown whiletrying to invoke the method.



load
public void load() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException(Code)
Locates the MBean in a persistent store and primes this instance of the MBean with the stored values.Any currently set values are overwritten.
throws:
  MBeanException - Wraps another exception or persistence is not supported
throws:
  RuntimeOperationsException - Wraps exceptions from the persistence mechanism
throws:
  InstanceNotFoundException - Could not find or load this MBeanfrom persistent storage



removeAttributeChangeNotificationListener
public void removeAttributeChangeNotificationListener(NotificationListener inlistener, String inAttributeName) throws MBeanException, RuntimeOperationsException, ListenerNotFoundException(Code)
Removes a listener for attributeChangeNotifications from the MBean.
Parameters:
  inlistener - The listener name which was handling notificationsemitted by the registered MBean. This method will removeall information related to this listener.
Parameters:
  inAttributeName - The attribute for which the listener no longerwants to receive attributeChangeNotifications.
throws:
  MBeanException - Wraps an exception thrown whileremoving AttributeChangeNotificationListener
throws:
  RuntimeOperationsException - Wraps the exceptions thrown in therun time
exception:
  ListenerNotFoundException - The couple (listener,handback) isnot registered in the MBean. The exception message containseither "listener", "handback" or the object namedepending on which object cannot be found.



removeNotificationListener
public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException(Code)
Enables a listener for an MBean to be removed. All couple (listener, handback) are removed. Specified by: removeNotificationListener in interface NotificationBroadcaster
Parameters:
  listener - The listener object which will handles notificationsemitted by the registered MBean.
throws:
  ListenerNotFoundException - The listener is not registered in the MBean.



sendAttributeChangeNotification
public void sendAttributeChangeNotification(AttributeChangeNotification ntfyObj) throws MBeanException, RuntimeOperationsException(Code)
Sends an attributeChangeNotification which is passed in to the registered attributeChangeNotification listeners on the ModelMBean.
Parameters:
  ntfyObj - The notification which is to be passed to the'handleNotification' method of the listener object.
exception:
  MBeanException - The initializer of the object has thrown an exception.
exception:
  RuntimeOperationsException - Wraps an IllegalArgumentException:The Notification object passed in parameter is null or invalid.



sendAttributeChangeNotification
public void sendAttributeChangeNotification(Attribute inOldVal, Attribute inNewVal) throws MBeanException, RuntimeOperationsException(Code)
Sends an attributeChangeNotification which contains the old value and new value for the attribute to the registered AttributeChangeNotification listeners on the ModelMBean.
Parameters:
  inOldVal - The origional value for the Attribute
Parameters:
  inNewVal - The current value for the Attribute

The constructed attributeChangeNotification will be:type        "jmx.attribute.change"source      this ModelMBean instancesequence    1attributeName oldValue.getName()attributeType oldValue's classattributeOldValue oldValue.getValue()attributeNewValue newValue.getValue()


exception:
  MBeanException - to wrapper implementation exceptions
exception:
  RuntimeOperationsException - to wrapper IllegalArgumentExceptions.




sendNotification
public void sendNotification(Notification ntfyObj) throws MBeanException, RuntimeOperationsException(Code)
Sends a Notification which is passed in to the registered Notification listeners on the ModelMBean as a jmx.modelmbean.general notification.
Parameters:
  ntfyObj - The notification which is to be passed to the'handleNotification' method of the listener object.
exception:
  MBeanException - The initializer of the object has thrown an exception.
exception:
  RuntimeOperationsException - Wraps an IllegalArgumentException:The Notification object passed in parameter is null or invalid.



sendNotification
public void sendNotification(String ntfyText) throws MBeanException, RuntimeOperationsException(Code)
Sends a Notification which contains the text string that is passed in to the registered Notification listeners on the ModelMBean.
Parameters:
  ntfyText - The text which is to be passed in the Notification to the'handleNotification' method of the listener object.the constructed Notification will be:type "jmx.modelmbean.general"source this ModelMBean instancesequence 1
exception:
  MBeanException - The initializer of the object has thrown an exception.
exception:
  RuntimeOperationsException - Wraps an IllegalArgumentException:The Notification text string passed in parameter is null or invalid.



setAttribute
public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException(Code)
Sets the value of a specific attribute of this MBean.
Parameters:
  attribute - The identification of the attribute to be set andthe value it is to be set to.
throws:
  AttributeNotFoundException - - The specified attribute isnot accessible in the MBean.
throws:
  InvalidAttributeValueException - - The specified value forthe attribute is not valid.
throws:
  MBeanException - - Wraps an exception thrown by the MBean's setter.
throws:
  ReflectionException - - Wraps an java.lang.Exception thrownwhile trying to invoke the setter.
throws:
  RuntimeOperationsException - - Wraps an IllegalArgumentException:The object name in parameter is null or the attributein parameter is null.



setAttributes
public AttributeList setAttributes(AttributeList attributes)(Code)
Sets the values of several attributes of this MBean.
Parameters:
  attributes - A list of attributes: The identification of theattributes to be set and the values they are to be set to. The list of attributes that were set, with their new values.



setManagedResource
public void setManagedResource(Object mr, String mr_type) throws MBeanException, RuntimeOperationsException, InstanceNotFoundException, InvalidTargetObjectTypeException(Code)
Sets the instance handle of the object against which to execute all methods in this RequiredModelMBean management interface (ModelMBeanInfo and Descriptors). This setting can be overridden by setting the 'targetObject' field of the ModelMBeanOperationInfo's descriptor.
Parameters:
  mr - Object that is the managed resource
Parameters:
  mr_type - The type of reference for the managed resource. Can be:ObjectReference, Handle, IOR, EJBHandle, RMIReference.If the MBeanServer cannot process the mr_type passed in,an exception will be thrown. Current Implementation ofRequiredModelMBean supports only ObjectReference.
exception:
  MBeanException - The initializer of the object has thrown an exception.
exception:
  RuntimeOperationsException - Wraps an IllegalArgumentException:The managed resource or managed resoure type passed inparameter is null or invalid.
exception:
  InstanceNotFoundException - The managed resource objectcould not be found
exception:
  InvalidTargetObjectType - The managed resource type cannotbe processed by the RequiredModelMBean or JMX Agent.



setModelMBeanInfo
public void setModelMBeanInfo(ModelMBeanInfo mbi) throws MBeanException, RuntimeOperationsException(Code)
Initializes a RequiredModelMBean object using ModelMBeanInfo passed in. The RequiredModelMBean should be instantiated, but not registered with the MBeanServer. After the RequiredModelMBean's MBeanInfo and Descriptors are customized, the RequiredModelMBean should be registered with the MBeanServer.


Parameters:
  mbi - The MBeanInfo object to be used by the RequiredModelMBean.
exception:
  MBeanException - The constructor of the MBeanInfo has return nullor thrown an exception.
exception:
  RuntimeOperationsException - Wraps an IllegalArgumentException:The MBeanInfo passed in parameter is null or invalid.




store
public void store() throws MBeanException, RuntimeOperationsException, InstanceNotFoundException(Code)
Writes the MBean in a persistent store.Should only be called by the RequiredModelMBean class to store itself according to persistence policy for the MBean.When used,it may be called with every setAttribute or on a periodic basis. Currently the store supports only the flat file persistence.
throws:
  MBeanException - Wraps another exception or persistence is not supported
throws:
  RuntimeOperationsException - Wraps exceptions from the persistence mechanism
throws:
  InstanceNotFoundException - Could not find or load this MBeanfrom persistent storage



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.