Пользовательские страницы HTML MBean - PullRequest
0 голосов
/ 01 апреля 2011

Я собираюсь настроить страницы просмотра агентов, администрирования агентов и просмотра MBean, используемые для управления MBeans, и хотел бы знать, делал ли это кто-либо ранее или знает инструмент для облегчения этого.

До сих пор я рассматривал простое расширение классов, генерирующих HTML (HTMLAdminPage, HTMLObjectPage и HTMLPage), однако это оказывается сложным, поскольку они являются частными / защищенными и не могут быть расширены.

1 Ответ

1 голос
/ 01 апреля 2011

Для представления MBean попробуйте XMBeans (MBeans, определенный в XML-файлах). Все добавляют пример.

Выдержка из нашего 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>

И наш планировщикMBean:

@Service ( objectName = "OurApp:SchedulerMBean=SchedulerMBean", 
  xmbean="resource:path/to/SchedulerMBean.xml")
public class SchedulerMBean {
   public void start() { ... }
   public void initScheduler(String schedulerName) { ... }
}
...