Package org.glassfish.gmbal.impl
Class MBeanImpl
- java.lang.Object
-
- javax.management.NotificationBroadcasterSupport
-
- org.glassfish.gmbal.impl.MBeanImpl
-
- All Implemented Interfaces:
javax.management.DynamicMBean,javax.management.NotificationBroadcaster,javax.management.NotificationEmitter,GmbalMBean,org.glassfish.pfl.basic.facet.FacetAccessor
public class MBeanImpl extends javax.management.NotificationBroadcasterSupport implements org.glassfish.pfl.basic.facet.FacetAccessor, GmbalMBean
-
-
Field Summary
Fields Modifier and Type Field Description private static javax.management.MBeanNotificationInfo[]ATTRIBUTE_CHANGE_NOTIFICATION_INFOprivate java.util.Map<java.lang.String,java.util.Map<java.lang.String,MBeanImpl>>childrenprivate org.glassfish.pfl.basic.facet.FacetAccessorfacetAccessorDelegateCode for dynamic inheritance support: use invoke with reflection to call dynamically inherited classes.private java.lang.Stringnameprivate javax.management.ObjectNameonameprivate MBeanImplparentprivate java.lang.StringparentPathForObjectNameprivate booleanregisteredprivate javax.management.MBeanServerserverprivate MBeanSkeletonskelprivate java.util.Set<java.lang.String>subTypesprivate booleansuspendedprivate java.lang.Objecttargetprivate java.lang.Stringtype
-
Constructor Summary
Constructors Constructor Description MBeanImpl(MBeanSkeleton skel, java.lang.Object obj, javax.management.MBeanServer server, java.lang.String type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(MBeanImpl child)<T> voidaddFacet(T obj)java.util.Map<java.lang.String,java.util.Map<java.lang.String,MBeanImpl>>children()booleanequals(java.lang.Object obj)<T> Tfacet(java.lang.Class<T> cls)java.util.Collection<java.lang.Object>facets()java.lang.Objectget(java.lang.reflect.Field field)java.lang.ObjectgetAttribute(java.lang.String attribute)javax.management.AttributeListgetAttributes(java.lang.String[] attributes)javax.management.MBeanInfogetMBeanInfo()javax.management.MBeanNotificationInfo[]getNotificationInfo()java.lang.StringgetParentPathPart(java.lang.String rootParentPrefix)inthashCode()java.lang.Objectinvoke(java.lang.reflect.Method method, java.lang.Object... args)java.lang.Objectinvoke(java.lang.String actionName, java.lang.Object[] params, java.lang.String[] signature)java.lang.Stringname()voidname(java.lang.String str)javax.management.ObjectNameobjectName()voidobjectName(javax.management.ObjectName oname)MBeanImplparent()voidparent(MBeanImpl entity)voidregister()voidremoveChild(MBeanImpl child)voidremoveFacet(java.lang.Class<?> cls)private java.lang.StringrestName()private voidrestNameHelper(java.lang.StringBuilder sb)voidset(java.lang.reflect.Field field, java.lang.Object value)voidsetAttribute(javax.management.Attribute attribute)javax.management.AttributeListsetAttributes(javax.management.AttributeList attributes)MBeanSkeletonskeleton()booleansuspended()voidsuspended(boolean flag)java.lang.Objecttarget()java.lang.StringtoString()java.lang.Stringtype()voidunregister()-
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
registered
private boolean registered
-
skel
private final MBeanSkeleton skel
-
type
private final java.lang.String type
-
name
private java.lang.String name
-
oname
private javax.management.ObjectName oname
-
parent
private MBeanImpl parent
-
subTypes
private final java.util.Set<java.lang.String> subTypes
-
children
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,MBeanImpl>> children
-
target
private java.lang.Object target
-
server
private javax.management.MBeanServer server
-
parentPathForObjectName
private java.lang.String parentPathForObjectName
-
suspended
private boolean suspended
-
ATTRIBUTE_CHANGE_NOTIFICATION_INFO
private static final javax.management.MBeanNotificationInfo[] ATTRIBUTE_CHANGE_NOTIFICATION_INFO
-
facetAccessorDelegate
private org.glassfish.pfl.basic.facet.FacetAccessor facetAccessorDelegate
Code for dynamic inheritance support: use invoke with reflection to call dynamically inherited classes.
-
-
Constructor Detail
-
MBeanImpl
public MBeanImpl(MBeanSkeleton skel, java.lang.Object obj, javax.management.MBeanServer server, java.lang.String type)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
skeleton
public MBeanSkeleton skeleton()
-
type
public java.lang.String type()
-
target
public java.lang.Object target()
-
name
public java.lang.String name()
-
name
public void name(java.lang.String str)
-
objectName
public javax.management.ObjectName objectName()
-
objectName
public void objectName(javax.management.ObjectName oname)
-
parent
public MBeanImpl parent()
-
parent
public void parent(MBeanImpl entity)
-
children
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,MBeanImpl>> children()
-
addChild
public void addChild(MBeanImpl child)
-
removeChild
public void removeChild(MBeanImpl child)
-
restNameHelper
private void restNameHelper(java.lang.StringBuilder sb)
-
restName
private java.lang.String restName()
-
getParentPathPart
public java.lang.String getParentPathPart(java.lang.String rootParentPrefix)
-
suspended
public boolean suspended()
-
suspended
public void suspended(boolean flag)
-
register
public void register() throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException- Throws:
javax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanRegistrationExceptionjavax.management.NotCompliantMBeanException
-
unregister
public void unregister() throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException- Throws:
javax.management.InstanceNotFoundExceptionjavax.management.MBeanRegistrationException
-
getAttribute
public java.lang.Object getAttribute(java.lang.String attribute) throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException- Specified by:
getAttributein interfacejavax.management.DynamicMBean- Throws:
javax.management.AttributeNotFoundExceptionjavax.management.MBeanExceptionjavax.management.ReflectionException
-
setAttribute
public void setAttribute(javax.management.Attribute attribute) throws javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException- Specified by:
setAttributein interfacejavax.management.DynamicMBean- Throws:
javax.management.AttributeNotFoundExceptionjavax.management.InvalidAttributeValueExceptionjavax.management.MBeanExceptionjavax.management.ReflectionException
-
getAttributes
public javax.management.AttributeList getAttributes(java.lang.String[] attributes)
- Specified by:
getAttributesin interfacejavax.management.DynamicMBean
-
setAttributes
public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
- Specified by:
setAttributesin interfacejavax.management.DynamicMBean
-
invoke
public java.lang.Object invoke(java.lang.String actionName, java.lang.Object[] params, java.lang.String[] signature) throws javax.management.MBeanException, javax.management.ReflectionException- Specified by:
invokein interfacejavax.management.DynamicMBean- Throws:
javax.management.MBeanExceptionjavax.management.ReflectionException
-
getNotificationInfo
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
- Specified by:
getNotificationInfoin interfacejavax.management.NotificationBroadcaster- Overrides:
getNotificationInfoin classjavax.management.NotificationBroadcasterSupport
-
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo()
- Specified by:
getMBeanInfoin interfacejavax.management.DynamicMBean
-
facet
public <T> T facet(java.lang.Class<T> cls)
- Specified by:
facetin interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
addFacet
public <T> void addFacet(T obj)
- Specified by:
addFacetin interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
removeFacet
public void removeFacet(java.lang.Class<?> cls)
- Specified by:
removeFacetin interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
invoke
public java.lang.Object invoke(java.lang.reflect.Method method, java.lang.Object... args)- Specified by:
invokein interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
facets
public java.util.Collection<java.lang.Object> facets()
- Specified by:
facetsin interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
get
public java.lang.Object get(java.lang.reflect.Field field)
- Specified by:
getin interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
set
public void set(java.lang.reflect.Field field, java.lang.Object value)- Specified by:
setin interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
-