public class RMIConnectionInvoker
extends java.lang.Object
implements javax.management.remote.rmi.RMIConnection
MBeanServer calls,
performing unwrapping of parameters and/or the needed actions.ClientInvoker| Constructor and Description |
|---|
RMIConnectionInvoker(javax.management.MBeanServer server,
java.lang.ClassLoader defaultLoader,
java.util.Map environment) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
java.rmi.MarshalledObject filter,
java.rmi.MarshalledObject handback,
javax.security.auth.Subject delegate) |
java.lang.Integer[] |
addNotificationListeners(javax.management.ObjectName[] names,
java.rmi.MarshalledObject[] filters,
javax.security.auth.Subject[] delegates) |
void |
close() |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
java.rmi.MarshalledObject params,
java.lang.String[] signature,
javax.security.auth.Subject delegate) |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName,
java.rmi.MarshalledObject params,
java.lang.String[] signature,
javax.security.auth.Subject delegate) |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName,
javax.security.auth.Subject delegate) |
javax.management.ObjectInstance |
createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.security.auth.Subject delegate) |
javax.management.remote.NotificationResult |
fetchNotifications(long clientSequenceNumber,
int maxNotifications,
long timeout) |
java.lang.Object |
getAttribute(javax.management.ObjectName name,
java.lang.String attribute,
javax.security.auth.Subject delegate) |
javax.management.AttributeList |
getAttributes(javax.management.ObjectName name,
java.lang.String[] attributes,
javax.security.auth.Subject delegate) |
java.lang.String |
getConnectionId() |
java.lang.String |
getDefaultDomain(javax.security.auth.Subject delegate) |
java.lang.String[] |
getDomains(javax.security.auth.Subject delegate) |
java.lang.Integer |
getMBeanCount(javax.security.auth.Subject delegate) |
javax.management.MBeanInfo |
getMBeanInfo(javax.management.ObjectName name,
javax.security.auth.Subject delegate) |
javax.management.ObjectInstance |
getObjectInstance(javax.management.ObjectName name,
javax.security.auth.Subject delegate) |
java.lang.Object |
invoke(javax.management.ObjectName name,
java.lang.String operationName,
java.rmi.MarshalledObject params,
java.lang.String[] signature,
javax.security.auth.Subject delegate) |
boolean |
isInstanceOf(javax.management.ObjectName name,
java.lang.String className,
javax.security.auth.Subject delegate) |
boolean |
isRegistered(javax.management.ObjectName name,
javax.security.auth.Subject delegate) |
java.util.Set |
queryMBeans(javax.management.ObjectName name,
java.rmi.MarshalledObject query,
javax.security.auth.Subject delegate) |
java.util.Set |
queryNames(javax.management.ObjectName name,
java.rmi.MarshalledObject query,
javax.security.auth.Subject delegate) |
void |
removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
java.rmi.MarshalledObject filter,
java.rmi.MarshalledObject handback,
javax.security.auth.Subject delegate) |
void |
removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
javax.security.auth.Subject delegate) |
void |
removeNotificationListeners(javax.management.ObjectName name,
java.lang.Integer[] listenerIDs,
javax.security.auth.Subject delegate) |
void |
setAttribute(javax.management.ObjectName name,
java.rmi.MarshalledObject attribute,
javax.security.auth.Subject delegate) |
javax.management.AttributeList |
setAttributes(javax.management.ObjectName name,
java.rmi.MarshalledObject attributes,
javax.security.auth.Subject delegate) |
void |
unregisterMBean(javax.management.ObjectName name,
javax.security.auth.Subject delegate) |
public RMIConnectionInvoker(javax.management.MBeanServer server,
java.lang.ClassLoader defaultLoader,
java.util.Map environment)
public java.lang.String getConnectionId()
throws java.io.IOException
getConnectionId in interface javax.management.remote.rmi.RMIConnectionjava.io.IOExceptionpublic javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.security.auth.Subject delegate)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
java.io.IOException
createMBean in interface javax.management.remote.rmi.RMIConnectionjavax.management.ReflectionExceptionjavax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanRegistrationExceptionjavax.management.MBeanExceptionjavax.management.NotCompliantMBeanExceptionjava.io.IOExceptionpublic javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName,
javax.security.auth.Subject delegate)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.InstanceNotFoundException,
java.io.IOException
createMBean in interface javax.management.remote.rmi.RMIConnectionjavax.management.ReflectionExceptionjavax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanRegistrationExceptionjavax.management.MBeanExceptionjavax.management.NotCompliantMBeanExceptionjavax.management.InstanceNotFoundExceptionjava.io.IOExceptionpublic javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
java.rmi.MarshalledObject params,
java.lang.String[] signature,
javax.security.auth.Subject delegate)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
java.io.IOException
createMBean in interface javax.management.remote.rmi.RMIConnectionjavax.management.ReflectionExceptionjavax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanRegistrationExceptionjavax.management.MBeanExceptionjavax.management.NotCompliantMBeanExceptionjava.io.IOExceptionpublic javax.management.ObjectInstance createMBean(java.lang.String className,
javax.management.ObjectName name,
javax.management.ObjectName loaderName,
java.rmi.MarshalledObject params,
java.lang.String[] signature,
javax.security.auth.Subject delegate)
throws javax.management.ReflectionException,
javax.management.InstanceAlreadyExistsException,
javax.management.MBeanRegistrationException,
javax.management.MBeanException,
javax.management.NotCompliantMBeanException,
javax.management.InstanceNotFoundException,
java.io.IOException
createMBean in interface javax.management.remote.rmi.RMIConnectionjavax.management.ReflectionExceptionjavax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanRegistrationExceptionjavax.management.MBeanExceptionjavax.management.NotCompliantMBeanExceptionjavax.management.InstanceNotFoundExceptionjava.io.IOExceptionpublic void unregisterMBean(javax.management.ObjectName name,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanRegistrationException,
java.io.IOException
unregisterMBean in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.MBeanRegistrationExceptionjava.io.IOExceptionpublic javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName name,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
java.io.IOException
getObjectInstance in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjava.io.IOExceptionpublic java.util.Set queryMBeans(javax.management.ObjectName name,
java.rmi.MarshalledObject query,
javax.security.auth.Subject delegate)
throws java.io.IOException
queryMBeans in interface javax.management.remote.rmi.RMIConnectionjava.io.IOExceptionpublic java.util.Set queryNames(javax.management.ObjectName name,
java.rmi.MarshalledObject query,
javax.security.auth.Subject delegate)
throws java.io.IOException
queryNames in interface javax.management.remote.rmi.RMIConnectionjava.io.IOExceptionpublic boolean isRegistered(javax.management.ObjectName name,
javax.security.auth.Subject delegate)
throws java.io.IOException
isRegistered in interface javax.management.remote.rmi.RMIConnectionjava.io.IOExceptionpublic java.lang.Integer getMBeanCount(javax.security.auth.Subject delegate)
throws java.io.IOException
getMBeanCount in interface javax.management.remote.rmi.RMIConnectionjava.io.IOExceptionpublic java.lang.Object getAttribute(javax.management.ObjectName name,
java.lang.String attribute,
javax.security.auth.Subject delegate)
throws javax.management.MBeanException,
javax.management.AttributeNotFoundException,
javax.management.InstanceNotFoundException,
javax.management.ReflectionException,
java.io.IOException
getAttribute in interface javax.management.remote.rmi.RMIConnectionjavax.management.MBeanExceptionjavax.management.AttributeNotFoundExceptionjavax.management.InstanceNotFoundExceptionjavax.management.ReflectionExceptionjava.io.IOExceptionpublic javax.management.AttributeList getAttributes(javax.management.ObjectName name,
java.lang.String[] attributes,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException,
java.io.IOException
getAttributes in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.ReflectionExceptionjava.io.IOExceptionpublic void setAttribute(javax.management.ObjectName name,
java.rmi.MarshalledObject attribute,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.AttributeNotFoundException,
javax.management.InvalidAttributeValueException,
javax.management.MBeanException,
javax.management.ReflectionException,
java.io.IOException
setAttribute in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.AttributeNotFoundExceptionjavax.management.InvalidAttributeValueExceptionjavax.management.MBeanExceptionjavax.management.ReflectionExceptionjava.io.IOExceptionpublic javax.management.AttributeList setAttributes(javax.management.ObjectName name,
java.rmi.MarshalledObject attributes,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.ReflectionException,
java.io.IOException
setAttributes in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.ReflectionExceptionjava.io.IOExceptionpublic java.lang.Object invoke(javax.management.ObjectName name,
java.lang.String operationName,
java.rmi.MarshalledObject params,
java.lang.String[] signature,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.MBeanException,
javax.management.ReflectionException,
java.io.IOException
invoke in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.MBeanExceptionjavax.management.ReflectionExceptionjava.io.IOExceptionpublic java.lang.String getDefaultDomain(javax.security.auth.Subject delegate)
throws java.io.IOException
getDefaultDomain in interface javax.management.remote.rmi.RMIConnectionjava.io.IOExceptionpublic java.lang.String[] getDomains(javax.security.auth.Subject delegate)
throws java.io.IOException
getDomains in interface javax.management.remote.rmi.RMIConnectionjava.io.IOExceptionpublic javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName name,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.IntrospectionException,
javax.management.ReflectionException,
java.io.IOException
getMBeanInfo in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.IntrospectionExceptionjavax.management.ReflectionExceptionjava.io.IOExceptionpublic boolean isInstanceOf(javax.management.ObjectName name,
java.lang.String className,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
java.io.IOException
isInstanceOf in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjava.io.IOExceptionpublic void addNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
java.rmi.MarshalledObject filter,
java.rmi.MarshalledObject handback,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
java.io.IOException
addNotificationListener in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjava.io.IOExceptionpublic void removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException,
java.io.IOException
removeNotificationListener in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.ListenerNotFoundExceptionjava.io.IOExceptionpublic void removeNotificationListener(javax.management.ObjectName name,
javax.management.ObjectName listener,
java.rmi.MarshalledObject filter,
java.rmi.MarshalledObject handback,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException,
java.io.IOException
removeNotificationListener in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.ListenerNotFoundExceptionjava.io.IOExceptionpublic java.lang.Integer[] addNotificationListeners(javax.management.ObjectName[] names,
java.rmi.MarshalledObject[] filters,
javax.security.auth.Subject[] delegates)
throws javax.management.InstanceNotFoundException,
java.io.IOException
addNotificationListeners in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjava.io.IOExceptionpublic void removeNotificationListeners(javax.management.ObjectName name,
java.lang.Integer[] listenerIDs,
javax.security.auth.Subject delegate)
throws javax.management.InstanceNotFoundException,
javax.management.ListenerNotFoundException,
java.io.IOException
removeNotificationListeners in interface javax.management.remote.rmi.RMIConnectionjavax.management.InstanceNotFoundExceptionjavax.management.ListenerNotFoundExceptionjava.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface javax.management.remote.rmi.RMIConnectionjava.io.IOExceptionpublic javax.management.remote.NotificationResult fetchNotifications(long clientSequenceNumber,
int maxNotifications,
long timeout)
throws java.io.IOException
fetchNotifications in interface javax.management.remote.rmi.RMIConnectionjava.io.IOException