Top Interfaces Annotations Classes Enums
module org.glassfish.gmbal.api

Package org.glassfish.gmbal


Interface Summary

Modifier and TypeInterface and Description
public interface
AMXMBeanInterface

Base interface supported by all AMXMBeanInterface MBeans.

public interface
GmbalMBean

Type returned from ManagedObjectManager createRoot and register methods.

public interface
ManagedObjectManager

An interface used to managed Open MBeans created from annotated objects.

public interface
ManagedObjectManagerService

Service used to create ManagedObjectManager instances.

Annotation Summary

Modifier and TypeAnnotation and Description
public @interface
AMXMetadata

Annotation to contol exactly how the type value in the ObjectName is extracted from a class when registering an instance of that class.

public @interface
Description

This annotation is applied to a method that takes no arguments and returns a value that is converted into a String for use in the ObjectName when an instance of the enclosing class is used to construct an open MBean.

public @interface
DescriptorFields

This is taken directly from JDK 7 in order to support this feature in JDK 5.

public @interface
DescriptorKey

This is taken directly from JDK 7 in order to support this feature in JDK 5.

public @interface
IncludeSubclass

This annotation is applied to a class or interface representing ManagedData to indicate that the listed subclasses should have their attributes included in the corresponding CompositeData of the superclass.

public @interface
InheritedAttribute

This annotation defines an attribute in open MBean (ManagedObject) or CompositeData (ManagedData).

public @interface
InheritedAttributes

This annotation defines one or more attributes inherited from a superclass.

public @interface
ManagedAttribute

This annotation defines an attribute in either CompositeData (ManagedData) or an open MBean (ManagedObject).

public @interface
ManagedData

This annotation defines CompositeData.

public @interface
ManagedObject

This annotation defines a Managed Object.

public @interface
ManagedOperation

This annotation defines an attribute in open MBean (ManagedObject).

public @interface
NameValue

This annotation is applied to a method that takes no arguments and returns a value that is converted into a String for use in the ObjectName when an instance of the enclosing class is used to construct an open MBean.

public @interface
ParameterNames

This annotation is applied to a method that represents an MBean operation.

Class Summary

Modifier and TypeClass and Description
public class
AMXClient

This class implements a generic AMXMBeanInterface MBean which is connected to a possibly remote MBeanServerConnection (note that MBeanServer isA MBeanServerConnection, so we can actually create an AMXClientImpl simply by using the MBeanServer from the mom: this is useful for testing).

public class
GmbalException

Unchecked exception type used for all gmbal exceptions.

public class
GmbalMBeanNOPImpl

A simple no-op implementation of GmbalMBean for use in the no-op impl of ManagedObjectManager.

public class
ManagedObjectManagerFactory

Factory used to create ManagedObjectManager instances.

pack-priv class
ManagedObjectManagerNOPImpl

NOP impl of ManagedObjectManager used when annotations and ManagedObjectManager are needed, but MBeans are not.

Enum Summary

Modifier and TypeEnum and Description
public enum