當前位置: 首頁>>代碼示例>>Java>>正文


Java NotificationBroadcasterSupport類代碼示例

本文整理匯總了Java中javax.management.NotificationBroadcasterSupport的典型用法代碼示例。如果您正苦於以下問題:Java NotificationBroadcasterSupport類的具體用法?Java NotificationBroadcasterSupport怎麽用?Java NotificationBroadcasterSupport使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


NotificationBroadcasterSupport類屬於javax.management包,在下文中一共展示了NotificationBroadcasterSupport類的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: isDefinitelyImmutableInfo

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
static boolean isDefinitelyImmutableInfo(Class<?> implClass) {
    if (!NotificationBroadcaster.class.isAssignableFrom(implClass))
        return true;
    synchronized (definitelyImmutable) {
        Boolean immutable = definitelyImmutable.get(implClass);
        if (immutable == null) {
            final Class<NotificationBroadcasterSupport> nbs =
                    NotificationBroadcasterSupport.class;
            if (nbs.isAssignableFrom(implClass)) {
                try {
                    Method m = implClass.getMethod("getNotificationInfo");
                    immutable = (m.getDeclaringClass() == nbs);
                } catch (Exception e) {
                    // Too bad, we'll say no for now.
                    return false;
                }
            } else
                immutable = false;
            definitelyImmutable.put(implClass, immutable);
        }
        return immutable;
    }
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:24,代碼來源:StandardMBeanIntrospector.java

示例2: readObject

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Controls the way the CommunicatorServer service is deserialized.
 */
private void readObject(ObjectInputStream stream)
    throws IOException, ClassNotFoundException {

    // Call the default deserialization of the object.
    //
    stream.defaultReadObject();

    // Call the specific initialization for the CommunicatorServer service.
    // This is for transient structures to be initialized to specific
    // default values.
    //
    stateLock = new Object();
    state = OFFLINE;
    stopRequested = false;
    servedClientCount = 0;
    clientHandlerVector = new Vector<>();
    mainThread = null;
    notifCount = 0;
    notifInfos = null;
    notifBroadcaster = new NotificationBroadcasterSupport();
    dbgTag = makeDebugTag();
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:26,代碼來源:CommunicatorServer.java

示例3: StandardContext

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Create a new StandardContext component with the default basic Valve.
 */
public StandardContext() {

	super();

	// this.start();

	// Where.amI();

	// WhereAmI.print();

	pipeline.setBasic(new StandardContextValve());
	broadcaster = new NotificationBroadcasterSupport();
	// Set defaults
	if (!Globals.STRICT_SERVLET_COMPLIANCE) {
		// Strict servlet compliance requires all extension mapped servlets
		// to be checked against welcome files
		resourceOnlyServlets.add("jsp");
	}
}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:23,代碼來源:StandardContext.java

示例4: ActiveMQServerControlImpl

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
public ActiveMQServerControlImpl(final PostOffice postOffice,
                                 final Configuration configuration,
                                 final ResourceManager resourceManager,
                                 final RemotingService remotingService,
                                 final ActiveMQServer messagingServer,
                                 final MessageCounterManager messageCounterManager,
                                 final StorageManager storageManager,
                                 final NotificationBroadcasterSupport broadcaster) throws Exception {
   super(ActiveMQServerControl.class, storageManager);
   this.postOffice = postOffice;
   this.configuration = configuration;
   this.resourceManager = resourceManager;
   this.remotingService = remotingService;
   server = messagingServer;
   this.messageCounterManager = messageCounterManager;
   this.broadcaster = broadcaster;
   server.getManagementService().addNotificationListener(this);
}
 
開發者ID:apache,項目名稱:activemq-artemis,代碼行數:19,代碼來源:ActiveMQServerControlImpl.java

示例5: readObject

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Controls the way the CommunicatorServer service is deserialized.
 */
private void readObject(ObjectInputStream stream)
    throws IOException, ClassNotFoundException {

    // Call the default deserialization of the object.
    //
    stream.defaultReadObject();

    // Call the specific initialization for the CommunicatorServer service.
    // This is for transient structures to be initialized to specific
    // default values.
    //
    stateLock = new Object();
    state = OFFLINE;
    stopRequested = false;
    servedClientCount = 0;
    clientHandlerVector = new Vector<ClientHandler>();
    fatherThread = Thread.currentThread();
    mainThread = null;
    notifCount = 0;
    notifInfos = null;
    notifBroadcaster = new NotificationBroadcasterSupport();
    dbgTag = makeDebugTag();
}
 
開發者ID:openjdk,項目名稱:jdk7-jdk,代碼行數:27,代碼來源:CommunicatorServer.java

示例6: StandardContext

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Create a new StandardContext component with the default basic Valve.
 */
public StandardContext() {

    super();
    pipeline.setBasic(new StandardContextValve());
    broadcaster = new NotificationBroadcasterSupport();
    // Set defaults
    if (!Globals.STRICT_SERVLET_COMPLIANCE) {
        // Strict servlet compliance requires all extension mapped servlets
        // to be checked against welcome files
        resourceOnlyServlets.add("jsp");
    }
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:16,代碼來源:StandardContext.java

示例7: StandardWrapper

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Create a new StandardWrapper component with the default basic Valve.
 */
public StandardWrapper() {

    super();
    swValve=new StandardWrapperValve();
    pipeline.setBasic(swValve);
    broadcaster = new NotificationBroadcasterSupport();

}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:12,代碼來源:StandardWrapper.java

示例8: StandardContext

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Create a new StandardContext component with the default basic Valve.
 */
public StandardContext() {

    super();
    pipeline.setBasic(new StandardContextValve());
    broadcaster = new NotificationBroadcasterSupport();

}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:11,代碼來源:StandardContext.java

示例9: initTransients

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
private void initTransients() {
    rmbscMap = new WeakHashMap<Subject, WeakReference<MBeanServerConnection>>();
    connected = false;
    terminated = false;

    connectionBroadcaster = new NotificationBroadcasterSupport();
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:8,代碼來源:RMIConnector.java

示例10: MBeanProxyInvocationHandler

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * 
 * @param member member to which this MBean belongs
 * @param objectName ObjectName of the MBean
 * @param monitoringRegion corresponding MonitoringRegion
 * @throws IntrospectionException
 * @throws ClassNotFoundException
 */
private MBeanProxyInvocationHandler(DistributedMember member, ObjectName objectName,
    Region<String, Object> monitoringRegion, boolean isMXBean)
    throws IntrospectionException, ClassNotFoundException {
  this.member = member;
  this.objectName = objectName;
  this.monitoringRegion = monitoringRegion;
  this.emitter = new NotificationBroadcasterSupport();
  this.proxyImpl = new ProxyInterfaceImpl();
  this.isMXBean = isMXBean;

}
 
開發者ID:ampool,項目名稱:monarch,代碼行數:20,代碼來源:MBeanProxyInvocationHandler.java

示例11: CacheServerMembershipListenerAdapter

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
public CacheServerMembershipListenerAdapter(
    NotificationBroadcasterSupport serverLevelNotifEmitter,
    NotificationBroadcasterSupport memberLevelNotifEmitter, ObjectName serverSource) {
  this.serverLevelNotifEmitter = serverLevelNotifEmitter;
  this.memberLevelNotifEmitter = memberLevelNotifEmitter;
  this.serverSource = serverSource.toString();
}
 
開發者ID:ampool,項目名稱:monarch,代碼行數:8,代碼來源:ManagementAdapter.java

示例12: DirectoryScanner

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Constructs a new {@code DirectoryScanner}.
 * <p>This constructor is
 * package protected, and this MBean cannot be created by a remote
 * client, because it needs a reference to the {@link ResultLogManager},
 * which cannot be provided from remote.
 * </p>
 * <p>This is a conscious design choice: {@code DirectoryScanner} MBeans
 * are expected to be completely managed (created, registered, unregistered)
 * by the {@link ScanManager} which does provide this reference.
 * </p>
 *
 * @param config This {@code DirectoryScanner} configuration.
 * @param logManager The info log manager with which to log the info
 *        records.
 * @throws IllegalArgumentException if one of the parameter is null, or if
 *         the provided {@code config} doesn't have its {@code name} set,
 *         or if the {@link DirectoryScannerConfig#getRootDirectory
 *         root directory} provided in the {@code config} is not acceptable
 *         (not provided or not found or not readable, etc...).
 **/
public DirectoryScanner(DirectoryScannerConfig config,
                        ResultLogManager logManager)
    throws IllegalArgumentException {
    if (logManager == null)
        throw new IllegalArgumentException("log=null");
    if (config == null)
        throw new IllegalArgumentException("config=null");
    if (config.getName() == null)
        throw new IllegalArgumentException("config.name=null");

     broadcaster = new NotificationBroadcasterSupport();

     // Clone the config: ensure data encapsulation.
     //
     this.config = XmlConfigUtils.xmlClone(config);

     // Checks that the provided root directory is valid.
     // Throws IllegalArgumentException if it isn't.
     //
     rootFile = validateRoot(config.getRootDirectory());

     // Initialize the Set<Action> for which this DirectoryScanner
     // is configured.
     //
     if (config.getActions() == null)
         actions = Collections.emptySet();
     else
         actions = EnumSet.copyOf(Arrays.asList(config.getActions()));
     this.logManager = logManager;
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:52,代碼來源:DirectoryScanner.java

示例13: ScanManager

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Create a new ScanManager MBean
 **/
public ScanManager() {
    broadcaster = new NotificationBroadcasterSupport();
    pendingNotifs = new LinkedBlockingQueue<Notification>(100);
    scanmap = newConcurrentHashMap();
    configmap = newConcurrentHashMap();
    log = new ResultLogManager();
}
 
開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:11,代碼來源:ScanManager.java

示例14: StandardWrapper

import javax.management.NotificationBroadcasterSupport; //導入依賴的package包/類
/**
 * Create a new StandardWrapper component with the default basic Valve.
 */
public StandardWrapper() {

	super();
	swValve = new StandardWrapperValve();
	pipeline.setBasic(swValve);
	broadcaster = new NotificationBroadcasterSupport();

}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:12,代碼來源:StandardWrapper.java


注:本文中的javax.management.NotificationBroadcasterSupport類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。