01: /*
02: * The contents of this file are subject to the Sapient Public License
03: * Version 1.0 (the "License"); you may not use this file except in compliance
04: * with the License. You may obtain a copy of the License at
05: * http://carbon.sf.net/License.html.
06: *
07: * Software distributed under the License is distributed on an "AS IS" basis,
08: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
09: * the specific language governing rights and limitations under the License.
10: *
11: * The Original Code is The Carbon Component Framework.
12: *
13: * The Initial Developer of the Original Code is Sapient Corporation
14: *
15: * Copyright (C) 2003 Sapient Corporation. All Rights Reserved.
16: */
17:
18: package org.sape.carbon.services.jmx.server.mx4j;
19:
20: import javax.management.MBeanServer;
21: import javax.management.MBeanServerFactory;
22:
23: import org.sape.carbon.core.component.Component;
24: import org.sape.carbon.core.component.lifecycle.Initializable;
25: import org.sape.carbon.services.jmx.server.MBeanServerService;
26:
27: /**
28: * <p>Creates a MX4J JMX MBean Server</p>
29: *
30: *
31: * Copyright 2002 Sapient
32: * @since carbon 1.0
33: * @author Greg Hinkle, June 2002
34: * @version $Revision: 1.5 $($Author: dvoet $ / $Date: 2003/05/05 21:21:31 $)
35: */
36: public class Mx4jMBeanServerService implements MBeanServerService,
37: Initializable {
38:
39: /** Holds a reference to the server. */
40: private MBeanServer server;
41:
42: /** Name of the MBean Server. */
43: public static final String SERVER_NAME = "Carbon MX4J JMX Server";
44:
45: /**
46: * Initializes the component and creates an MBean Server.
47: *
48: * @param thisComponent a reference to the component.
49: */
50: public void initialize(Component this Component) {
51: this .server = MBeanServerFactory
52: .createMBeanServer(Mx4jMBeanServerService.SERVER_NAME);
53: }
54:
55: /**
56: * Returns the MBean Server
57: *
58: * @return the MBean Server
59: */
60: public MBeanServer getMBeanServer() {
61: return this.server;
62: }
63:
64: }
|