/** * */ package org.mobicents.slee.container.management.jmx; import javax.management.MBeanServer; import javax.management.NotCompliantMBeanException; import javax.management.ObjectName; import org.jboss.system.ServiceMBeanSupport; import org.mobicents.slee.container.SleeContainer; /** * @author martins * */ public abstract class MobicentsServiceMBeanSupport extends ServiceMBeanSupport { private ObjectName objectName; private final SleeContainer sleeContainer; /** * */ public MobicentsServiceMBeanSupport(Class<?> type) throws NotCompliantMBeanException { this(null,type); } /** * */ public MobicentsServiceMBeanSupport(SleeContainer sleeContainer, Class<?> type) throws NotCompliantMBeanException { super(type); this.sleeContainer = sleeContainer; } /** * Retrieves * @return the sleeContainer */ public SleeContainer getSleeContainer() { return sleeContainer; } /** * * @return */ public ObjectName getObjectName() { return objectName; } /* * (non-Javadoc) * @see org.jboss.system.ServiceMBeanSupport#preRegister(javax.management.MBeanServer, javax.management.ObjectName) */ public ObjectName preRegister(MBeanServer mbs, ObjectName oname) throws Exception { this.objectName = oname; return oname; } /* * (non-Javadoc) * * @see javax.management.MBeanRegistration#postRegister(java.lang.Boolean) */ @Override public void postRegister(Boolean arg0) { } /* * (non-Javadoc) * * @see javax.management.MBeanRegistration#preDeregister() */ @Override public void preDeregister() throws Exception { // TODO Auto-generated method stub } /* * (non-Javadoc) * * @see javax.management.MBeanRegistration#postDeregister() */ @Override public void postDeregister() { // TODO Auto-generated method stub } }