public interface MBeanTypeService
Provides operations for discovering the attributes and operations of an MBean type that has not yet been instantiated.
The javax.management.ObjectName
of this MBean is
"com.bea:Name=MBeanTypeService,Type=weblogic.management.mbeanservers.MBeanTypeService
".
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
OBJECT_NAME |
This is the ObjectName under which this service is registered in the MBeanServer
|
Modifier and Type | Method | Description |
---|---|---|
javax.management.modelmbean.ModelMBeanInfo |
getMBeanInfo(java.lang.String beanInterface) |
Returns the MBean info object for the specified interface.
|
java.lang.String[] |
getSubtypes(java.lang.String baseInterface) |
Returns the names of all MBean types that extend or implement the specified MBean.
|
void |
validateAttribute(java.lang.String beanInterface,
javax.management.Attribute attribute) |
Validates that the specified attribute value complies with the
contraints for that attribute.
|
void |
validateAttribute(javax.management.ObjectName beanInstance,
javax.management.Attribute attribute) |
Validates that the specified attribute value complies with the
contraints for that attribute.
|
javax.management.AttributeList |
validateAttributes(java.lang.String beanInterface,
javax.management.AttributeList attributes) |
Validates a set of attributes with a single invocation.
|
javax.management.AttributeList |
validateAttributes(javax.management.ObjectName beanInstance,
javax.management.AttributeList attributes) |
Validates a set of attributes with a single invocation.
|
static final java.lang.String OBJECT_NAME
javax.management.modelmbean.ModelMBeanInfo getMBeanInfo(java.lang.String beanInterface) throws javax.management.OperationsException
Returns the MBean info object for the specified interface.
For example,
MBeanServerConnection.invoke(MBeanTypeServiceMBean, "getMBeanInfo",
new Object[] { "weblogic.security.providers.authorization.DefaultAuthorizationProviderMBean" }
new String[] { "java.lang.String" });
beanInterface
- The fully-qualified interface name of the MBean.javax.management.OperationsException
java.lang.String[] getSubtypes(java.lang.String baseInterface)
Returns the names of all MBean types that extend or implement the specified MBean.
baseInterface
- The fully-qualified interface name of the base MBean.void validateAttribute(java.lang.String beanInterface, javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
Validates that the specified attribute value complies with the contraints for that attribute.
This operation evaluates the following types of constraints:
There are two signatures for this operation. One takes the interface name of an MBean
type and the other takes the javax.management.ObjectName
of an MBean instance.
beanInterface
- The fully-qualified interface name of the MBean that contains the attribute.attribute
- The name of the attribute and a proposed value.javax.management.AttributeNotFoundException
- if the attribute is not specified for the interface.javax.management.InvalidAttributeValueException
- if the value violates any of the constraintsjavax.management.MBeanException
- if the interface is not recognized.javax.management.ReflectionException
- if the attribute type or the bean interface cannot be loaded.javax.management.AttributeList validateAttributes(java.lang.String beanInterface, javax.management.AttributeList attributes) throws javax.management.MBeanException, javax.management.ReflectionException
Validates a set of attributes with a single invocation.
If all of the attribute values are valid, this operation returns an empty
AttributeList
. For each invalid attribute value, operation stores
an exception the AttributeList
that is returned.
There are two signatures for this operation. One takes the interface name of an MBean
type and the other takes the javax.management.ObjectName
of an MBean instance.
beanInterface
- The fully-qualified interface name of the MBean that contains the attributes.attributes
- The names of the attributes and proposed values.javax.management.MBeanException
- if the interface is not recognized.javax.management.ReflectionException
- if the attribute type or the bean interface cannot be loaded.validateAttribute(java.lang.String, javax.management.Attribute)
void validateAttribute(javax.management.ObjectName beanInstance, javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException
Validates that the specified attribute value complies with the contraints for that attribute.
This operation evaluates the following types of constraints:
There are two signatures for this operation. One takes the interface name of an MBean
type and the other takes the javax.management.ObjectName
of an MBean instance.
beanInstance
- An MBean instance.attribute
- The name of the attribute and a proposed value.javax.management.AttributeNotFoundException
- if the attribute is not specified for the interface.javax.management.InvalidAttributeValueException
- if the value violates any of the constraintsjavax.management.MBeanException
- if the interface is not recognized.javax.management.ReflectionException
- if the attribute type or the bean interface cannot be loaded.javax.management.AttributeList validateAttributes(javax.management.ObjectName beanInstance, javax.management.AttributeList attributes) throws javax.management.MBeanException, javax.management.ReflectionException
Validates a set of attributes with a single invocation.
If all of the attribute values are valid, this operation returns an empty
AttributeList
. For each invalid attribute value, operation stores
an exception the AttributeList
that is returned.
There are two signatures for this operation. One takes the interface name of an MBean
type and the other takes the javax.management.ObjectName
of an MBean instance.
beanInstance
- An MBean instance.attributes
- the names of the attributes and a proposed values.javax.management.MBeanException
- if the interface is not recognized.javax.management.ReflectionException
- if the attribute type or the bean interface cannot be loaded.validateAttributes(String beanInterface, AttributeList)