java命名空间javax.management.modelmbean类requiredmodelmbean的类成员方法:
setattribute定义及介绍
本文导语:
setattribute
public void setattribute(attribute attribute)
throws attributenotfoundexception,
invalidattributevalueexception,
mbeanexception,
reflectionexception
设置指定的 modelmbean 的指定属...
public void setattribute(attribute attribute)
throws attributenotfoundexception,
invalidattributevalueexception,
mbeanexception,
reflectionexception
- 设置指定的 modelmbean 的指定属性值。如果属性描述符的 'setmethod' 字段包含有效的操作描述符名称,则执行操作描述符所描述的方法。在此实现中,必须正确指定操作描述符,并将它们分配给 modelmbeaninfo,以便 'setmethod' 正确工作。该方法的响应将被设置为描述符中的属性值。
如果 currencytimelimit > 0,则在属性描述符的 'value' 字段中缓存属性的新值,并且 'lastupdatedtimestamp' 字段设置为当前时间戳。
如果属性描述符的 persist 字段不为 null,则来自属性描述符的 persistence 策略用于指导在持久存储中存储属性。
如果 'persistpolicy' 字段是以下值,则存储 mbean:
如果 'persistpolicy' 字段是以下值,则不存储 mbean:
- = "never"
- = "ontimer" && now < 'lastpersisttime' + 'persistperiod'
- = "onunregister"
- = "nomoreoftenthan" and now < 'lastpersisttime' + 'persistperiod'
model mbean 的 modelmbeaninfo 存储于文件中。
- 指定者:
- 接口
dynamicmbean
中的 setattribute
- 参数:
attribute
- 包含要设置的属性的名称和要设置的值的 attribute 实例。
- 抛出:
attributenotfoundexception
- 如果指定的属性在 mbean 中不是可访问的。
以下情况可能导致 attributenotfoundexception:
- 未找到指定属性的 modelmbeanattributeinfo。
- modelmbeanattributeinfo 的 iswritable 方法返回 'false'。
invalidattributevalueexception
- 如果没有为指定的属性定义描述符。
mbeanexception
- 包装以下 exception 之一:
- 由管理对象的设置方法抛出的 exception。
- 如果在属性的描述符中定义了一个 setmethod 字段且托管资源为 null,或者没有定义任何 setmethod 字段且该属性没有启用缓存,则抛出
servicenotfoundexception
。注意,如果也没有定义任何 getmethod 字段,则将自动启用缓存。
-
invalidtargetobjecttypeexception
'targettype' 字段值不是 'objectreference'。
- 由管理对象的设置方法抛出的 exception。
reflectionexception
- 包装试图调用设置方法时抛出的 exception
。
runtimeoperationsexception
- 包装一个 illegalargumentexception
:参数中的属性为 null。- 另请参见:
getattribute(java.lang.string)