01 package com.bea.medrec.init;
02
03 import com.bea.medrec.admin.AdminReport;
04 import weblogic.management.mbeanservers.runtime.RuntimeServiceMBean;
05
06 import javax.management.MBeanServer;
07 import javax.management.ObjectName;
08 import javax.naming.InitialContext;
09 import javax.servlet.ServletConfig;
10 import javax.servlet.ServletException;
11 import javax.servlet.http.HttpServlet;
12
13 /**
14 * Register Custom MBeans on server startup.
15 *
16 * @author Copyright (c) 2006 by BEA Systems, Inc. All Rights Reserved.
17 */
18 public class RegisterMBeansServlet extends HttpServlet implements Runnable {
19 public void run() {
20 return;
21 }
22
23 /**
24 * init method.
25 *
26 * @param config
27 * @throws ServletException
28 */
29 public void init(ServletConfig config) throws ServletException {
30 super.init(config);
31
32 this.registerMBeans();
33 }
34
35 /**
36 * Register Customer MBeans
37 */
38 public void registerMBeans() {
39 try {
40 ObjectName objName = new ObjectName("medrec:Name=AdminReportMBean,Type=CustomMBeanType");
41
42 // get the mbean server..
43 InitialContext ctx = new InitialContext();
44 MBeanServer mbeanServer = (MBeanServer)ctx.lookup("java:comp/env/jmx/runtime");
45 mbeanServer.createMBean(AdminReport.class.getName(), objName);
46 } catch (Exception ex) {
47 ex.printStackTrace();
48 }
49 }
50 }
|