All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tbrugz.sqldump.util.JMXUtil Maven / Gradle / Ivy

There is a newer version: 0.9.17
Show newest version
package tbrugz.sqldump.util;

import java.lang.management.ManagementFactory;

import javax.management.InstanceAlreadyExistsException;
import javax.management.MBeanRegistrationException;
import javax.management.MBeanServer;
import javax.management.MalformedObjectNameException;
import javax.management.NotCompliantMBeanException;
import javax.management.ObjectName;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class JMXUtil {

	static final Log log = LogFactory.getLog(JMXUtil.class);
	
	public static void registerMBean(String mBeanName, Object mbean) throws MalformedObjectNameException, InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException {
		MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
		ObjectName name = new ObjectName(mBeanName);
		mbs.registerMBean(mbean, name);
	}

	public static void registerMBeanSimple(String mBeanName, Object mbean) {
		try {
			registerMBean(mBeanName, mbean);
		} catch (Exception e) {
			log.warn("Error registering MBean '"+mBeanName+"': "+e);
			log.debug("Error registering MBean '"+mBeanName+"'", e);
		}
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy