import java.lang.management.ManagementFactory;
import java.io.IOException;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import javax.management.MalformedObjectNameException;
import javax.management.InstanceAlreadyExistsException;
import javax.management.MBeanRegistrationException;
import javax.management.NotCompliantMBeanException;

public class UserDefinedMXBeanSample3 {
    public UserDefinedMXBeanSample3() throws MalformedObjectNameException, 
                                            InstanceAlreadyExistsException,
                                            MBeanRegistrationException,
                                            NotCompliantMBeanException {
        MBeanServer server = ManagementFactory.getPlatformMBeanServer();

        Sample3 mbean = new Sample3Impl("Yuichi", "Sakuraba");
        ObjectName objName = new ObjectName("skrb:name=sample3");
        server.registerMBean(mbean, objName);

        try {
            System.in.read();
        } catch (IOException ex) {}
    }

    public static void main(String[] args) throws Exception {
        new UserDefinedMXBeanSample3();
    }
}

