Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
javax.management.MBeanServerFactory
public class MBeanServerFactory
extends Object
MBeanServer
instances.
Server instances, as of JMX 1.2, are created using a subclass
of MBeanServerBuilder
. The exact class used is controlled
by the property javax.management.builder.initial
,
and allows the instances created by MBeanServerBuilder
to be wrapped, thus providing additional functionality.
The property is used as follows:
MBeanServerBuilder
is used.Thread.currentThread().getContextClassLoader()
, or,
if this is null
, by Class.forName()
.Class.newInstance()
is used to create an instance
of the class. The class must be public and have a public empty
constructor. If an exception is thrown, it is propogated as
a JMRuntimeException
and no new server instances may be
created until the property is set to a valid value.MBeanServerBuilder
, then the value is used to create
a new instance.Method Summary | |
static MBeanServer |
|
static MBeanServer |
|
static ArrayList |
|
static ClassLoaderRepository |
|
static MBeanServer |
|
static MBeanServer |
|
static void |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public static MBeanServer createMBeanServer()
Returns a server implementation using the default domain name of"DefaultDomain"
. The default domain name is used when the domain name specified by the user isnull
findMBeanServer(String)
. Calling this method is equivalent to callingcreateMBeanServer(String)
with anull
value.
- Returns:
- a new
MBeanServer
instance.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't implyMBeanServerPermission(String)
("createMBeanServer")JMRuntimeException
- if the propertyjavax.management.builder.initial
exists but names a class which either can not be instantiated or provides an implementation that returnsnull
from eitherMBeanServerBuilder.newMBeanServerDelegate()
orMBeanServerBuilder.newMBeanServer()
ClassCastException
- if the propertyjavax.management.builder.initial
exists but names a class which is not a subclass ofMBeanServerBuilder
.
- See Also:
createMBeanServer(String)
public static MBeanServer createMBeanServer(String domain)
Returns a server implementation using the default domain name given, or"DefaultDomain"
if this isnull
. The default domain name is used when the domain name specified by the user isnull
findMBeanServer(String)
.
- Parameters:
domain
- the default domain name of the server.
- Returns:
- a new
MBeanServer
instance.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't implyMBeanServerPermission(String)
("createMBeanServer")JMRuntimeException
- if the propertyjavax.management.builder.initial
exists but names a class which either can not be instantiated or provides an implementation that returnsnull
from eitherMBeanServerBuilder.newMBeanServerDelegate()
orMBeanServerBuilder.newMBeanServer()
ClassCastException
- if the propertyjavax.management.builder.initial
exists but names a class which is not a subclass ofMBeanServerBuilder
.
public static ArrayListfindMBeanServer(String id)
Returns the specified server, or, ifid
isnull
, a list of all registered servers. A registered server is one that was created usingcreateMBeanServer()
orcreateMBeanServer(String)
and has not yet been released usingreleaseMBeanServer(MBeanServer)
.
- Parameters:
id
- the id of the server to retrieve, ornull
to return all servers.
- Returns:
- a list of
MBeanServer
s.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't implyMBeanServerPermission(String)
("findMBeanServer")
public static ClassLoaderRepository getClassLoaderRepository(MBeanServer server)
Returns the class loader repository used by the specified server. This is equivalent to callingMBeanServer.getClassLoaderRepository()
on the given server.
- Parameters:
server
- the server whose class loader repository should be retrieved.
- Throws:
NullPointerException
- ifserver
isnull
.SecurityException
- if a security manager exists and the caller's permissions don't imply
MBeanPermission(null, null, null, "getClassLoaderRepository")
public static MBeanServer newMBeanServer()
Returns a server implementation using the default domain name of"DefaultDomain"
. The default domain name is used when the domain name specified by the user isnull
findMBeanServer(String)
. Calling this method is equivalent to callingnewMBeanServer(String)
with anull
value.
- Returns:
- a new
MBeanServer
instance.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't implyMBeanServerPermission(String)
("newMBeanServer")JMRuntimeException
- if the propertyjavax.management.builder.initial
exists but names a class which either can not be instantiated or provides an implementation that returnsnull
from eitherMBeanServerBuilder.newMBeanServerDelegate()
orMBeanServerBuilder.newMBeanServer()
ClassCastException
- if the propertyjavax.management.builder.initial
exists but names a class which is not a subclass ofMBeanServerBuilder
.
- See Also:
newMBeanServer(String)
public static MBeanServer newMBeanServer(String domain)
Returns a server implementation using the default domain name given, or"DefaultDomain"
if this isnull
. The default domain name is used when the domain name specified by the user isnull
findMBeanServer(String)
.
- Parameters:
domain
- the default domain name of the server.
- Returns:
- a new
MBeanServer
instance.
- Throws:
SecurityException
- if a security manager exists and the caller's permissions don't implyMBeanServerPermission(String)
("newMBeanServer")JMRuntimeException
- if the propertyjavax.management.builder.initial
exists but names a class which either can not be instantiated or provides an implementation that returnsnull
from eitherMBeanServerBuilder.newMBeanServerDelegate()
orMBeanServerBuilder.newMBeanServer()
ClassCastException
- if the propertyjavax.management.builder.initial
exists but names a class which is not a subclass ofMBeanServerBuilder
.
public static void releaseMBeanServer(MBeanServer server)
Removes the reference to the specified server, thus allowing it to be garbage collected.
- Parameters:
server
- the server to remove.
- Throws:
IllegalArgumentException
- if a reference to the server is not held (i.e. it wasn't created bycreateMBeanServer(String)
or this method has already been called on it.SecurityException
- if a security manager exists and the caller's permissions don't implyMBeanServerPermission(String)
("releaseMBeanServer")