1
14
15 package com.liferay.portal.kernel.management.jmx;
16
17 import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
18 import com.liferay.portal.kernel.management.ManageAction;
19
20 import java.util.concurrent.atomic.AtomicReference;
21
22 import javax.management.MBeanServer;
23
24
29 public abstract class BaseJMXManageAction<T> implements ManageAction<T> {
30
31 protected MBeanServer getMBeanServer() {
32 MBeanServer mBeanServer = _mBeanServerReference.get();
33
34 if (mBeanServer == null) {
35 mBeanServer = (MBeanServer)PortalBeanLocatorUtil.locate(
36 "mBeanServer");
37
38 _mBeanServerReference.compareAndSet(null, mBeanServer);
39 }
40
41 return mBeanServer;
42 }
43
44 private static AtomicReference<MBeanServer> _mBeanServerReference =
45 new AtomicReference<MBeanServer>();
46
47 }