01: /*
02: * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.monitoring.server;
06:
07: import com.sun.portal.monitoring.MonitoringContext;
08: import com.sun.portal.monitoring.ServerFactory;
09:
10: import javax.management.MBeanServer;
11: import javax.management.MBeanServerFactory;
12: import java.util.ArrayList;
13:
14: public class SunServerFactory implements ServerFactory {
15: public MBeanServer getMBeanServer(
16: MonitoringContext monitoringContext) {
17: ArrayList mBeanServersList = MBeanServerFactory
18: .findMBeanServer(null);
19:
20: MBeanServer result = null;
21: for (int i = 0; i < mBeanServersList.size(); i++) {
22: result = (MBeanServer) mBeanServersList.get(i);
23:
24: if (result.getDefaultDomain().equals(
25: monitoringContext.getNamingDomain())) {
26: break;
27: } else {
28: result = null;
29: }
30: }
31:
32: if (result == null) {
33: result = MBeanServerFactory
34: .createMBeanServer(monitoringContext
35: .getNamingDomain());
36: }
37:
38: return result;
39: }
40: }
|