javax.management.remote.rmi
Interface RMIConnection

All Superinterfaces:
Remote sample code for java.rmi.Remote definition code for java.rmi.Remote
All Known Implementing Classes:
RMIConnectionImpl sample code for javax.management.remote.rmi.RMIConnectionImpl definition code for javax.management.remote.rmi.RMIConnectionImpl , RMIConnectionImpl_Stub sample code for javax.management.remote.rmi.RMIConnectionImpl_Stub definition code for javax.management.remote.rmi.RMIConnectionImpl_Stub

public interface RMIConnection
extends Remote sample code for java.rmi.Remote definition code for java.rmi.Remote

RMI object used to forward an MBeanServer request from a client to its MBeanServer implementation on the server side. There is one Remote object implementing this interface for each remote client connected to an RMI connector.

User code does not usually refer to this interface. It is specified as part of the public API so that different implementations of that API will interoperate.

To ensure that client parameters will be deserialized at the server side with the correct classloader, client parameters such as parameters used to invoke a method are wrapped in a MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject . An implementation of this interface must first get the appropriate class loader for the operation and its target, then deserialize the marshalled parameters with this classloader. Except as noted, a parameter that is a MarshalledObject or MarshalledObject[] must not be null; the behavior is unspecified if it is.

Class loading aspects are detailed in the companion document JMX Remote API, which completes this documentation. It should be available as a PDF document in the same place as this Javadoc specification.

Since:
1.5

Method Summary
 void addNotificationListener sample code for javax.management.remote.rmi.RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  listener, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  filter, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  handback, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.addNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) sample code for javax.management.MBeanServerConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.management.NotificationFilter, java.lang.Object) definition code for javax.management.MBeanServerConnection.addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.management.NotificationFilter, java.lang.Object) .
 Integer sample code for java.lang.Integer definition code for java.lang.Integer [] addNotificationListeners sample code for javax.management.remote.rmi.RMIConnection.addNotificationListeners(javax.management.ObjectName[], java.rmi.MarshalledObject[], javax.security.auth.Subject[]) definition code for javax.management.remote.rmi.RMIConnection.addNotificationListeners(javax.management.ObjectName[], java.rmi.MarshalledObject[], javax.security.auth.Subject[]) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName [] names, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject [] filters, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject [] delegationSubjects)
          Handles the method MBeanServerConnection.addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) sample code for javax.management.MBeanServerConnection.addNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) definition code for javax.management.MBeanServerConnection.addNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) .
 void close sample code for javax.management.remote.rmi.RMIConnection.close() definition code for javax.management.remote.rmi.RMIConnection.close() ()
          Closes this connection.
 ObjectInstance sample code for javax.management.ObjectInstance definition code for javax.management.ObjectInstance createMBean sample code for javax.management.remote.rmi.RMIConnection.createMBean(java.lang.String, javax.management.ObjectName, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.createMBean(java.lang.String, javax.management.ObjectName, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject) (String sample code for java.lang.String definition code for java.lang.String  className, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  params, String sample code for java.lang.String definition code for java.lang.String [] signature, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.createMBean(String, ObjectName, Object[], String[]) sample code for javax.management.MBeanServerConnection.createMBean(java.lang.String, javax.management.ObjectName, java.lang.Object[], java.lang.String[]) definition code for javax.management.MBeanServerConnection.createMBean(java.lang.String, javax.management.ObjectName, java.lang.Object[], java.lang.String[]) .
 ObjectInstance sample code for javax.management.ObjectInstance definition code for javax.management.ObjectInstance createMBean sample code for javax.management.remote.rmi.RMIConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject) (String sample code for java.lang.String definition code for java.lang.String  className, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  loaderName, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  params, String sample code for java.lang.String definition code for java.lang.String [] signature, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.createMBean(String, ObjectName, ObjectName, Object[], String[]) sample code for javax.management.MBeanServerConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, java.lang.Object[], java.lang.String[]) definition code for javax.management.MBeanServerConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, java.lang.Object[], java.lang.String[]) .
 ObjectInstance sample code for javax.management.ObjectInstance definition code for javax.management.ObjectInstance createMBean sample code for javax.management.remote.rmi.RMIConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, javax.security.auth.Subject) (String sample code for java.lang.String definition code for java.lang.String  className, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  loaderName, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.createMBean(String, ObjectName, ObjectName) sample code for javax.management.MBeanServerConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName) definition code for javax.management.MBeanServerConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName) .
 ObjectInstance sample code for javax.management.ObjectInstance definition code for javax.management.ObjectInstance createMBean sample code for javax.management.remote.rmi.RMIConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.createMBean(java.lang.String, javax.management.ObjectName, javax.security.auth.Subject) (String sample code for java.lang.String definition code for java.lang.String  className, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.createMBean(String, ObjectName) sample code for javax.management.MBeanServerConnection.createMBean(java.lang.String, javax.management.ObjectName) definition code for javax.management.MBeanServerConnection.createMBean(java.lang.String, javax.management.ObjectName) .
 NotificationResult sample code for javax.management.remote.NotificationResult definition code for javax.management.remote.NotificationResult fetchNotifications sample code for javax.management.remote.rmi.RMIConnection.fetchNotifications(long, int, long) definition code for javax.management.remote.rmi.RMIConnection.fetchNotifications(long, int, long) (long clientSequenceNumber, int maxNotifications, long timeout)
          Retrieves notifications from the connector server.
 Object sample code for java.lang.Object definition code for java.lang.Object getAttribute sample code for javax.management.remote.rmi.RMIConnection.getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, String sample code for java.lang.String definition code for java.lang.String  attribute, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.getAttribute(ObjectName, String) sample code for javax.management.MBeanServerConnection.getAttribute(javax.management.ObjectName, java.lang.String) definition code for javax.management.MBeanServerConnection.getAttribute(javax.management.ObjectName, java.lang.String) .
 AttributeList sample code for javax.management.AttributeList definition code for javax.management.AttributeList getAttributes sample code for javax.management.remote.rmi.RMIConnection.getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, String sample code for java.lang.String definition code for java.lang.String [] attributes, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.getAttributes(ObjectName, String[]) sample code for javax.management.MBeanServerConnection.getAttributes(javax.management.ObjectName, java.lang.String[]) definition code for javax.management.MBeanServerConnection.getAttributes(javax.management.ObjectName, java.lang.String[]) .
 String sample code for java.lang.String definition code for java.lang.String getConnectionId sample code for javax.management.remote.rmi.RMIConnection.getConnectionId() definition code for javax.management.remote.rmi.RMIConnection.getConnectionId() ()
          Returns the connection ID.
 String sample code for java.lang.String definition code for java.lang.String getDefaultDomain sample code for javax.management.remote.rmi.RMIConnection.getDefaultDomain(javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.getDefaultDomain(javax.security.auth.Subject) (Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.getDefaultDomain() sample code for javax.management.MBeanServerConnection.getDefaultDomain() definition code for javax.management.MBeanServerConnection.getDefaultDomain() .
 String sample code for java.lang.String definition code for java.lang.String [] getDomains sample code for javax.management.remote.rmi.RMIConnection.getDomains(javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.getDomains(javax.security.auth.Subject) (Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.getDomains() sample code for javax.management.MBeanServerConnection.getDomains() definition code for javax.management.MBeanServerConnection.getDomains() .
 Integer sample code for java.lang.Integer definition code for java.lang.Integer getMBeanCount sample code for javax.management.remote.rmi.RMIConnection.getMBeanCount(javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.getMBeanCount(javax.security.auth.Subject) (Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.getMBeanCount() sample code for javax.management.MBeanServerConnection.getMBeanCount() definition code for javax.management.MBeanServerConnection.getMBeanCount() .
 MBeanInfo sample code for javax.management.MBeanInfo definition code for javax.management.MBeanInfo getMBeanInfo sample code for javax.management.remote.rmi.RMIConnection.getMBeanInfo(javax.management.ObjectName, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.getMBeanInfo(javax.management.ObjectName, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.getMBeanInfo(ObjectName) sample code for javax.management.MBeanServerConnection.getMBeanInfo(javax.management.ObjectName) definition code for javax.management.MBeanServerConnection.getMBeanInfo(javax.management.ObjectName) .
 ObjectInstance sample code for javax.management.ObjectInstance definition code for javax.management.ObjectInstance getObjectInstance sample code for javax.management.remote.rmi.RMIConnection.getObjectInstance(javax.management.ObjectName, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.getObjectInstance(javax.management.ObjectName, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.getObjectInstance(ObjectName) sample code for javax.management.MBeanServerConnection.getObjectInstance(javax.management.ObjectName) definition code for javax.management.MBeanServerConnection.getObjectInstance(javax.management.ObjectName) .
 Object sample code for java.lang.Object definition code for java.lang.Object invoke sample code for javax.management.remote.rmi.RMIConnection.invoke(javax.management.ObjectName, java.lang.String, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.invoke(javax.management.ObjectName, java.lang.String, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, String sample code for java.lang.String definition code for java.lang.String  operationName, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  params, String sample code for java.lang.String definition code for java.lang.String [] signature, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.invoke(ObjectName, String, Object[], String[]) sample code for javax.management.MBeanServerConnection.invoke(javax.management.ObjectName, java.lang.String, java.lang.Object[], java.lang.String[]) definition code for javax.management.MBeanServerConnection.invoke(javax.management.ObjectName, java.lang.String, java.lang.Object[], java.lang.String[]) .
 boolean isInstanceOf sample code for javax.management.remote.rmi.RMIConnection.isInstanceOf(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.isInstanceOf(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, String sample code for java.lang.String definition code for java.lang.String  className, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.isInstanceOf(ObjectName, String) sample code for javax.management.MBeanServerConnection.isInstanceOf(javax.management.ObjectName, java.lang.String) definition code for javax.management.MBeanServerConnection.isInstanceOf(javax.management.ObjectName, java.lang.String) .
 boolean isRegistered sample code for javax.management.remote.rmi.RMIConnection.isRegistered(javax.management.ObjectName, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.isRegistered(javax.management.ObjectName, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.isRegistered(ObjectName) sample code for javax.management.MBeanServerConnection.isRegistered(javax.management.ObjectName) definition code for javax.management.MBeanServerConnection.isRegistered(javax.management.ObjectName) .
 Set sample code for java.util.Set definition code for java.util.Set <ObjectInstance sample code for javax.management.ObjectInstance definition code for javax.management.ObjectInstance > queryMBeans sample code for javax.management.remote.rmi.RMIConnection.queryMBeans(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.queryMBeans(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  query, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.queryMBeans(ObjectName, QueryExp) sample code for javax.management.MBeanServerConnection.queryMBeans(javax.management.ObjectName, javax.management.QueryExp) definition code for javax.management.MBeanServerConnection.queryMBeans(javax.management.ObjectName, javax.management.QueryExp) .
 Set sample code for java.util.Set definition code for java.util.Set <ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName > queryNames sample code for javax.management.remote.rmi.RMIConnection.queryNames(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.queryNames(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  query, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.queryNames(ObjectName, QueryExp) sample code for javax.management.MBeanServerConnection.queryNames(javax.management.ObjectName, javax.management.QueryExp) definition code for javax.management.MBeanServerConnection.queryNames(javax.management.ObjectName, javax.management.QueryExp) .
 void removeNotificationListener sample code for javax.management.remote.rmi.RMIConnection.removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  listener, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  filter, MarshalledObject sample code for java.rmi.MarshalledObject definition code for java.rmi.MarshalledObject  handback, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName, NotificationFilter, Object) sample code for javax.management.MBeanServerConnection.removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.management.NotificationFilter, java.lang.Object) definition code for javax.management.MBeanServerConnection.removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.management.NotificationFilter, java.lang.Object) .
 void removeNotificationListener sample code for javax.management.remote.rmi.RMIConnection.removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  listener, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the method MBeanServerConnection.removeNotificationListener(ObjectName, ObjectName) sample code for javax.management.MBeanServerConnection.removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName) definition code for javax.management.MBeanServerConnection.removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName) .
 void removeNotificationListeners sample code for javax.management.remote.rmi.RMIConnection.removeNotificationListeners(javax.management.ObjectName, java.lang.Integer[], javax.security.auth.Subject) definition code for javax.management.remote.rmi.RMIConnection.removeNotificationListeners(javax.management.ObjectName, java.lang.Integer[], javax.security.auth.Subject) (ObjectName sample code for javax.management.ObjectName definition code for javax.management.ObjectName  name, Integer sample code for java.lang.Integer definition code for java.lang.Integer [] listenerIDs, Subject sample code for javax.security.auth.Subject definition code for javax.security.auth.Subject  delegationSubject)
          Handles the removeNotificationListener(ObjectName, NotificationListener) sample code for javax.management.MBeanServerConnection.removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener) definition code for javax.management.MBeanServerConnection.removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener) and removeNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object) sample code for javax.management.MBeanServerConnection.removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) definition code for javax.management.MBeanServerConnection.removeNotificationListener(javax.management.ObjectName, javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object) methods.