/* * @(#)JMXConnectorProvider.java 1.14 04/05/05 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.management.remote; import java.io.IOException; import java.util.Map; /** *

A provider for creating JMX API connector clients using a given * protocol. Instances of this interface are created by {@link * JMXConnectorFactory} as part of its {@link * JMXConnectorFactory#newJMXConnector(JMXServiceURL, Map) * newJMXConnector} method.

* * @since 1.5 * @since.unbundled 1.0 */ public interface JMXConnectorProvider { /** *

Creates a new connector client that is ready to connect * to the connector server at the given address. Each successful * call to this method produces a different * JMXConnector object.

* * @param serviceURL the address of the connector server to connect to. * * @param environment a read-only Map containing named attributes * to determine how the connection is made. Keys in this map must * be Strings. The appropriate type of each associated value * depends on the attribute.

* * @return a JMXConnector representing the new * connector client. Each successful call to this method produces * a different object. * * @exception NullPointerException if serviceURL or * environment is null. * * @exception IOException if the connection cannot be made because * of a communication problem. */ public JMXConnector newJMXConnector(JMXServiceURL serviceURL, Map environment) throws IOException; }