001/** 002 * 003 * Copyright (c) 2014, the Railo Company Ltd. All rights reserved. 004 * 005 * This library is free software; you can redistribute it and/or 006 * modify it under the terms of the GNU Lesser General Public 007 * License as published by the Free Software Foundation; either 008 * version 2.1 of the License, or (at your option) any later version. 009 * 010 * This library is distributed in the hope that it will be useful, 011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 013 * Lesser General Public License for more details. 014 * 015 * You should have received a copy of the GNU Lesser General Public 016 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 017 * 018 **/ 019package lucee.runtime.monitor; 020 021import lucee.runtime.config.ConfigServer; 022 023public abstract class MonitorWrap implements Monitor { 024 private static final Object[] PARAMS_LOG = new Object[0]; 025 026 private ConfigServer configServer; 027 protected Object monitor; 028 private String name; 029 private short type; 030 private boolean logEnabled; 031 032 033 public MonitorWrap(Object monitor, short type) { 034 this.monitor=monitor; 035 this.type=type; 036 } 037 038 @Override 039 public void init(ConfigServer configServer,String name, boolean logEnabled) { 040 this.configServer=configServer; 041 this.name=name; 042 this.logEnabled=logEnabled; 043 } 044 045 @Override 046 public short getType() { 047 return type; 048 } 049 050 051 public Object getMonitor() { 052 return monitor; 053 } 054 055 @Override 056 public String getName() { 057 return name; 058 } 059 public boolean isLogEnabled() { 060 return logEnabled; 061 } 062 public Class getClazz() { 063 return monitor.getClass(); 064 } 065 066}