JmxNotificationTestBean.java 1.29 KB
package fi.codecrew.moya.beans;

import java.io.IOException;

import javax.annotation.PostConstruct;
import javax.ejb.Local;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.inject.Inject;
import javax.management.MBeanServerConnection;
import javax.management.Notification;
import javax.management.NotificationListener;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Singleton
@Startup
public class JmxNotificationTestBean implements NotificationListener {

	@PostConstruct
	public void startup() {
		//		JMXConnector jcf;
		//		try {
		//			jcf = JMXConnectorFactory.connect(new JMXServiceURL(null, null, 8686));
		//			MBeanServerConnection mbsc = jcf.getMBeanServerConnection();
		//		} catch (IOException e) {
		//			logger.warn("Error creating jmx connection", e);
		//		}

	}

	private static final Logger logger = LoggerFactory.getLogger(JmxNotificationTestBean.class);

	@Override
	public void handleNotification(Notification notification, Object handback) {
		logger.info("Handling jmx Notification, src: {}, type {}, userdata: {}", new Object[] { notification.getSource(), notification.getType(), notification.getUserData() });
	}

}