com.sun.appserv.management.base
Interface SystemInfo

All Superinterfaces:
AMX, AMXMBeanLogging, NotificationBroadcaster, NotificationEmitter

public interface SystemInfo
extends AMX

Provides information about the capabilities of the running server. Callers should check only for specific capabilities, never whether the server is PE/SE/EE, since the feature assortment could vary with release.


Field Summary
static String CLUSTERS_FEATURE
          Call supportsFeature() with this value to determine if the server supports clusters.
static String HADB_CONFIG_FEATURE
          Call supportsFeature() with this value to determine if the high availability feature (HADB) is available.
static String J2EE_TYPE
          The j2eeType as returned by AMX.getJ2EEType().
static String MULTIPLE_SERVERS_FEATURE
          Call supportsFeature() with this value to determine if the server supports more than one server.
static String RUNNING_IN_DAS_FEATURE
          Call supportsFeature() with this value to determine if this MBean is running in the Domain Admin Server.
static String STARTUP_SEQUENCE_MILLIS_KEY
          Key for time for server to complete its startup sequence.
 
Fields inherited from interface com.sun.appserv.management.base.AMX
FULL_TYPE_DELIM, GROUP_CONFIGURATION, GROUP_JSR77, GROUP_MONITORING, GROUP_OTHER, GROUP_UTILITY, J2EE_TYPE_KEY, JMX_DOMAIN, NAME_KEY, NO_NAME, NOTIFICATION_PREFIX, NULL_NAME
 
Method Summary
 String[] getFeatureNames()
          Return all features names.
 Map<String,Long> getPerformanceMillis()
          Return a Map keyed by an arbitrary String denoting some feature.
 boolean supportsFeature(String key)
          Query whether a feature is supported.
 
Methods inherited from interface com.sun.appserv.management.base.AMX
getContainer, getDomainRoot, getFullType, getGroup, getJ2EEType, getName, isDAS
 
Methods inherited from interface javax.management.NotificationEmitter
removeNotificationListener
 
Methods inherited from interface javax.management.NotificationBroadcaster
addNotificationListener, getNotificationInfo, removeNotificationListener
 
Methods inherited from interface com.sun.appserv.management.base.AMXMBeanLogging
getMBeanLoggerName, getMBeanLogLevel, setMBeanLogLevel
 

Field Detail

J2EE_TYPE

static final String J2EE_TYPE
The j2eeType as returned by AMX.getJ2EEType().

See Also:
Constant Field Values

CLUSTERS_FEATURE

static final String CLUSTERS_FEATURE
Call supportsFeature() with this value to determine if the server supports clusters.

See Also:
Constant Field Values

MULTIPLE_SERVERS_FEATURE

static final String MULTIPLE_SERVERS_FEATURE
Call supportsFeature() with this value to determine if the server supports more than one server.

See Also:
Constant Field Values

RUNNING_IN_DAS_FEATURE

static final String RUNNING_IN_DAS_FEATURE
Call supportsFeature() with this value to determine if this MBean is running in the Domain Admin Server.

See Also:
Constant Field Values

HADB_CONFIG_FEATURE

static final String HADB_CONFIG_FEATURE
Call supportsFeature() with this value to determine if the high availability feature (HADB) is available.

See Also:
Constant Field Values

STARTUP_SEQUENCE_MILLIS_KEY

static final String STARTUP_SEQUENCE_MILLIS_KEY
Key for time for server to complete its startup sequence. The presence of this item in the Map returned by getPerformanceMillis() indicates that the server has completed its startup sequence. However, some server features might still be initializing asynchronously, or might be lazily loaded.

See Also:
getPerformanceMillis(), Constant Field Values
Method Detail

supportsFeature

boolean supportsFeature(String key)
Query whether a feature is supported. Features require the use of a key, which may be any of:

Parameters:
key - the feature to query

getFeatureNames

String[] getFeatureNames()
Return all features names.

Returns:
Set

getPerformanceMillis

Map<String,Long> getPerformanceMillis()
Return a Map keyed by an arbitrary String denoting some feature. The value is the time in milliseconds. Code should not rely on the keys as they are subject to changes, additions, or removal at any time, except as otherwise documented. Even documented items should be used only for informational purposes, such as assessing performance.

Returns:
Map