当前位置: 首页>>代码示例>>Java>>正文


Java MBeanNotificationInfo类代码示例

本文整理汇总了Java中javax.management.MBeanNotificationInfo的典型用法代码示例。如果您正苦于以下问题:Java MBeanNotificationInfo类的具体用法?Java MBeanNotificationInfo怎么用?Java MBeanNotificationInfo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


MBeanNotificationInfo类属于javax.management包,在下文中一共展示了MBeanNotificationInfo类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getMBeanInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
@Override
public MBeanInfo getMBeanInfo() {

	ArrayList<OpenMBeanAttributeInfoSupport> attributes = new ArrayList<>();

	attributes.add(new OpenMBeanAttributeInfoSupport("enabled", "enabled", SimpleType.BOOLEAN, true, true, true));
	for (String type : registry.getTypes()) {
		attributes.add(new OpenMBeanAttributeInfoSupport(type, type, getCompositeType(type), true, false, false));
	}

	OpenMBeanParameterInfo[] params = new OpenMBeanParameterInfoSupport[0];
	OpenMBeanOperationInfoSupport reset = new OpenMBeanOperationInfoSupport("reset", "Reset all Metrics", params,
			SimpleType.VOID, MBeanOperationInfo.ACTION);

	OpenMBeanInfoSupport PSOMBInfo = new OpenMBeanInfoSupport(this.getClass().getName(), description,
			attributes.toArray(new OpenMBeanAttributeInfoSupport[0]), new OpenMBeanConstructorInfoSupport[0],
			new OpenMBeanOperationInfoSupport[] { reset }, new MBeanNotificationInfo[0]);

	return PSOMBInfo;
}
 
开发者ID:mevdschee,项目名称:tqdev-metrics,代码行数:21,代码来源:JmxReporter.java

示例2: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
@Override
public MBeanNotificationInfo[] getNotificationInfo() {
	// FIXME: i18n
	if (notificationInfo == null) {
		notificationInfo = new MBeanNotificationInfo[] {
				new MBeanNotificationInfo(new String[] { "j2ee.object.created" }, Notification.class.getName(),
						"web application is created"),
				new MBeanNotificationInfo(new String[] { "j2ee.state.starting" }, Notification.class.getName(),
						"change web application is starting"),
				new MBeanNotificationInfo(new String[] { "j2ee.state.running" }, Notification.class.getName(),
						"web application is running"),
				new MBeanNotificationInfo(new String[] { "j2ee.state.stopping" }, Notification.class.getName(),
						"web application start to stopped"),
				new MBeanNotificationInfo(new String[] { "j2ee.object.stopped" }, Notification.class.getName(),
						"web application is stopped"),
				new MBeanNotificationInfo(new String[] { "j2ee.object.deleted" }, Notification.class.getName(),
						"web application is deleted") };

	}

	return notificationInfo;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:23,代码来源:StandardContext.java

示例3: getMBeanInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
/**
 * Return the MBeanInfo for the given resource, based on the given
 * per-interface data.
 */
final MBeanInfo getMBeanInfo(Object resource, PerInterface<M> perInterface) {
    MBeanInfo mbi =
            getClassMBeanInfo(resource.getClass(), perInterface);
    MBeanNotificationInfo[] notifs = findNotifications(resource);
    if (notifs == null || notifs.length == 0)
        return mbi;
    else {
        return new MBeanInfo(mbi.getClassName(),
                mbi.getDescription(),
                mbi.getAttributes(),
                mbi.getConstructors(),
                mbi.getOperations(),
                notifs,
                mbi.getDescriptor());
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:MBeanIntrospector.java

示例4: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
/**
 * Returns an array of MBeanNotificationInfo objects describing
 * the notification types sent by this CommunicatorServer.
 * There is only one type of notifications sent by the CommunicatorServer:
 * it is <tt>{@link javax.management.AttributeChangeNotification}</tt>,
 * sent when the <tt>State</tt> attribute of this CommunicatorServer
 * changes.
 */
@Override
public MBeanNotificationInfo[] getNotificationInfo() {

    // Initialize notifInfos on first call to getNotificationInfo()
    //
    if (notifInfos == null) {
        notifInfos = new MBeanNotificationInfo[1];
        String[] notifTypes = {
            AttributeChangeNotification.ATTRIBUTE_CHANGE};
        notifInfos[0] = new MBeanNotificationInfo( notifTypes,
                 AttributeChangeNotification.class.getName(),
                 "Sent to notify that the value of the State attribute "+
                 "of this CommunicatorServer instance has changed.");
    }

    return notifInfos.clone();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:26,代码来源:CommunicatorServer.java

示例5: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
/**
 * Returns a NotificationInfo object containing the name of the Java class
 * of the notification and the notification types sent.
 */
public MBeanNotificationInfo[] getNotificationInfo() {

    RELATION_LOGGER.entering(RelationService.class.getName(),
            "getNotificationInfo");

    String ntfClass = "javax.management.relation.RelationNotification";

    String[] ntfTypes = new String[] {
        RelationNotification.RELATION_BASIC_CREATION,
        RelationNotification.RELATION_MBEAN_CREATION,
        RelationNotification.RELATION_BASIC_UPDATE,
        RelationNotification.RELATION_MBEAN_UPDATE,
        RelationNotification.RELATION_BASIC_REMOVAL,
        RelationNotification.RELATION_MBEAN_REMOVAL,
    };

    String ntfDesc = "Sent when a relation is created, updated or deleted.";

    MBeanNotificationInfo ntfInfo =
        new MBeanNotificationInfo(ntfTypes, ntfClass, ntfDesc);

    RELATION_LOGGER.exiting(RelationService.class.getName(),
            "getNotificationInfo");
    return new MBeanNotificationInfo[] {ntfInfo};
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:30,代码来源:RelationService.java

示例6: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
@Override
public MBeanNotificationInfo[] getNotificationInfo() {

	if (notificationInfo == null) {
		notificationInfo = new MBeanNotificationInfo[] {
				new MBeanNotificationInfo(new String[] { "j2ee.object.created" }, Notification.class.getName(),
						"servlet is created"),
				new MBeanNotificationInfo(new String[] { "j2ee.state.starting" }, Notification.class.getName(),
						"servlet is starting"),
				new MBeanNotificationInfo(new String[] { "j2ee.state.running" }, Notification.class.getName(),
						"servlet is running"),
				new MBeanNotificationInfo(new String[] { "j2ee.state.stopped" }, Notification.class.getName(),
						"servlet start to stopped"),
				new MBeanNotificationInfo(new String[] { "j2ee.object.stopped" }, Notification.class.getName(),
						"servlet is stopped"),
				new MBeanNotificationInfo(new String[] { "j2ee.object.deleted" }, Notification.class.getName(),
						"servlet is deleted") };
	}

	return notificationInfo;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:22,代码来源:StandardWrapper.java

示例7: main

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
    // Instantiate the MBean server
    //
    final MBeanAttributeInfo[]    atts   = makeAttInfos(attributes);
    final MBeanConstructorInfo[]  ctors  = makeCtorInfos(constructors);
    final MBeanOperationInfo[]    ops    = makeOpInfos(operations);
    final MBeanNotificationInfo[] notifs =
        makeNotifInfos(notificationclasses);

    for (int i=0; i<mbeanclasses.length;i++) {
        System.out.println("Create an MBeanInfo: " + mbeanclasses[i][0]);
        final MBeanInfo mbi =
            new MBeanInfo(mbeanclasses[i][1],mbeanclasses[i][0],
                          atts, ctors, ops, notifs);
    }

    // Test OK!
    //
    System.out.println("All MBeanInfo successfuly created!");
    System.out.println("Bye! Bye!");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:22,代码来源:MustBeValidCommand.java

示例8: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
/**
 * This MBean emits three kind of notifications:
 * <pre>
 *    <i>com.sun.jmx.examples.scandir.log.file.switched</i>
 *    <i>com.sun.jmx.examples.scandir.log.memory.full</i>
 *    <i>com.sun.jmx.examples.scandir.log.memory.cleared</i>
 * </pre>
 **/
public MBeanNotificationInfo[] getNotificationInfo() {
    return new MBeanNotificationInfo[] {
        new MBeanNotificationInfo(new String[] {
            LOG_FILE_CHANGED},
                Notification.class.getName(),
                "Emitted when the log file is switched")
                ,
        new MBeanNotificationInfo(new String[] {
            MEMORY_LOG_MAX_CAPACITY},
                Notification.class.getName(),
                "Emitted when the memory log capacity is reached")
                ,
        new MBeanNotificationInfo(new String[] {
            MEMORY_LOG_CLEARED},
                Notification.class.getName(),
                "Emitted when the memory log is cleared")
    };
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:27,代码来源:ResultLogManager.java

示例9: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
public MBeanNotificationInfo[] getNotificationInfo() {
    if (notifDescriptorAtt == null) {
        initNotifDescriptorAtt();
    }

    return new MBeanNotificationInfo[]{
                new MBeanNotificationInfo(new String[]{
                    NOTIF_TYPE_0
                },
                javax.management.Notification.class.getName(),
                "Standard JMX Notification",
                notifDescriptorAtt),
                new MBeanNotificationInfo(new String[]{
                    NOTIF_TYPE_1
                },
                SqeNotification.class.getName(),
                "SQE Notification",
                notifDescriptorAtt)
            };
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:21,代码来源:Basic.java

示例10: printMBeanInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
private void printMBeanInfo(MBeanInfo mbInfo) {
    System.out.println("Description " + mbInfo.getDescription());

    for (MBeanConstructorInfo ctor : mbInfo.getConstructors()) {
        System.out.println("Constructor " + ctor.getName());
    }

    for (MBeanAttributeInfo att : mbInfo.getAttributes()) {
        System.out.println("Attribute " + att.getName()
        + " [" + att.getType() + "]");
    }

    for (MBeanOperationInfo oper : mbInfo.getOperations()) {
        System.out.println("Operation " + oper.getName());
    }

    for (MBeanNotificationInfo notif : mbInfo.getNotifications()) {
        System.out.println("Notification " + notif.getName());
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:21,代码来源:MXBeanInteropTest2.java

示例11: checkMBeanInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
private int checkMBeanInfo(MBeanInfo mbi, Descriptor refDescr) {
    MBeanNotificationInfo[] notifsInfo = mbi.getNotifications();
    int res = 0;

    for (MBeanNotificationInfo mbni : notifsInfo) {
        if ( mbni.getDescriptor().equals(refDescr) ) {
            System.out.println("(OK)");
        } else {
            System.out.println("(ERROR) Descriptor of the notification is "
                    + mbni.getDescriptor()
                    + " as we expect "
                    + refDescr);
            res++;
        }
    }

    return res;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:19,代码来源:MXBeanNotifTest.java

示例12: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
/**
 * Returns a NotificationInfo object containing the name of the Java class
 * of the notification and the notification types sent.
 */
public MBeanNotificationInfo[] getNotificationInfo() {

    RELATION_LOGGER.log(Level.TRACE, "ENTRY");

    String ntfClass = "javax.management.relation.RelationNotification";

    String[] ntfTypes = new String[] {
        RelationNotification.RELATION_BASIC_CREATION,
        RelationNotification.RELATION_MBEAN_CREATION,
        RelationNotification.RELATION_BASIC_UPDATE,
        RelationNotification.RELATION_MBEAN_UPDATE,
        RelationNotification.RELATION_BASIC_REMOVAL,
        RelationNotification.RELATION_MBEAN_REMOVAL,
    };

    String ntfDesc = "Sent when a relation is created, updated or deleted.";

    MBeanNotificationInfo ntfInfo =
        new MBeanNotificationInfo(ntfTypes, ntfClass, ntfDesc);

    RELATION_LOGGER.log(Level.TRACE, "RETURN");
    return new MBeanNotificationInfo[] {ntfInfo};
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:28,代码来源:RelationService.java

示例13: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
@Override
public MBeanNotificationInfo[] getNotificationInfo() {
    MBeanNotificationInfo[] pres = super.getNotificationInfo();
    MBeanNotificationInfo[] loc = getDefaultNotificationInfo();
    MBeanNotificationInfo[] aug = new MBeanNotificationInfo[pres.length + loc.length];
    if (pres.length>0) System.arraycopy(pres, 0, aug, 0, pres.length);
    if (loc.length >0) System.arraycopy(loc, 0, aug, pres.length, loc.length);
    return aug;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:10,代码来源:ConnectionPool.java

示例14: getDefaultNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
public static MBeanNotificationInfo[] getDefaultNotificationInfo() {
    String[] types = new String[] {NOTIFY_INIT, NOTIFY_CONNECT, NOTIFY_ABANDON, SLOW_QUERY_NOTIFICATION,
            FAILED_QUERY_NOTIFICATION, SUSPECT_ABANDONED_NOTIFICATION, POOL_EMPTY, SUSPECT_RETURNED_NOTIFICATION};
    String name = Notification.class.getName();
    String description = "A connection pool error condition was met.";
    MBeanNotificationInfo info = new MBeanNotificationInfo(types, name, description);
    return new MBeanNotificationInfo[] {info};
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:9,代码来源:ConnectionPool.java

示例15: getNotificationInfo

import javax.management.MBeanNotificationInfo; //导入依赖的package包/类
public MBeanNotificationInfo[] getNotificationInfo() {
	// FIXME: i18n
	if(notificationInfo == null) {
		notificationInfo = new MBeanNotificationInfo[]{
				new MBeanNotificationInfo(new String[] {
				"j2ee.object.created"},
	Notification.class.getName(),
	"web application is created"
				), 
	new MBeanNotificationInfo(new String[] {
	"j2ee.state.starting"},
	Notification.class.getName(),
	"change web application is starting"
	),
	new MBeanNotificationInfo(new String[] {
	"j2ee.state.running"},
	Notification.class.getName(),
	"web application is running"
	),
	new MBeanNotificationInfo(new String[] {
	"j2ee.state.stopped"},
	Notification.class.getName(),
	"web application start to stopped"
	),
	new MBeanNotificationInfo(new String[] {
	"j2ee.object.stopped"},
	Notification.class.getName(),
	"web application is stopped"
	),
	new MBeanNotificationInfo(new String[] {
	"j2ee.object.deleted"},
	Notification.class.getName(),
	"web application is deleted"
	)
		};
		
	}
	
	return notificationInfo;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:41,代码来源:StandardContext.java


注:本文中的javax.management.MBeanNotificationInfo类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。