|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.adventnet.adaptors.clients.AbstractClient
com.adventnet.adaptors.clients.http.HttpClient
public class HttpClient
This class acts as the client side api for Http connector.
| Nested Class Summary | |
|---|---|
(package private) class |
HttpClient.MyThread
|
(package private) class |
HttpClient.NotificationReceiver
|
| Field Summary | |
|---|---|
(package private) java.lang.Object |
adaptorInfo
|
(package private) java.net.URLConnection |
connection
|
(package private) boolean |
connectMode
|
(package private) boolean |
enableNotif
|
(package private) int |
hbinterval
|
(package private) java.util.Hashtable |
hbTable
|
(package private) boolean |
heartBeat
|
(package private) java.lang.String |
host
|
(package private) java.io.InputStream |
istream
|
(package private) java.lang.String |
keyMgrAlg
|
(package private) java.lang.String |
keyStore
|
(package private) java.lang.String |
keyStorePassword
|
(package private) java.lang.String |
keyStoreType
|
java.lang.String |
mbeanServerID
|
(package private) java.lang.Thread |
mythread
|
(package private) java.io.OutputStream |
ostream
|
(package private) int |
port
|
(package private) java.net.ServerSocket |
server
|
(package private) boolean |
sslSupport
|
(package private) java.lang.Thread |
th
|
(package private) boolean |
toBeStopped
|
(package private) java.lang.String |
trustMgrAlg
|
(package private) java.lang.String |
trustStore
|
(package private) java.lang.String |
trustStorePassword
|
(package private) java.lang.String |
trustStoreType
|
| Fields inherited from class com.adventnet.adaptors.clients.AbstractClient |
|---|
clientProp, heartBeatRate, isSubAgentAlive, listeners |
| Constructor Summary | |
|---|---|
HttpClient()
Primary constructor HttpClient. |
|
| Method Summary | |
|---|---|
void |
addHeartBeatListener(HeartBeatListener listener)
Add the heart beat listener to this connector client |
void |
addNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
Enables a couple (listener,handback) for a registered MBean to be added using this client through the relevant adaptor. |
void |
addNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
Enables a couple (listener,handback) for a registered MBean to be added using this client through the relevant adaptor. |
void |
authenticate(com.adventnet.agent.security.UserContext userContext)
Authenticates the client to connect to the server. |
void |
connect(java.lang.String host,
int port,
java.lang.Object adaptorInfo)
Initializes the communication |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name)
Instantiates and registers a MBean with the MBeanServer using this client through the relevant adaptor. |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates and registers a MBean with the MBeanServer using this client through the relevant adaptor.The MBean server will use the DefaultLoaderRepository to load the class of the MBean. |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName)
Instantiates and registers a MBean with the MBeanServer using this client through the relevant adaptor. |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates and registers a MBean with the MBeanServer using this client through the relevant adaptor.The class loader to be used is identified by its object name. |
java.io.ObjectInputStream |
deserialize(javax.management.ObjectName objectName,
byte[] data)
|
java.io.ObjectInputStream |
deserialize(java.lang.String className,
byte[] data)
|
java.io.ObjectInputStream |
deserialize(java.lang.String className,
javax.management.ObjectName objectName,
byte[] data)
|
void |
disconnect()
Diconnects the communication with the adaptor. |
void |
enableHeartBeat(boolean flag)
Enables the heart beat mechanism for this connector client. |
javax.management.ObjectName |
getAdaptorObjectName()
Gets the ObjectName of the adaptor to which the client got connected. |
java.lang.String |
getAdaptorVersion()
Gets the version of the adaptor to which the client got connected. |
java.lang.Object |
getAttribute(javax.management.ObjectName name,
java.lang.String attribute)
Gets the value of a specific attribute of a named MBean using this client through the relevant adaptor. |
javax.management.AttributeList |
getAttributes(javax.management.ObjectName name,
java.lang.String[] attributes)
Gets the values of several attributes of a named MBean using this client through the relevant adaptor. |
java.lang.String |
getDefaultDomain()
Returns the default domain used for naming the MBean. |
int |
getHeartBeatRate()
Gets the heart beat rate time interval(in msec) at the connector client. |
java.lang.Integer |
getMBeanCount()
Returns the number of MBeans controlled by the MBeanServer using this client through the relevant adaptor. |
javax.management.MBeanInfo |
getMBeanInfo(javax.management.ObjectName name)
This method discovers the attributes and operations that an MBean exposes for management using this client through the relevant adaptor.When flatten is false, inherited attributes are not returned. |
java.lang.String |
getMBeanServerID()
Gets the MBeanServerID . |
boolean |
getNotificationEnabled()
Specifies whether the notification receiver of the HttpClient is Enabled/Disabled. |
int |
getNotificationReceiverPort()
Returns the notification receiver (server) port number at which this client listens for notifications. |
javax.management.ObjectInstance |
getObjectInstance(javax.management.ObjectName name)
Gets the ObjectInstance for a given MBean registered with the MBean server using this client through the relevant adaptor. |
java.lang.Object |
instantiate(java.lang.String className)
Instantiates an object using the class loaders registered in the MBean server (Default Loader Repository using this client through the relevant adaptor. |
java.lang.Object |
instantiate(java.lang.String className,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates an object using the list of all class loaders registered in the MBean server (Default Loader Repository) using this client through the relevant adaptor.The object's class should have a public constructor. |
java.lang.Object |
instantiate(java.lang.String className,
javax.management.ObjectName loaderName)
Instantiates an object using the class Loader specified by its ObjectName using this client through the relevant adaptor. |
java.lang.Object |
instantiate(java.lang.String className,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates an object using this client through the relevant adaptor. |
java.lang.Object |
invoke(javax.management.ObjectName name,
java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature)
Invokes an action on an MBean using this client through the relevant adaptor. |
boolean |
isAuthenticationEnabled()
Dummy implementation to check if Authentication is enabled will return false, subclasses can override to provide their own implementations |
java.lang.Boolean |
isConnectedWithAdaptor()
Indicates whether the HTTP client is connected with the HTTP adaptor. |
boolean |
isHeartBeatEnabled()
Specifies whether the heart beat mechanism is enabled for this connector client |
boolean |
isInstanceOf(javax.management.ObjectName name,
java.lang.String className)
Returns true if the MBean specified is an instance of the specified class, false otherwise. |
boolean |
isRegistered(javax.management.ObjectName name)
Checks whether an MBean, identified by its object name, is already registered with the MBeanServer using this client through the relevant adaptor. |
boolean |
isSSLSupportEnabled()
Indicates whether SSL Support is enabled or disabled in the HttpClient |
java.util.Set |
queryMBeans(javax.management.ObjectName name,
javax.management.QueryExp query)
Gets MBeans controlled by the MBeanServer using this client through the relevant adaptor. |
java.util.Set |
queryNames(javax.management.ObjectName name,
javax.management.QueryExp query)
Gets the names of MBeans controlled by the MBeanServer using this client through the relevant adaptor. |
javax.management.ObjectInstance |
registerAsModelMBean(java.lang.Object mbean,
java.lang.String xmlFile,
javax.management.ObjectName name)
Remote method call which registers the MBean. |
javax.management.ObjectInstance |
registerMBean(java.lang.Object className,
javax.management.ObjectName name)
Registers a pre-existing object as an MBean with the MBeanServer using this client through the relevant adaptor. |
void |
removeHeartBeatListener(HeartBeatListener listener)
Remove a heart beat listener from this connector client |
void |
removeNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener)
Enables a listener for an MBean to be removed using this client through the relevant adaptor. |
void |
removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener)
Enables a listener for an MBean to be removed using this client through the relevant adaptor. |
void |
sendHeartBeatEvent()
This abstract method is the Heart Beat Event Generator |
void |
setAttribute(javax.management.ObjectName name,
javax.management.Attribute attribute)
Sets the value of a specific attribute of a named MBean using this client through the relevant adaptor. |
javax.management.AttributeList |
setAttributes(javax.management.ObjectName name,
javax.management.AttributeList attributes)
Sets the values of several attributes of a named MBean using this client through the relevant adaptor. |
void |
setHeartBeatRate(int rate)
Sets the heart beat rate time interval(in msec) at the connector client. |
void |
setKeyMgrAlg(java.lang.String keymgralg)
Sets the value for the keymanager algorithm. |
void |
setKeyStore(java.lang.String keystr)
Sets the value for the name of the keystore. |
void |
setKeyStorePassword(java.lang.String keystrpwd)
Sets the value for the keyStorePassword. |
void |
setKeyStoreType(java.lang.String keystrtype)
Sets the value for the keyStoreType. |
void |
setNotificationEnabled(boolean enableNotif)
Enables/Disables the notification receiver of the HttpClient. |
void |
setNotificationReceiverPort(int port)
Sets the notification receiver (server) port number at which this client listens for notifications. |
void |
setSSLSupportEnabled(boolean sslSupport)
Enables/Disables the SSL Support of the HttpClient. |
void |
setTrustMgrAlg(java.lang.String trustmgralg)
Sets the value for the trustmanager algorithm. |
void |
setTrustStore(java.lang.String truststr)
Sets the value for the name of the trustStore. |
void |
setTrustStorePassword(java.lang.String truststrpwd)
Sets the value for the truststore password. |
void |
setTrustStoreType(java.lang.String truststrtype)
Sets the value for the truststore type. |
void |
unregisterMBean(javax.management.ObjectName name)
De-registers an MBean from the MBeanServer using this client through the relevant adaptor. |
| Methods inherited from class com.adventnet.adaptors.clients.AbstractClient |
|---|
asyncGetAttribute, asyncGetAttributes, asyncInvoke, asyncSetAttributes, setProperty, startHeartBeat, stopHeartBeat |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.management.MBeanServer |
|---|
getClassLoader, getClassLoaderFor, getClassLoaderRepository, getDomains, removeNotificationListener, removeNotificationListener |
| Field Detail |
|---|
java.lang.String host
int port
java.lang.Object adaptorInfo
java.net.URLConnection connection
java.io.InputStream istream
java.io.OutputStream ostream
boolean sslSupport
java.lang.String keyStore
java.lang.String keyStoreType
java.lang.String keyStorePassword
java.lang.String trustStore
java.lang.String trustStoreType
java.lang.String trustStorePassword
java.lang.String keyMgrAlg
java.lang.String trustMgrAlg
public java.lang.String mbeanServerID
boolean enableNotif
java.lang.Thread th
boolean connectMode
java.net.ServerSocket server
boolean heartBeat
int hbinterval
java.lang.Thread mythread
boolean toBeStopped
java.util.Hashtable hbTable
| Constructor Detail |
|---|
public HttpClient()
| Method Detail |
|---|
public void setSSLSupportEnabled(boolean sslSupport)
enableNotif - If true Enables SSL support in the HttpClient and
if False Disables SSL support in the HttpClient.public boolean isSSLSupportEnabled()
public int getNotificationReceiverPort()
setNotificationReceiverPortpublic void setNotificationReceiverPort(int port)
port - the notification receiver (server) port number at which
this client listens for notifications.getNotificationReceiverPortpublic void setNotificationEnabled(boolean enableNotif)
enableNotif - If true Enables the notification receiver of the HttpClient and
if False Disables the notification receiver of the HttpClient.getNotificationEnabledpublic boolean getNotificationEnabled()
setNotificationEnabledpublic void setKeyStore(java.lang.String keystr)
keystr - name of the keystore.public void setKeyStoreType(java.lang.String keystrtype)
keystrtype - value for the keystore type.public void setKeyStorePassword(java.lang.String keystrpwd)
keystrpwd - value for the keystore password.public void setTrustStore(java.lang.String truststr)
truststr - name of the trustStore.public void setTrustStoreType(java.lang.String truststrtype)
truststrtype - value for the truststore type.public void setTrustStorePassword(java.lang.String truststrpwd)
truststrpwd - value for the truststore password.public void setKeyMgrAlg(java.lang.String keymgralg)
keymgralg - value for the keymanager algorithm.public void setTrustMgrAlg(java.lang.String trustmgralg)
trustmgralg - value for the trustmanager algorithm.
public void connect(java.lang.String host,
int port,
java.lang.Object adaptorInfo)
throws java.net.ConnectException
connect in interface Clientconnect in class AbstractClienthost - The host name of the adaptor.port - The port number of the adaptor.adaptorInfo - The information object specific to the adaptor.
java.net.ConnectException
public java.io.ObjectInputStream deserialize(javax.management.ObjectName objectName,
byte[] data)
throws javax.management.InstanceNotFoundException,
javax.management.OperationsException
javax.management.InstanceNotFoundException
javax.management.OperationsException
public java.io.ObjectInputStream deserialize(java.lang.String className,
byte[] data)
throws javax.management.OperationsException,
javax.management.ReflectionException
javax.management.OperationsException
javax.management.ReflectionException
public java.io.ObjectInputStream deserialize(java.lang.String className,
javax.management.ObjectName objectName,
byte[] data)
throws javax.management.InstanceNotFoundException,
javax.management.OperationsException,
javax.management.ReflectionException
javax.management.InstanceNotFoundException
javax.management.OperationsException
javax.management.ReflectionException
public void authenticate(com.adventnet.agent.security.UserContext userContext)
throws com.adventnet.agent.security.AuthenticationException
authenticate in interface Clientauthenticate in class AbstractClientUserContext -
com.adventnet.agent.security.AuthenticationExceptionpublic boolean isAuthenticationEnabled()
AbstractClient
isAuthenticationEnabled in interface ClientisAuthenticationEnabled in class AbstractClient
public java.util.Set queryMBeans(javax.management.ObjectName name,
javax.management.QueryExp query)
name - The object name pattern identifying the MBeans to be
retrieved. If null orempty all the MBeans registered will be retrieved.query - The query expression to be applied for selecting MBeans.
public void disconnect()
disconnect in interface Clientdisconnect in class AbstractClient
public java.lang.String getAdaptorVersion()
throws java.lang.Exception
java.lang.Exception
public javax.management.ObjectName getAdaptorObjectName()
throws java.lang.Exception
java.lang.Exception
public java.lang.Boolean isConnectedWithAdaptor()
throws java.net.NoRouteToHostException
isConnectedWithAdaptor in interface ClientisConnectedWithAdaptor in class AbstractClientjava.net.NoRouteToHostExceptionpublic void enableHeartBeat(boolean flag)
enableHeartBeat in interface ClientenableHeartBeat in class AbstractClientboolean - public int getHeartBeatRate()
getHeartBeatRate in interface ClientgetHeartBeatRate in class AbstractClientpublic void setHeartBeatRate(int rate)
setHeartBeatRate in interface ClientsetHeartBeatRate in class AbstractClientrate - The heart beat rate time interval(in msec) at the connector client.public void sendHeartBeatEvent()
AbstractClient
sendHeartBeatEvent in class AbstractClientpublic boolean isHeartBeatEnabled()
isHeartBeatEnabled in interface ClientisHeartBeatEnabled in class AbstractClientpublic void addHeartBeatListener(HeartBeatListener listener)
addHeartBeatListener in interface ClientaddHeartBeatListener in class AbstractClientlistener - The Listener Object which will handles the HeartBeat.removeHeartBeatListenerpublic void removeHeartBeatListener(HeartBeatListener listener)
removeHeartBeatListener in interface ClientremoveHeartBeatListener in class AbstractClientlistener - The Listener Object which will handles the HeartBeat.addHeartBeatListener
public void addNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
throws javax.management.InstanceNotFoundException
name - The name of the MBean on which the listener should be added.listener - The listener object which will handles notifications
emitted by the registered MBean.filter - The filter object. If not specified, no filtering will be
performed before handling notifications.handback - The context to be sent to the listener when a notification
is emitted.
javax.management.InstanceNotFoundException - The MBean name
doesn't correspond to a registered MBean.
public void addNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
javax.management.NotificationFilter filter,
java.lang.Object handback)
throws javax.management.InstanceNotFoundException
name - The name of the MBean on which the listener should be added.listener - The listener name which will handles notifications
emitted by the registered MBean.filter - The filter object. If not specified, no filtering will be
performed before handling notifications.handback - The context to be sent to the listener when a notification
is emitted.
javax.management.InstanceNotFoundException - The MBean name
doesn't correspond to a registered MBean.
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.RuntimeOperationsException
className - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.
javax.management.ReflectionException - Wraps a
ClassNotFoundException or a java.lang.Exception that occured trying to
invoke the MBean's constructor.
javax.management.InstanceAlreadyExistsException - The MBean is
already under the control of the MBeanServer.
javax.management.MBeanRegistrationException - The preRegister
(MBeanRegistration interface) method of the MBean has thrown an exception.
The MBean will not be registered.
javax.management.MBeanException - The constructor of the MBean has
thrown an exception
javax.management.NotCompliantMBeanException - This class is not an
JMX compliant MBean
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The className passed in parameter is
null, the ObjectName passed in parameter contains a pattern or no ObjectName
is specified for the MBean.
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.RuntimeOperationsException
className - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.params - An array containing the parameters of the constructor to be
invoked.signature - An array containing the signature of the constructor to be
invoked.
javax.management.ReflectionException - Wraps a
ClassNotFoundException or a java.lang.Exception that occured trying to
invoke the MBean's constructor.
javax.management.InstanceAlreadyExistsException - The MBean is
already under the control of the MBeanServer.
javax.management.MBeanRegistrationException - The preRegister
(MBeanRegistration interface) method of the MBean has thrown an exception.
The MBean will not be registered.
javax.management.MBeanException - The constructor of the MBean has
thrown an exception
javax.management.NotCompliantMBeanException - This class is not an
JMX compliant MBean
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The className passed in parameter is
null, the ObjectName passed in parameter contains a pattern or no ObjectName
is specified for the MBean.
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.InstanceNotFoundException,
javax.management.RuntimeOperationsException
className - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.loaderName - The object name of the class loader to be used.
javax.management.ReflectionException - Wraps a
ClassNotFoundException or a java.lang.Exception that occured trying to
invoke the MBean's constructor.
javax.management.InstanceAlreadyExistsException - The MBean is
already under the control of the MBeanServer.
javax.management.MBeanRegistrationException - The preRegister
(MBeanRegistration interface) method of the MBean has thrown an exception.
The MBean will not be registered.
javax.management.MBeanException - The constructor of the MBean has
thrown an exception
javax.management.NotCompliantMBeanException - This class is not an
JMX compliant MBean
javax.management.InstanceNotFoundException - The specified class
loader is not registered in the MBeanServer.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The className passed in parameter is
null, the ObjectName passed in parameter contains a pattern or no ObjectName
is specified for the MBean.
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.InstanceNotFoundException,
javax.management.RuntimeOperationsException
className - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.params - An array containing the parameters of the constructor to be
invoked.signature - An array containing the signature of the constructor to be
invoked.loaderName - The object name of the class loader to be used.
javax.management.ReflectionException - Wraps Wraps a
ClassNotFoundException or a java.lang.Exception that occured trying to
invoke the MBean's constructor.
javax.management.InstanceAlreadyExistsException - The MBean is
already under the control of the MBeanServer.
javax.management.MBeanRegistrationException - The preRegister
(MBeanRegistration interface) method of the MBean has thrown an exception.
The MBean will not be registered.
javax.management.MBeanException - The constructor of the MBean has
thrown an exception
javax.management.NotCompliantMBeanException - This class is not an
JMX compliant MBean
javax.management.InstanceNotFoundException - The specified class
loader is not registered in the MBeanServer.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The className passed in parameter is
null, the ObjectName passed in parameter contains a pattern or no ObjectName
is specified for the MBean.
public java.lang.Object getAttribute(javax.management.ObjectName name,
java.lang.String attribute)
throws javax.management.MBeanException,
javax.management.AttributeNotFoundException,
javax.management.InstanceNotFoundException,
javax.management.ReflectionException
name - The object name of the MBean from which the
attribute is to be retrieved.attribute - A String specifying the name of the
attribute to be retrieved.
javax.management.AttributeNotFoundException - The
specified attribute is not accessible in the MBean.
javax.management.MBeanException - Wraps an exception
thrown by the MBean's getter.
javax.management.InstanceNotFoundException - The
specified MBean is not registered in the MBeanServer.
javax.management.ReflectionException - Wraps an
java.lang.Exception thrown while trying to invoke the setter.getAttributes
public javax.management.AttributeList getAttributes(javax.management.ObjectName name,
java.lang.String[] attributes)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException
name - The object name of the MBean from which the
attributes are to be retrieved.attributes - A list of the attributes to be retrieved.
javax.management.InstanceNotFoundException - The
specified MBean is not registered in the MBeanServer.
javax.management.ReflectionException - An exception
occurred when trying to invoke the getAttributes method of a Dynamic MBean.getAttributepublic java.lang.String getDefaultDomain()
public java.lang.Integer getMBeanCount()
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName name)
throws javax.management.InstanceNotFoundException,
javax.management.IntrospectionException,
javax.management.ReflectionException
name - The name of the MBean to analyze
java.beans.IntrospectionException - An exception
occurs during introspection.
javax.management.InstanceNotFoundException - The specified
MBean is not found.
javax.management.ReflectionException - An exception occurred
when trying to invoke the getMBeanInfo of a Dynamic MBean.
javax.management.IntrospectionException
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name)
throws javax.management.InstanceNotFoundException
name - The object name of the MBean.
javax.management.InstanceNotFoundException - The MBean specified
is not registered in the MBean server.
public java.lang.Object instantiate(java.lang.String className)
throws javax.management.ReflectionException,
javax.management.MBeanException
className - The class name of the object to be instantiated.
javax.management.ReflectionException - Wraps a
ClassNotFoundException or the java.lang.Exception that occured trying
to invoke the object's constructor.
javax.management.MBeanException - The constructor of the object
has thrown an exception
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The className passed in parameter is null.
public java.lang.Object instantiate(java.lang.String className,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.ReflectionException,
javax.management.MBeanException
className - The class name of the object to be instantiated.params - An array containing the parameters of the constructor to be invoked.signature - An array containing the signature of the constructor to be invoked.
javax.management.ReflectionException - Wraps a
ClassNotFoundException or the java.lang.Exception that occured trying
to invoke the object's constructor.
javax.management.MBeanException - The constructor of the object
has thrown an exception
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The className passed in parameter is null.
public java.lang.Object instantiate(java.lang.String className,
javax.management.ObjectName loaderName)
throws javax.management.ReflectionException,
javax.management.MBeanException,
javax.management.InstanceNotFoundException
className - The class name of the object to be instantiated.loaderName - The object name of the class loader to be used.
javax.management.ReflectionException - Wraps a
ClassNotFoundException or the java.lang.Exception that occured trying
to invoke the object's constructor.
javax.management.MBeanException - The constructor of the object
has thrown an exception
javax.management.InstanceNotFoundException - The specified class
loader is not registered in the MBeanServer.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The className passed in parameter is null.
public java.lang.Object instantiate(java.lang.String className,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.ReflectionException,
javax.management.MBeanException,
javax.management.InstanceNotFoundException
className - The class name of the object to be instantiated.loaderName - The object name of the class loader to be used.params - An array containing the parameters of the constructor to be invoked.signature - An array containing the signature of the constructor to be invoked.
javax.management.ReflectionException - Wraps a
ClassNotFoundException or the java.lang.Exception that occured trying
to invoke the object's constructor.
javax.management.MBeanException - The constructor of the object
has thrown an exception
javax.management.InstanceNotFoundException - The specified class
loader is not registered in the MBeanServer.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The className passed in parameter is null.
public java.lang.Object invoke(javax.management.ObjectName name,
java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanException,
javax.management.ReflectionException
name - The object name of the MBean on which
the method is to be invoked.actionName - The name of the action to be invoked.params - An array containing the parameters to be
set when the action is invokedsignature - An array containing the signature of
the action. The class objects will be loaded using the
same class loader as the one used for loading the MBean
on which the action was invoked.
javax.management.InstanceNotFoundException - The
specified MBean is not registered in the MBeanServer.
javax.management.MBeanException - Wraps an exception
thrown by the MBean's invoked method.
javax.management.ReflectionException - Wraps an
java.lang.Exception thrown while trying to invoke the method.public boolean isRegistered(javax.management.ObjectName name)
name - The object name of the MBean to be checked.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The ObjectName parameter is null.
public boolean isInstanceOf(javax.management.ObjectName name,
java.lang.String className)
throws javax.management.InstanceNotFoundException
name - The object name of the MBean to be checked.className - The name of the class.
javax.management.InstanceNotFoundException - The MBean specified is not registered in the MBean server.
public java.util.Set queryNames(javax.management.ObjectName name,
javax.management.QueryExp query)
name - The object name pattern identifying the MBean names
to be retrieved. If null or empty, the name of all registered
MBeans will be retrieved.query - The query expression to be applied for selecting MBeans.
public javax.management.ObjectInstance registerMBean(java.lang.Object className,
javax.management.ObjectName name)
throws javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.NotCompliantMBeanException,
javax.management.RuntimeOperationsException
String - The classname of the Java Bean to be registered as an MBean.name - The object name of the MBean. May be null.
javax.management.InstanceAlreadyExistsException - The MBean
is already under the control of the MBeanServer.
javax.management.MBeanRegistrationException - The preRegister
(MBeanRegistration interface) method of the MBean has thrown an exception.
The MBean will not be registered.
javax.management.NotCompliantMBeanException - This object is
not an JMX compliant MBean
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The object passed in parameter is null
or no object name is specified.
public javax.management.ObjectInstance registerAsModelMBean(java.lang.Object mbean,
java.lang.String xmlFile,
javax.management.ObjectName name)
throws javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.NotCompliantMBeanException
mbean - The mbean object which is to be instantiated locally as modelmbean in the mbean
server and registered.xmlFile - The path of the xml file name locally in the mbean server.name - The object name of the MBean. May be null.
javax.management.InstanceAlreadyExistsException - The MBean
is already under the control of the MBeanServer.
javax.management.MBeanRegistrationException - The preRegister
(MBeanRegistration interface) method of the MBean has thrown an exception.
The MBean will not be registered.
javax.management.NotCompliantMBeanException - This object is
not an JMX compliant MBean
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The object passed in parameter is null
or no object name is specified.
public void removeNotificationListener(javax.management.ObjectName name,
javax.management.NotificationListener listener)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException
name - The name of the MBean on which the listener should be removedlistener - The listener object which will handles notifications
emitted by the registered MBean.This method will remove all information
related to this listener.
javax.management.InstanceNotFoundException - The MBean name
doesn't correspond to a registered MBean.
javax.management.ListenerNotFoundException - The couple
(listener,handback) is not registered in the MBean. The exception message
contains either "listener", "handback" or the object name depending on
which object cannot be found.addNotificationListener
public void removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException
name - The name of the MBean on which the listener should be removedlistener - The listener name which will handles notifications
emitted by the registered MBean. This method will remove all information
related to this listener.
javax.management.InstanceNotFoundException - The MBean name or
the listener name doesn't correspond to a registered MBean
javax.management.ListenerNotFoundException - The couple
(listener,handback) is not registered in the MBean. The exception message
contains either "listener", "handback" or the object name depending on
which object cannot be foundaddNotificationListener.
public void setAttribute(javax.management.ObjectName name,
javax.management.Attribute attribute)
throws javax.management.InstanceNotFoundException,
javax.management.AttributeNotFoundException,
javax.management.InvalidAttributeValueException,
javax.management.MBeanException,
javax.management.ReflectionException
name - The name of the MBean within which the
attribute is to be set.attribute - The identification of the attribute to
be set and the value it is to be set to.
javax.management.InstanceNotFoundException - The
specified MBean is not registered in the MBeanServer.
javax.management.AttributeNotFoundException - The
specified attribute is not accessible in the MBean.
javax.management.InvalidAttributeValueException - The
specified value for the attribute is not valid.
javax.management.MBeanException - Wraps an exception
thrown by the MBean's setter.
javax.management.ReflectionException - Wraps an
java.lang.Exception thrown while trying to invoke the setter.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The object name in parameter is null
or the attribute in parameter is null.getAttribute,getAttributes,setAttributes
public javax.management.AttributeList setAttributes(javax.management.ObjectName name,
javax.management.AttributeList attributes)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException
name - The object name of the MBean within which the
attributes are to be set.attributes - A list of attributes: The identification
of the attributes to be set and the values they are to be set to.
javax.management.InstanceNotFoundException - The specified
MBean is not registered in the MBeanServer.
javax.management.ReflectionException - An exception occurred
when trying to invoke the getAttributes method of a Dynamic MBean.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The object name in parameter is null
or attributes in parameter is null.getAttributes,getAttribute,setAttribute
public void unregisterMBean(javax.management.ObjectName name)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanRegistrationException
name - The object name of the MBean to be de-registered.
javax.management.InstanceNotFoundException - The
specified MBean is not registered in the MBeanServer.
javax.management.MBeanRegistrationException - The
preDeregister (MBeanRegistration interface) method of the
MBean has thrown an exception.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The object name in parameter is
null or the MBean you are when trying to de-register is the
MBeanServerDelegate MBean.registerMBeanpublic java.lang.String getMBeanServerID()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||