de.is24.util.monitoring.jmx
Class NoJmxReportable

java.lang.Object
  extended by de.is24.util.monitoring.jmx.NoJmxReportable
All Implemented Interfaces:
JmxReportable

final class NoJmxReportable
extends Object
implements JmxReportable

Null-object pattern implementation of JmxReportable. Returns an empty attributes specification and therefore only null values.

Author:
Stefan Schubert, IT-E, IS24

Field Summary
private static NoJmxReportable INSTANCE
           
private static MBeanAttributeInfo[] NONE
           
 
Constructor Summary
private NoJmxReportable()
          Singleton, therefore no constructor.
 
Method Summary
 Object getAttribute(String attributeName)
           
 MBeanAttributeInfo[] getAttributes()
           
static NoJmxReportable getInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NONE

private static final MBeanAttributeInfo[] NONE

INSTANCE

private static final NoJmxReportable INSTANCE
Constructor Detail

NoJmxReportable

private NoJmxReportable()
Singleton, therefore no constructor.

Method Detail

getInstance

public static NoJmxReportable getInstance()

getAttributes

public MBeanAttributeInfo[] getAttributes()
Specified by:
getAttributes in interface JmxReportable
Returns:
a list of MBeanAttributeInfo, that is the specification of available attributes for monitoring.

getAttribute

public Object getAttribute(String attributeName)
Specified by:
getAttribute in interface JmxReportable
Parameters:
attributeName - the name of the attribute to be monitored.
Returns:
the current value of the requested attribute.


Copyright © 2013 Immobilien Scout GmbH. All Rights Reserved.