|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
com.adventnet.adaptors.rmi.RemoteMBeanServerImpl
public class RemoteMBeanServerImpl
This class acts as the factory for the RMI Adaptor clients.
| Field Summary |
|---|
| Fields inherited from class java.rmi.server.RemoteObject |
|---|
ref |
| Constructor Summary | |
|---|---|
RemoteMBeanServerImpl(javax.management.MBeanServer server)
This one Arg constructor gets the mbean server reference and Initialises the UserContext with default values. |
|
| Method Summary | |
|---|---|
void |
addRemoteNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
RemoteNotificationFilter 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 |
addRemoteNotificationListener(javax.management.ObjectName name,
RemoteNotificationListener listener,
RemoteNotificationFilter filter,
java.lang.Object handback)
Enables a couple (listener,handback) for a registered MBean to be added. |
void |
addRemoteNotificationListener(java.lang.String id,
RemoteNotificationListener listener,
RemoteNotificationFilter filter,
java.lang.Object handback)
Method to add the notification listner that is interested in receiving notifications from the RMIAdaptor. |
void |
addUser(com.adventnet.agent.security.UserContext userContext)
Adds the users specified in the UserContext to the Authentication List of the Adaptor |
void |
authenticate(com.adventnet.agent.security.UserContext userContext)
Authenticates the users specified in the UserContext |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name)
Instantiates and registers a MBean with the MBeanServer through this service(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 through this service(adaptor). |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName)
Instantiates and registers a MBean with the MBeanServer through this service(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 through this service(adaptor). |
void |
enableAuthentication(boolean authenticate)
Enables Authentication for the RMI Adaptor |
void |
enableAuthorisation(boolean authorise)
Enables Authorisation for the RMI Adaptor |
javax.management.MBeanInfo |
getAccessViewMBeanInfo(javax.management.MBeanInfo mbeanInfo,
javax.management.ObjectName name)
|
java.lang.Object |
getAttribute(javax.management.ObjectName name,
java.lang.String attribute)
Remote method call which gets the value of a specific attribute of a named MBean. |
javax.management.AttributeList |
getAttributes(javax.management.ObjectName name,
java.lang.String[] attributes)
Remote method call which enables the values of several attributes of a named MBean. |
java.lang.String |
getDefaultDomain()
Returns the default domain used for naming the MBean. |
java.lang.Integer |
getMBeanCount()
Returns the number of MBeans controlled by the MBeanServer through this service(adaptor). |
javax.management.MBeanInfo |
getMBeanInfo(javax.management.ObjectName name)
Remote method call which discovers the attributes and operations that an MBean exposes for management. |
javax.management.ObjectInstance |
getObjectInstance(javax.management.ObjectName name)
Gets the ObjectInstance for a given MBean registered with the MBean server through this service(adaptor). |
java.lang.String |
getPersistantName()
Returns the name of the serialized file in which the UserContext details are stored. |
java.util.Set |
getViewAccessMBeans(java.util.Set names)
|
java.util.Set |
getViewAccessNames(java.util.Set names)
|
void |
handleNotificationFromRMIAdaptor(javax.management.Notification notif)
|
java.lang.Object |
instantiate(java.lang.String className)
Instantiates an object using the list of all class loaders registered in the MBean server (Default Loader Repository) through this service(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) through this service(adaptor). |
java.lang.Object |
instantiate(java.lang.String className,
javax.management.ObjectName loaderName)
Instantiates an object using the class Loader specified by its ObjectName through this service(adaptor). |
java.lang.Object |
instantiate(java.lang.String className,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
Instantiates an object through this service(adaptor). |
java.lang.Object |
invoke(javax.management.ObjectName name,
java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature)
Remote method call which invokes an action on an MBean. |
boolean |
isAuthenticationEnabled()
Determines whether Authentication is enabled or not |
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 through this service(adaptor). |
java.util.Set |
queryMBeans(javax.management.ObjectName name,
javax.management.QueryExp query)
Remote method call to get the MBeans controlled by the MBeanServer. |
java.util.Set |
queryNames(javax.management.ObjectName name,
javax.management.QueryExp query)
Remote method call to get the names of MBeans controlled by the MBeanServer. |
javax.management.ObjectInstance |
registerAsModelMBean(java.lang.Object mbean,
java.lang.String xmlFile,
javax.management.ObjectName objectName)
Remote method call which registers the MBean. |
javax.management.ObjectInstance |
registerMBean(java.lang.Object object,
javax.management.ObjectName name)
Registers a pre-existing object as an MBean with the MBeanServer through this service(adaptor). |
javax.management.ObjectInstance |
registerMBean(java.lang.String className,
javax.management.ObjectName objectName)
Remote method call which registers a pre-existing object as an MBean with the MBeanServer. |
void |
removeRemoteNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener)
Enables a remote listener for an MBean to be removed. |
void |
removeRemoteNotificationListener(javax.management.ObjectName name,
RemoteNotificationListener listener)
Enables a remote listener for an MBean to be removed. |
void |
removeRemoteNotificationListener(java.lang.String id)
Allows a listener to be removed from listening to RMI Adaptor notifications |
void |
removeUser(com.adventnet.agent.security.UserContext userContext)
Removed the users specified in the UserContext from the Authentication List of the Adaptor |
void |
setAttribute(javax.management.ObjectName name,
javax.management.Attribute attribute)
Remote method call which sets the value of a specific attribute of a named MBean. |
javax.management.AttributeList |
setAttributes(javax.management.ObjectName name,
javax.management.AttributeList attributes)
Remote method call which sets the values of several attributes of a named MBean. |
void |
setPersistantName(java.lang.String fileName)
Sets the file name of the serialized file in which the UserContext details are stored. |
void |
unregisterMBean(javax.management.ObjectName objectName)
Remote method call which de-registers an MBean from the MBeanServer. |
| Methods inherited from class java.rmi.server.RemoteServer |
|---|
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
|---|
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public RemoteMBeanServerImpl(javax.management.MBeanServer server)
throws java.rmi.RemoteException
server - The MBeanServer reference
java.rmi.RemoteException| Method Detail |
|---|
public void authenticate(com.adventnet.agent.security.UserContext userContext)
throws com.adventnet.agent.security.AuthenticationException,
java.rmi.RemoteException
RemoteMBeanServer
authenticate in interface RemoteMBeanServeruserContext - The UserContext containing the users to be authenticated
com.adventnet.agent.security.AuthenticationException - when Authentication fails for a user
java.rmi.RemoteExceptionpublic void addUser(com.adventnet.agent.security.UserContext userContext)
userContext - The UserContext to be addedpublic void removeUser(com.adventnet.agent.security.UserContext userContext)
userContext - The UserContext to be removedpublic void setPersistantName(java.lang.String fileName)
fileName - The name of the file in which the UserContext details are storedpublic java.lang.String getPersistantName()
public void enableAuthentication(boolean authenticate)
authenticate - Enables Authentication if the value is true
public boolean isAuthenticationEnabled()
throws java.rmi.RemoteException
isAuthenticationEnabled in interface RemoteMBeanServerjava.rmi.RemoteExceptionpublic void enableAuthorisation(boolean authorise)
authorise - Enables Authorisation if the value is true
public java.util.Set queryMBeans(javax.management.ObjectName name,
javax.management.QueryExp query)
throws java.rmi.RemoteException
queryMBeans in interface RemoteMBeanServername - 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.
java.rmi.RemoteException
public java.util.Set queryNames(javax.management.ObjectName name,
javax.management.QueryExp query)
throws java.rmi.RemoteException
queryNames in interface RemoteMBeanServername - 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.
java.rmi.RemoteException
public javax.management.ObjectInstance registerMBean(java.lang.String className,
javax.management.ObjectName objectName)
throws java.rmi.RemoteException
registerMBean in interface RemoteMBeanServerclassName - The classname of the Java Bean to be registered as an MBean.objectName - The object name of the MBean. May be null.
java.rmi.RemoteException
public javax.management.ObjectInstance registerAsModelMBean(java.lang.Object mbean,
java.lang.String xmlFile,
javax.management.ObjectName objectName)
throws java.rmi.RemoteException
registerAsModelMBean in interface RemoteMBeanServermbean - 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.objectName - The object name of the MBean. May be null.
java.rmi.RemoteException - The object passed in parameter is null
or no object name is specified.
public void unregisterMBean(javax.management.ObjectName objectName)
throws java.rmi.RemoteException
unregisterMBean in interface RemoteMBeanServerobjectName - The object name of the MBean to be de-registered.
java.rmi.RemoteException
public java.lang.Object getAttribute(javax.management.ObjectName name,
java.lang.String attribute)
throws java.rmi.RemoteException
getAttribute in interface RemoteMBeanServername - 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.
java.rmi.RemoteException
public javax.management.AttributeList getAttributes(javax.management.ObjectName name,
java.lang.String[] attributes)
throws java.rmi.RemoteException
getAttributes in interface RemoteMBeanServername - The object name of the MBean from which the
attributes are to be retrieved.attributes - A list of the attributes to be retrieved.
java.rmi.RemoteException
public java.lang.Object invoke(javax.management.ObjectName name,
java.lang.String actionName,
java.lang.Object[] params,
java.lang.String[] signature)
throws java.rmi.RemoteException
invoke in interface RemoteMBeanServername - 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.
java.rmi.RemoteException
public void setAttribute(javax.management.ObjectName name,
javax.management.Attribute attribute)
throws java.rmi.RemoteException
setAttribute in interface RemoteMBeanServername - 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.
java.rmi.RemoteException - The
specified MBean is not registered in the MBeanServer.
public javax.management.AttributeList setAttributes(javax.management.ObjectName name,
javax.management.AttributeList attributes)
throws java.rmi.RemoteException
setAttributes in interface RemoteMBeanServername - 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.
java.rmi.RemoteException
public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName name)
throws java.rmi.RemoteException
getMBeanInfo in interface RemoteMBeanServername - The name of the MBean to analyze
java.rmi.RemoteException
public javax.management.MBeanInfo getAccessViewMBeanInfo(javax.management.MBeanInfo mbeanInfo,
javax.management.ObjectName name)
public void addRemoteNotificationListener(javax.management.ObjectName name,
RemoteNotificationListener listener,
RemoteNotificationFilter filter,
java.lang.Object handback)
throws java.rmi.RemoteException
addRemoteNotificationListener in interface RemoteMBeanServername - the ObjectName of the MBean to analyzelistener - 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.
java.rmi.RemoteException
public void addRemoteNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
RemoteNotificationFilter filter,
java.lang.Object handback)
throws java.rmi.RemoteException
addRemoteNotificationListener in interface RemoteMBeanServername - 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.
java.rmi.RemoteException
public void addRemoteNotificationListener(java.lang.String id,
RemoteNotificationListener listener,
RemoteNotificationFilter filter,
java.lang.Object handback)
addRemoteNotificationListener in interface RemoteMBeanServerlistener - listener interested in receiving notifications from the RMI Adaptorfilter - filter criteria for sending the notificationshandback - the handback objectid - Unique ID for the listener
public void removeRemoteNotificationListener(java.lang.String id)
throws java.rmi.RemoteException
removeRemoteNotificationListener in interface RemoteMBeanServerid - unique id for the listener
java.rmi.RemoteExceptionpublic void handleNotificationFromRMIAdaptor(javax.management.Notification notif)
public void removeRemoteNotificationListener(javax.management.ObjectName name,
RemoteNotificationListener listener)
throws java.rmi.RemoteException
removeRemoteNotificationListener in interface RemoteMBeanServername - the ObjectName of the MBean to analyzelistener - The listener object which will handles notifications emitted by the
registered MBean.
java.rmi.RemoteException
public void removeRemoteNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener)
throws java.rmi.RemoteException
removeRemoteNotificationListener in interface RemoteMBeanServername - the ObjectName of the MBean to analyzelistener - The listener object name which will handles notifications emitted by the
registered MBean.
java.rmi.RemoteException
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name)
throws java.rmi.RemoteException
createMBean in interface RemoteMBeanServerclassName - The class name of the MBean to be instantiated.name - The object name of the MBean. May be null.
java.rmi.RemoteException - 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 java.rmi.RemoteException
createMBean in interface RemoteMBeanServerclassName - 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.
java.rmi.RemoteException - Wraps the below exception
public javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName)
throws java.rmi.RemoteException
createMBean in interface RemoteMBeanServerclassName - 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.
java.rmi.RemoteException - Wraps the below exceptions
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 java.rmi.RemoteException
createMBean in interface RemoteMBeanServerclassName - 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.
java.rmi.RemoteException - Wraps the below exceptions
public java.lang.String getDefaultDomain()
throws java.rmi.RemoteException
getDefaultDomain in interface RemoteMBeanServerjava.rmi.RemoteException
public java.lang.Integer getMBeanCount()
throws java.rmi.RemoteException
getMBeanCount in interface RemoteMBeanServerjava.rmi.RemoteException
public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name)
throws java.rmi.RemoteException
getObjectInstance in interface RemoteMBeanServername - The object name of the MBean.
java.rmi.RemoteException - Wraps the below exception
public java.lang.Object instantiate(java.lang.String className)
throws java.rmi.RemoteException
instantiate in interface RemoteMBeanServerclassName - The class name of the object to be instantiated.
java.rmi.RemoteException - Wraps the below exception
public java.lang.Object instantiate(java.lang.String className,
java.lang.Object[] params,
java.lang.String[] signature)
throws java.rmi.RemoteException
instantiate in interface RemoteMBeanServerclassName - 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.
java.rmi.RemoteException - Wraps the below exception
public java.lang.Object instantiate(java.lang.String className,
javax.management.ObjectName loaderName)
throws java.rmi.RemoteException
instantiate in interface RemoteMBeanServerclassName - The class name of the object to be instantiated.loaderName - The object name of the class loader to be used.
java.rmi.RemoteException - Wraps the below exception
public java.lang.Object instantiate(java.lang.String className,
javax.management.ObjectName loaderName,
java.lang.Object[] params,
java.lang.String[] signature)
throws java.rmi.RemoteException
instantiate in interface RemoteMBeanServerclassName - 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.
java.rmi.RemoteException - Wraps the below exception
public boolean isRegistered(javax.management.ObjectName name)
throws java.rmi.RemoteException
isRegistered in interface RemoteMBeanServername - The object name of the MBean to be checked.
javax.management.RuntimeOperationsException - Wraps a
java.lang.IllegalArgumentException: The ObjectName parameter is null.
java.rmi.RemoteException
public boolean isInstanceOf(javax.management.ObjectName name,
java.lang.String className)
throws java.rmi.RemoteException
isInstanceOf in interface RemoteMBeanServername - The object name of the MBean to be checked.className - The name of the class.
java.rmi.RemoteException - Wraps the below exception
public javax.management.ObjectInstance registerMBean(java.lang.Object object,
javax.management.ObjectName name)
throws java.rmi.RemoteException
registerMBean in interface RemoteMBeanServerobject - The Java Bean to be registered as an MBean.name - The object name of the MBean. May be null.
java.rmi.RemoteException - Wraps the below exceptionpublic java.util.Set getViewAccessNames(java.util.Set names)
public java.util.Set getViewAccessMBeans(java.util.Set names)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||