1. /*
  2. * @(#)ServerProvider.java 1.4 04/02/13
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.jmx.remote.protocol.rmi;
  8. import java.io.IOException;
  9. import java.net.MalformedURLException;
  10. import java.util.Map;
  11. import javax.management.MBeanServer;
  12. import javax.management.remote.JMXConnectorServer;
  13. import javax.management.remote.JMXConnectorServerProvider;
  14. import javax.management.remote.JMXServiceURL;
  15. import javax.management.remote.rmi.RMIConnectorServer;
  16. public class ServerProvider implements JMXConnectorServerProvider {
  17. public JMXConnectorServer newJMXConnectorServer(JMXServiceURL serviceURL,
  18. Map<String,?> environment,
  19. MBeanServer mbeanServer)
  20. throws IOException {
  21. if (!serviceURL.getProtocol().equals("rmi")) {
  22. throw new MalformedURLException("Protocol not rmi: " +
  23. serviceURL.getProtocol());
  24. }
  25. return new RMIConnectorServer(serviceURL, environment, mbeanServer);
  26. }
  27. }