0

MBean の管理に使用されるエージェント ビュー、エージェント管理、および MBean ビューのページをカスタマイズしようとしています。以前にこれを行ったことがあるか、またはこれを容易にするツールを知っているかどうかを知りたいです。

これまで、HTML 生成クラス (HTMLAdminPage、HTMLObjectPage、および HTMLPage) を拡張するだけを見てきましたが、これらは非公開/保護されていて拡張できないため、これは困難であることがわかりました。

4

1 に答える 1

1

MBean ビューについては、XMBeans (XML ファイルで定義された MBeans) を試してください。すべて例を追加します。

SchedulerMBean XML からの抜粋:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mbean PUBLIC
   "-//JBoss//DTD JBOSS XMBEAN 1.2//EN"
   "http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_2.dtd">

<mbean>
 <description>Scheduler Management Interface</description>
 <class>ourpackage.SchedulerMBean</class>

 <operation>
  <description><![CDATA[starts the scheduler]]></description>
  <name>start</name>
  <return-type>void</return-type>
 </operation>
 <operation>
  <description>
  <![CDATA[(Re)initialises a scheduler. <br/>
  Deletes all jobs and loads the job defintion from the DB.]]>
  </description>
  <name>initScheduler</name>
  <parameter>
     <description>The scheduler's name</description>
     <name>Scheduler</name>
     <type>java.lang.String</type>
  </parameter>
  <return-type>void</return-type>
 </operation>
</mbean>

そして、SchedulerMBean:

@Service ( objectName = "OurApp:SchedulerMBean=SchedulerMBean", 
  xmbean="resource:path/to/SchedulerMBean.xml")
public class SchedulerMBean {
   public void start() { ... }
   public void initScheduler(String schedulerName) { ... }
}
于 2011-04-01T11:34:05.487 に答える