001    package railo.runtime.monitor;
002    
003    import railo.runtime.config.ConfigServer;
004    
005    public abstract class MonitorWrap implements Monitor {
006            private static final Object[] PARAMS_LOG = new Object[0];
007    
008            private ConfigServer configServer;
009            protected Object monitor;
010            private String name;
011            private short type;
012            private boolean logEnabled;
013    
014    
015            public MonitorWrap(Object monitor, short type) {
016                    this.monitor=monitor;
017                    this.type=type;
018            }
019    
020            @Override
021            public void init(ConfigServer configServer,String name, boolean logEnabled) {
022                    this.configServer=configServer;
023                    this.name=name;
024                    this.logEnabled=logEnabled;
025            }
026    
027            @Override
028            public short getType() {
029                    return type;
030            }
031            
032            
033            public Object getMonitor() {
034                    return monitor;
035            }
036    
037            @Override
038            public String getName() {
039                    return name;
040            }
041            public boolean isLogEnabled() {
042                    return logEnabled;
043            }
044            public Class getClazz() {
045                    return monitor.getClass();
046            }
047    
048    }