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_INFO
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,MBeanImpl>>
children
private org.glassfish.pfl.basic.facet.FacetAccessor
facetAccessorDelegate
Code for dynamic inheritance support: use invoke with reflection to call dynamically inherited classes.private java.lang.String
name
private javax.management.ObjectName
oname
private MBeanImpl
parent
private java.lang.String
parentPathForObjectName
private boolean
registered
private javax.management.MBeanServer
server
private MBeanSkeleton
skel
private java.util.Set<java.lang.String>
subTypes
private boolean
suspended
private java.lang.Object
target
private java.lang.String
type
-
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 void
addChild(MBeanImpl child)
<T> void
addFacet(T obj)
java.util.Map<java.lang.String,java.util.Map<java.lang.String,MBeanImpl>>
children()
boolean
equals(java.lang.Object obj)
<T> T
facet(java.lang.Class<T> cls)
java.util.Collection<java.lang.Object>
facets()
java.lang.Object
get(java.lang.reflect.Field field)
java.lang.Object
getAttribute(java.lang.String attribute)
javax.management.AttributeList
getAttributes(java.lang.String[] attributes)
javax.management.MBeanInfo
getMBeanInfo()
javax.management.MBeanNotificationInfo[]
getNotificationInfo()
java.lang.String
getParentPathPart(java.lang.String rootParentPrefix)
int
hashCode()
java.lang.Object
invoke(java.lang.reflect.Method method, java.lang.Object... args)
java.lang.Object
invoke(java.lang.String actionName, java.lang.Object[] params, java.lang.String[] signature)
java.lang.String
name()
void
name(java.lang.String str)
javax.management.ObjectName
objectName()
void
objectName(javax.management.ObjectName oname)
MBeanImpl
parent()
void
parent(MBeanImpl entity)
void
register()
void
removeChild(MBeanImpl child)
void
removeFacet(java.lang.Class<?> cls)
private java.lang.String
restName()
private void
restNameHelper(java.lang.StringBuilder sb)
void
set(java.lang.reflect.Field field, java.lang.Object value)
void
setAttribute(javax.management.Attribute attribute)
javax.management.AttributeList
setAttributes(javax.management.AttributeList attributes)
MBeanSkeleton
skeleton()
boolean
suspended()
void
suspended(boolean flag)
java.lang.Object
target()
java.lang.String
toString()
java.lang.String
type()
void
unregister()
-
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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
-
unregister
public void unregister() throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException
- Throws:
javax.management.InstanceNotFoundException
javax.management.MBeanRegistrationException
-
getAttribute
public java.lang.Object getAttribute(java.lang.String attribute) throws javax.management.AttributeNotFoundException, javax.management.MBeanException, javax.management.ReflectionException
- Specified by:
getAttribute
in interfacejavax.management.DynamicMBean
- Throws:
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.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:
setAttribute
in interfacejavax.management.DynamicMBean
- Throws:
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException
-
getAttributes
public javax.management.AttributeList getAttributes(java.lang.String[] attributes)
- Specified by:
getAttributes
in interfacejavax.management.DynamicMBean
-
setAttributes
public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
- Specified by:
setAttributes
in 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:
invoke
in interfacejavax.management.DynamicMBean
- Throws:
javax.management.MBeanException
javax.management.ReflectionException
-
getNotificationInfo
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
- Specified by:
getNotificationInfo
in interfacejavax.management.NotificationBroadcaster
- Overrides:
getNotificationInfo
in classjavax.management.NotificationBroadcasterSupport
-
getMBeanInfo
public javax.management.MBeanInfo getMBeanInfo()
- Specified by:
getMBeanInfo
in interfacejavax.management.DynamicMBean
-
facet
public <T> T facet(java.lang.Class<T> cls)
- Specified by:
facet
in interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
addFacet
public <T> void addFacet(T obj)
- Specified by:
addFacet
in interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
removeFacet
public void removeFacet(java.lang.Class<?> cls)
- Specified by:
removeFacet
in interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
invoke
public java.lang.Object invoke(java.lang.reflect.Method method, java.lang.Object... args)
- Specified by:
invoke
in interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
facets
public java.util.Collection<java.lang.Object> facets()
- Specified by:
facets
in interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
get
public java.lang.Object get(java.lang.reflect.Field field)
- Specified by:
get
in interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
set
public void set(java.lang.reflect.Field field, java.lang.Object value)
- Specified by:
set
in interfaceorg.glassfish.pfl.basic.facet.FacetAccessor
-
-