mx4j.server.interceptor

Class SecurityMBeanServerInterceptor

Implemented Interfaces:
DefaultMBeanServerInterceptorMBean, MBeanServerInterceptor, SecurityMBeanServerInterceptorMBean

public class SecurityMBeanServerInterceptor
extends DefaultMBeanServerInterceptor
implements SecurityMBeanServerInterceptorMBean

Interceptor that takes care of performing security checks (in case the SecurityManager is installed) for MBeanServer to MBean calls.
Version:
$Revision: 1.14 $

Fields inherited from interface mx4j.server.interceptor.MBeanServerInterceptor

POST_DEREGISTER, POST_REGISTER_FALSE, POST_REGISTER_TRUE, PRE_DEREGISTER, PRE_REGISTER

Method Summary

void
addNotificationListener(MBeanMetaData metadata, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, Object handback)
Object
getAttribute(MBeanMetaData metadata, String attribute)
javax.management.AttributeList
getAttributes(MBeanMetaData metadata, String[] attributes)
javax.management.MBeanInfo
getMBeanInfo(MBeanMetaData metadata)
String
getType()
void
instantiate(MBeanMetaData metadata, String className, String[] params, Object[] args)
Object
invoke(MBeanMetaData metadata, String method, String[] params, Object[] args)
boolean
isEnabled()
void
registration(MBeanMetaData metadata, int operation)
void
removeNotificationListener(MBeanMetaData metadata, javax.management.NotificationListener listener)
void
removeNotificationListener(MBeanMetaData metadata, javax.management.NotificationListener listener, javax.management.NotificationFilter filter, Object handback)
void
setAttribute(MBeanMetaData metadata, javax.management.Attribute attribute)
javax.management.AttributeList
setAttributes(MBeanMetaData metadata, javax.management.AttributeList attributes)

Methods inherited from class mx4j.server.interceptor.DefaultMBeanServerInterceptor

addNotificationListener, getAttribute, getAttributes, getLogger, getMBeanInfo, getNext, getType, instantiate, invoke, isEnabled, registration, removeNotificationListener, removeNotificationListener, setAttribute, setAttributes, setChain, setEnabled

Method Details

addNotificationListener

public void addNotificationListener(MBeanMetaData metadata,
                                    javax.management.NotificationListener listener,
                                    javax.management.NotificationFilter filter,
                                    Object handback)
Specified by:
addNotificationListener in interface MBeanServerInterceptor
Overrides:
addNotificationListener in interface DefaultMBeanServerInterceptor

getAttribute

public Object getAttribute(MBeanMetaData metadata,
                           String attribute)
            throws javax.management.MBeanException,
                   javax.management.AttributeNotFoundException,
                   javax.management.ReflectionException
Specified by:
getAttribute in interface MBeanServerInterceptor
Overrides:
getAttribute in interface DefaultMBeanServerInterceptor

getAttributes

public javax.management.AttributeList getAttributes(MBeanMetaData metadata,
                                                    String[] attributes)
Specified by:
getAttributes in interface MBeanServerInterceptor
Overrides:
getAttributes in interface DefaultMBeanServerInterceptor

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo(MBeanMetaData metadata)
Specified by:
getMBeanInfo in interface MBeanServerInterceptor
Overrides:
getMBeanInfo in interface DefaultMBeanServerInterceptor

getType

public String getType()
Specified by:
getType in interface SecurityMBeanServerInterceptorMBean
getType in interface MBeanServerInterceptor
getType in interface DefaultMBeanServerInterceptorMBean
Overrides:
getType in interface DefaultMBeanServerInterceptor

instantiate

public void instantiate(MBeanMetaData metadata,
                        String className,
                        String[] params,
                        Object[] args)
            throws javax.management.ReflectionException,
                   javax.management.MBeanException
Specified by:
instantiate in interface MBeanServerInterceptor
Overrides:
instantiate in interface DefaultMBeanServerInterceptor

invoke

public Object invoke(MBeanMetaData metadata,
                     String method,
                     String[] params,
                     Object[] args)
            throws javax.management.MBeanException,
                   javax.management.ReflectionException
Specified by:
invoke in interface MBeanServerInterceptor
Overrides:
invoke in interface DefaultMBeanServerInterceptor

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface SecurityMBeanServerInterceptorMBean
isEnabled in interface DefaultMBeanServerInterceptorMBean
Overrides:
isEnabled in interface DefaultMBeanServerInterceptor

registration

public void registration(MBeanMetaData metadata,
                         int operation)
            throws javax.management.MBeanRegistrationException
Specified by:
registration in interface MBeanServerInterceptor
Overrides:
registration in interface DefaultMBeanServerInterceptor

removeNotificationListener

public void removeNotificationListener(MBeanMetaData metadata,
                                       javax.management.NotificationListener listener)
            throws javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface MBeanServerInterceptor
Overrides:
removeNotificationListener in interface DefaultMBeanServerInterceptor

removeNotificationListener

public void removeNotificationListener(MBeanMetaData metadata,
                                       javax.management.NotificationListener listener,
                                       javax.management.NotificationFilter filter,
                                       Object handback)
            throws javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface MBeanServerInterceptor
Overrides:
removeNotificationListener in interface DefaultMBeanServerInterceptor

setAttribute

public void setAttribute(MBeanMetaData metadata,
                         javax.management.Attribute attribute)
            throws javax.management.MBeanException,
                   javax.management.AttributeNotFoundException,
                   javax.management.InvalidAttributeValueException,
                   javax.management.ReflectionException
Specified by:
setAttribute in interface MBeanServerInterceptor
Overrides:
setAttribute in interface DefaultMBeanServerInterceptor

setAttributes

public javax.management.AttributeList setAttributes(MBeanMetaData metadata,
                                                    javax.management.AttributeList attributes)
Specified by:
setAttributes in interface MBeanServerInterceptor
Overrides:
setAttributes in interface DefaultMBeanServerInterceptor

Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.