001: package com.jamonapi;
002:
003: import java.util.Iterator;
004: import java.util.Collections;
005:
006: /**
007: * Factory that returns null monitors when JAMon is disabled. Method are noops.
008: * Any methods that return Monitors return NullMonitors (noop monitors)
009: */
010:
011: public final class FactoryDisabled implements MonitorFactoryInterface {
012: private Monitor nullMon = new NullMonitor();
013: private MonitorComposite compositeMon = new MonitorComposite();
014: private MonitorFactoryInterface factoryEnabled;
015:
016: /** Creates a new instance of FactoryDisabled */
017: public FactoryDisabled(MonitorFactoryInterface factoryEnabled) {
018: this .factoryEnabled = factoryEnabled;
019: }
020:
021: public Monitor add(MonKey key, double value) {
022: return nullMon;
023: }
024:
025: public Monitor add(String label, String units, double value) {
026: return nullMon;
027: }
028:
029: public Monitor start() {
030: return nullMon;
031: }
032:
033: public Monitor start(MonKey key) {
034: return nullMon;
035: }
036:
037: public Monitor start(String label) {
038: return nullMon;
039: }
040:
041: public Monitor startPrimary(MonKey key) {
042: return nullMon;
043: }
044:
045: public Monitor startPrimary(String label) {
046: return nullMon;
047: }
048:
049: public Monitor getMonitor(MonKey key) {
050: return nullMon;
051: }
052:
053: public Monitor getMonitor(String label, String units) {
054: return nullMon;
055: }
056:
057: public Monitor getTimeMonitor(MonKey key) {
058: return nullMon;
059: }
060:
061: public Monitor getTimeMonitor(String label) {
062: return nullMon;
063: }
064:
065: public void remove(MonKey key) {
066: }
067:
068: public void remove(String label, String units) {
069: }
070:
071: public boolean exists(MonKey key) {
072: return false;
073: }
074:
075: public boolean exists(String label, String units) {
076: return false;
077: }
078:
079: public MonitorComposite getComposite(String units) {
080: return compositeMon;
081: }
082:
083: public MonitorComposite getRootMonitor() {
084: return compositeMon;
085: }
086:
087: public int getNumRows() {
088: return 0;
089: }
090:
091: public String[] getRangeHeader() {
092: return factoryEnabled.getRangeHeader();
093: }
094:
095: public Object[][] getRangeNames() {
096: return factoryEnabled.getRangeNames();
097: }
098:
099: public String getVersion() {
100: return factoryEnabled.getVersion();
101: }
102:
103: public void setMap(java.util.Map map) {
104: }
105:
106: public void setRangeDefault(String key, RangeHolder rangeHolder) {
107: }
108:
109: public void reset() {
110:
111: }
112:
113: public void enableGlobalActive(boolean enable) {
114:
115: }
116:
117: public boolean isGlobalActiveEnabled() {
118: return false;
119: }
120:
121: public Monitor getMonitor() {
122: return nullMon;
123: }
124:
125: public Iterator iterator() {
126: return Collections.EMPTY_LIST.iterator();
127: }
128:
129: }
|