public interface ResourceUsageMBean
ResourceUsageMBean
interface defines resource adaptor usage-related
management operations. Using a ResourceUsageMBean
object a management
client may get access to UsageMBean
objects for a resource adaptor entity,
or modify the list of named usage parameter sets a resource adaptor entity is allowed
to use.
The base JMX Object Name of a ResourceUsageMBean
object is specified by
the BASE_OBJECT_NAME
constant. The RESOURCE_ADAPTOR_ENTITY_NAME_KEY
constant defines an additional Object Name property that uniquely identifies a Resource
Usage MBean. The complete Object Name of a ResourceUsageMBean
object can
be obtained by a management client via the ResourceManagementMBean.getResourceUsageMBean(java.lang.String)
method.
Modifier and Type | Field and Description |
---|---|
static String |
BASE_OBJECT_NAME
The base JMX Object Name string of all SLEE Resource Usage MBeans.
|
static String |
RESOURCE_ADAPTOR_ENTITY_NAME_KEY
The JMX Object Name property key that identifies the name of the resource adaptor
entity that the Resource Usage MBean is providing usage-related management operations
for.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Notify the SLEE that the Resource Usage MBean is no longer required by the management
client.
|
void |
createUsageParameterSet(String paramSetName)
Create a new usage parameter set that the resource adaptor entity that this MBean
is providing usage management access for is permitted to use in the
ResourceAdaptorContext.getUsageParameterSet(java.lang.String) method. |
String |
getEntityName()
Get the name of the resource adaptor entity that this MBean provides usage
management access for.
|
ObjectName |
getUsageMBean()
Get the JMX Object Name of a
UsageMBean object that provides
management access to the unnamed usage parameter set for the resource adaptor entity
that this MBean is providing usage management access for. |
ObjectName |
getUsageMBean(String paramSetName)
Get the JMX Object Name of a
UsageMBean object that provides
management access to the named usage parameter set for the resource adaptor entity that
this MBean is providing usage management access for. |
ObjectName |
getUsageNotificationManagerMBean()
Get the JMX Object Name of a
UsageNotificationManagerMBean
that provides management access to the usage notification manager for the resource
adaptor entity that this MBean is providing usage management access for. |
String[] |
getUsageParameterSets()
Get the names of the usage parameter sets that have been created for the resource
adaptor entity that this MBean is providing usage management access for.
|
void |
removeUsageParameterSet(String paramSetName)
Remove an existing usage parameter set from the resource adaptor entity that this
MBean is providing usage management access for.
|
void |
resetAllUsageParameters()
Reset all usage parameters in the unamed usage parameter set, and all named usage
parameter sets, of the resource adaptor entity that this MBean is providing usage
management access for.
|
static final String BASE_OBJECT_NAME
BASE_OBJECT_NAME + ",*"
defines a JMX Object Name property pattern
which matches with all Resource Usage MBeans that are registered with the
MBean Server. A Resource Usage MBean is registered with the MBean Server using
this base name in conjunction with properties whose keys are specified by the
RESOURCE_ADAPTOR_ENTITY_NAME_KEY
constant.static final String RESOURCE_ADAPTOR_ENTITY_NAME_KEY
String getEntityName() throws ManagementException
ManagementException
- if the resource adaptor entity name could not be
obtained due to a system-level failure.void createUsageParameterSet(String paramSetName) throws NullPointerException, InvalidArgumentException, UsageParameterSetNameAlreadyExistsException, ManagementException
ResourceAdaptorContext.getUsageParameterSet(java.lang.String)
method.paramSetName
- the usage parameter set name. Names must be non-null and
greater than 0 in length.NullPointerException
- if paramSetName
is null
.InvalidArgumentException
- if paramSetName
is zero-length.UsageParameterSetNameAlreadyExistsException
- if the name has already been
used to create a usage parameter set for the resource adaptor entity.ManagementException
- if the usage parameter set could not be created due to
a system-level failure.void removeUsageParameterSet(String paramSetName) throws NullPointerException, UnrecognizedUsageParameterSetNameException, ManagementException
paramSetName
- the usage parameter set name.NullPointerException
- if paramSetName
is null
.UnrecognizedUsageParameterSetNameException
- if the name does not identify a
usage parameter set that has been created for the resource adaptor entity.ManagementException
- if the name could not be removed due to a system-level
failure.String[] getUsageParameterSets() throws ManagementException
ManagementException
- if the names could not be obtained due to a system-level
failure.ObjectName getUsageMBean() throws ManagementException
UsageMBean
object that provides
management access to the unnamed usage parameter set for the resource adaptor entity
that this MBean is providing usage management access for.UsageMBean
object for the unnamed usage
parameter set for the resource adaptor entity.ManagementException
- if the Object Name could not be obtained due to a
system-level failure.ObjectName getUsageMBean(String paramSetName) throws NullPointerException, UnrecognizedUsageParameterSetNameException, ManagementException
UsageMBean
object that provides
management access to the named usage parameter set for the resource adaptor entity that
this MBean is providing usage management access for.paramSetName
- the name of the usage parameter set. The name must be one of the
names returned by getUsageParameterSets()
.UsageMBean
object for the named usage parameter
set for the resource adaptor entity.NullPointerException
- if paramSetName
is null
.UnrecognizedUsageParameterSetNameException
- if the named usage parameter set
has not been created for the resource adaptor entity.ManagementException
- if the Object Name could not be obtained due to a
system-level failure.ObjectName getUsageNotificationManagerMBean() throws ManagementException
UsageNotificationManagerMBean
that provides management access to the usage notification manager for the resource
adaptor entity that this MBean is providing usage management access for.ManagementException
- if the Object Name could not be obtained due to a
system-level failure.void resetAllUsageParameters() throws ManagementException
ManagementException
- if the values of the usage parameters could not be
reset due to a system-level failure.void close() throws ManagementException
ManagementException
- if the Resource Usage MBean could not be closed by the
SLEE due to a system-level failure.