【发布时间】:2018-07-30 19:25:50
【问题描述】:
我的情况与以下类似 - 请耐心等待:
我有一个 mbean,它包含一个名为“信息”的属性。此属性的值由称为“数据”的 TabularDataSupport 类的实例表示。 “数据”由 CompositeData 类的实例组成。
CompositeData 的每个实例显然都需要一个 CompositeType。这是我定义“表”的地方,它包含三个数据:名称、持续时间和 ID。
基本上,我有 10 个以特定时间间隔发生的具有唯一名称的进程。我希望这些过程中的每一个都由存储在“数据”中的 CompositeData 对象表示。每次进程完成运行时,我都想更新与之关联的持续时间和 id。
这是我的场景示意图:
Attributes
Name Value
Information Name Value
name processA
duration 109
id 1
目前,当我想更新值时,我只是将一个新的 CompositeData 对象(带有名称、持续时间和 id)放入我的“数据”对象中。这在 processA、processB 等第一次运行时有效,但在那之后就不起作用了。
我使用“名称”作为索引,所以我不知道如何简单地更新与现有名称关联的持续时间和 ID。任何帮助将不胜感激!
【问题讨论】: