2011-04-01 84 views
0

我正在尋找自定義用於管理MBean的代理視圖,代理管理和MBean View頁面,並且想知道是否有人以前完成了此操作,或者知道有一個工具可以幫助實現此目的。到目前爲止,我已經着眼於簡單地擴展HTML生成類(HTMLAdminPage,HTMLObjectPage和HTMLPage),但是,這被證明是困難的,因爲它們是私有的/受保護的並且不能被擴展。自定義MBean HTML頁面

回答

1

對於MBean視圖,請嘗試使用XMBeans(由XML文件定義的MBean)。全部添加一個例子。

從我們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) { ... } 
}