⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notificationaccesscontroller.java

📁 java1.6众多例子参考
💻 JAVA
字号:
/* * @(#)NotificationAccessController.java	1.2 05/11/17 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.jmx.remote.security;import javax.management.Notification;import javax.management.ObjectName;import javax.security.auth.Subject;/** * <p>This interface allows to control remote access to the * {@code addNotificationListener} and {@code removeNotificationListener} * methods when the notification listener parameter is of type * {@code NotificationListener} and also allows to control remote access * to the notifications being forwarded to the interested remote listeners.</p> * * <p>An implementation of this interface can be supplied to a * {@code JMXConnectorServer} in the environment map through the * {@code com.sun.jmx.remote.notification.access.controller} * environment map property.</p> * * @since 1.6 */public interface NotificationAccessController {    /**     * This method is called when a remote     * {@link javax.management.remote.JMXConnector} invokes the method     * {@link javax.management.MBeanServerConnection#addNotificationListener(ObjectName,NotificationListener,NotificationFilter,Object)}.     *     * @param connectionId the {@code connectionId} of the remote client     * adding the listener.     * @param name the name of the MBean where the listener is to be added.     * @param subject the authenticated subject representing the remote client.     *     * @throws SecurityException if the remote client with the supplied     * authenticated subject does not have the rights to add a listener     * to the supplied MBean.     */    public void addNotificationListener(String connectionId,                                        ObjectName name,                                        Subject subject)        throws SecurityException;    /**     * This method is called when a remote     * {@link javax.management.remote.JMXConnector} invokes the method     * {@link javax.management.MBeanServerConnection#removeNotificationListener(ObjectName,NotificationListener)}     * or the method     * {@link javax.management.MBeanServerConnection#removeNotificationListener(ObjectName,NotificationListener,NotificationFilter,Object)}.     *     * @param connectionId the {@code connectionId} of the remote client     * removing the listener.     * @param name the name of the MBean where the listener is to be removed.     * @param subject the authenticated subject representing the remote client.     *     * @throws SecurityException if the remote client with the supplied     * authenticated subject does not have the rights to remove a listener     * from the supplied MBean.     */    public void removeNotificationListener(String connectionId,                                           ObjectName name,                                           Subject subject)        throws SecurityException;    /**     * This method is called before the     * {@link javax.management.remote.JMXConnectorServer}     * forwards the notification to the interested remote     * listener represented by the authenticated subject.     *     * @param connectionId the {@code connectionId} of the remote client     * receiving the notification.     * @param name the name of the MBean forwarding the notification.     * @param notification the notification to be forwarded to the interested     * remote listener.     * @param subject the authenticated subject representing the remote client.     *     * @throws SecurityException if the remote client with     * the supplied authenticated subject does not have the     * rights to receive the notification.     */    public void fetchNotification(String connectionId,                                  ObjectName name,                                  Notification notification,                                  Subject subject)        throws SecurityException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -