public class SpringModelMBean extends RequiredModelMBean
RequiredModelMBean class that ensures the
thread context ClassLoader is switched
for the managed resource's ClassLoader before any invocations occur.RequiredModelMBean| 构造器和说明 |
|---|
SpringModelMBean()
Construct a new SpringModelMBean instance with an empty
ModelMBeanInfo. |
SpringModelMBean(ModelMBeanInfo mbi)
Construct a new SpringModelMBean instance with the given
ModelMBeanInfo. |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
getAttribute(String attrName)
Switches the
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur. |
AttributeList |
getAttributes(String[] attrNames)
Switches the
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur. |
Object |
invoke(String opName,
Object[] opArgs,
String[] sig)
Switches the
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur. |
void |
setAttribute(Attribute attribute)
Switches the
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur. |
AttributeList |
setAttributes(AttributeList attributes)
Switches the
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur. |
void |
setManagedResource(Object managedResource,
String managedResourceType)
Sets managed resource to expose and stores its
ClassLoader. |
addAttributeChangeNotificationListener, addNotificationListener, getClassLoaderRepository, getMBeanInfo, getNotificationInfo, load, postDeregister, postRegister, preDeregister, preRegister, removeAttributeChangeNotificationListener, removeNotificationListener, removeNotificationListener, sendAttributeChangeNotification, sendAttributeChangeNotification, sendNotification, sendNotification, setModelMBeanInfo, storepublic SpringModelMBean()
throws MBeanException,
RuntimeOperationsException
ModelMBeanInfo.public SpringModelMBean(ModelMBeanInfo mbi) throws MBeanException, RuntimeOperationsException
ModelMBeanInfo.public void setManagedResource(Object managedResource, String managedResourceType) throws MBeanException, InstanceNotFoundException, InvalidTargetObjectTypeException
ClassLoader.public Object invoke(String opName, Object[] opArgs, String[] sig) throws MBeanException, ReflectionException
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur.public Object getAttribute(String attrName) throws AttributeNotFoundException, MBeanException, ReflectionException
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur.public AttributeList getAttributes(String[] attrNames)
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur.getAttributes 在接口中 DynamicMBeangetAttributes 在类中 RequiredModelMBeanDynamicMBean.getAttributes(java.lang.String[])public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur.public AttributeList setAttributes(AttributeList attributes)
context ClassLoader for the
managed resources ClassLoader before allowing the invocation to occur.