/* * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.management.remote; import java.io.IOException; import java.util.Map; import javax.management.MBeanServer; /** *
A provider for creating JMX API connector servers using a given * protocol. Instances of this interface are created by {@link * JMXConnectorServerFactory} as part of its {@link * JMXConnectorServerFactory#newJMXConnectorServer(JMXServiceURL,Map,MBeanServer) * newJMXConnectorServer} method.
* * @since 1.5 */ public interface JMXConnectorServerProvider { /** *Creates a new connector server at the given address. Each
* successful call to this method produces a different
* JMXConnectorServer
object.
JMXConnectorServer
representing the new
* connector server. Each successful call to this method produces
* a different object.
*
* @exception NullPointerException if serviceURL
or
* environment
is null.
*
* @exception IOException It is recommended for a provider
* implementation to throw {@code MalformedURLException} if the
* protocol in the {@code serviceURL} is not recognized by this
* provider, {@code JMXProviderException} if this is a provider
* for the protocol in {@code serviceURL} but it cannot be used
* for some reason or any other {@code IOException} if the
* connector server cannot be created.
*/
public JMXConnectorServer newJMXConnectorServer(JMXServiceURL serviceURL,
Map