public final class AMXGlassfish
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AMXGlassfish.BootAMXCallback
Callback for
MBeanListener that waits for the BootAMXMBean to appear;
it always will load early in server startup. |
Modifier and Type | Field and Description |
---|---|
static AMXGlassfish |
DEFAULT
Default domain support
|
static java.lang.String |
DEFAULT_JMX_DOMAIN |
Constructor and Description |
---|
AMXGlassfish(java.lang.String jmxDomain)
Anything other than
DEFAULT is not supported in Glassfish V3 |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
amxJMXDomain()
JMX domain used by AMX MBeans.
|
java.lang.String |
amxSupportDomain()
JMX domain used by AMX support MBeans.
|
javax.management.ObjectName |
bootAMX(javax.management.MBeanServer server) |
javax.management.ObjectName |
bootAMX(javax.management.MBeanServerConnection conn)
Ensure that AMX is loaded and ready to use.
|
java.lang.String |
dasConfig()
name of the Domain Admin Server (DAS) <config>
|
java.lang.String |
dasName()
name of the Domain Admin Server (DAS) as found in an ObjectName
|
javax.management.ObjectName |
domainRoot()
return the ObjectName of the AMX DomainRoot MBean
|
javax.management.ObjectName |
getBootAMXMBeanObjectName()
ObjectName for
BootAMXMBean |
static java.lang.String |
getGlassfishVersion()
Return a version string, or null if not running in Glassfish
|
void |
invokeBootAMX(javax.management.MBeanServerConnection conn)
Invoke the bootAMX() method on
BootAMXMBean . |
<T extends MBeanListener.Callback> |
listenForBootAMX(javax.management.MBeanServerConnection server,
T callback)
Listen for the registration of the
BootAMXMBean . |
<T extends MBeanListener.Callback> |
listenForDomainRoot(javax.management.MBeanServerConnection server,
T callback)
Listen for the registration of AMX DomainRoot
Listening starts automatically.
|
javax.management.ObjectName |
monitoringRoot()
ObjectName for top-level monitoring MBean (parent of those for each server)
|
javax.management.ObjectName |
newObjectName(java.lang.String s)
Make a new ObjectName for AMX domain with unchecked exception
|
javax.management.ObjectName |
newObjectName(java.lang.String pp,
java.lang.String type,
java.lang.String name)
Make a new AMX ObjectName with unchecked exception.
|
javax.management.ObjectName |
serverMon(java.lang.String serverName)
ObjectName for top-level monitoring MBean for specified server
|
javax.management.ObjectName |
serverMonForDAS()
ObjectName for top-level monitoring MBean for the DAS.
|
javax.management.ObjectName |
waitAMXReady(javax.management.MBeanServerConnection server)
Wait until AMX has loaded and is ready for use.
|
public static final java.lang.String DEFAULT_JMX_DOMAIN
public static final AMXGlassfish DEFAULT
public AMXGlassfish(java.lang.String jmxDomain)
DEFAULT
is not supported in Glassfish V3public static java.lang.String getGlassfishVersion()
public java.lang.String amxJMXDomain()
All MBeans in this domain must be AMX-compliant, see http://tinyurl.com/nryoqp = https://glassfish.dev.java.net/nonav/v3/admin/planning/V3Changes/V3_AMX_SPI.html
public java.lang.String amxSupportDomain()
public java.lang.String dasName()
public java.lang.String dasConfig()
public javax.management.ObjectName domainRoot()
public javax.management.ObjectName monitoringRoot()
public javax.management.ObjectName serverMon(java.lang.String serverName)
public javax.management.ObjectName serverMonForDAS()
public javax.management.ObjectName newObjectName(java.lang.String pp, java.lang.String type, java.lang.String name)
pp
- The parent parttype
- The ObjectName typename
- The ObjectName namepublic javax.management.ObjectName newObjectName(java.lang.String s)
public javax.management.ObjectName getBootAMXMBeanObjectName()
BootAMXMBean
public void invokeBootAMX(javax.management.MBeanServerConnection conn)
BootAMXMBean
. Upon return,
AMX continues to load.
A cilent should call invokeWaitAMXReady
prior to use.public <T extends MBeanListener.Callback> MBeanListener<T> listenForDomainRoot(javax.management.MBeanServerConnection server, T callback)
public javax.management.ObjectName waitAMXReady(javax.management.MBeanServerConnection server)
This will not cause AMX to load; it will block forever until AMX is ready. In other words, don't call this method unless it's a convenient thread that can wait forever.
public <T extends MBeanListener.Callback> MBeanListener<T> listenForBootAMX(javax.management.MBeanServerConnection server, T callback)
BootAMXMBean
.
Listening starts automatically. See AMXBooter#BootAMXCallback
.public javax.management.ObjectName bootAMX(javax.management.MBeanServerConnection conn) throws java.io.IOException
conn
- connection to the MBeanServerjava.io.IOException
public javax.management.ObjectName bootAMX(javax.management.MBeanServer server)