001: /*
002: * (C) Copyright 2000 - 2005 Nabh Information Systems, Inc.
003: *
004: * This program is free software; you can redistribute it and/or
005: * modify it under the terms of the GNU General Public License
006: * as published by the Free Software Foundation; either version 2
007: * of the License, or (at your option) any later version.
008: *
009: * This program is distributed in the hope that it will be useful,
010: * but WITHOUT ANY WARRANTY; without even the implied warranty of
011: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
012: * GNU General Public License for more details.
013: *
014: * You should have received a copy of the GNU General Public License
015: * along with this program; if not, write to the Free Software
016: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
017: *
018: */
019:
020: package com.nabhinc.ws.core;
021:
022: import org.apache.commons.logging.Log;
023: import org.apache.commons.logging.impl.LogFactoryImpl;
024:
025: /**
026: * Default implementation of <code>BaseObject</code> interface. Defines
027: * <code>setProperties()</code> method and methods for logging messages.
028: *
029: * @author Padmanabh Dabke
030: * (c) 2005 Nabh Information Systems, Inc. All Rights Reserved.
031: */
032: public class BaseObjectImpl implements BaseObject {
033:
034: /**
035: * Logger for this object
036: */
037: protected Log boiLogger = LogFactoryImpl.getLog(this .getClass());
038:
039: /**
040: * Information about object properties.
041: */
042: protected PropertyInfo[] boiPropertyInfo = null;
043:
044: /**
045: * Attempts to set object fields via class introspections from
046: * the supplied properties. Note that this method does not
047: * handle indexed properties.
048: */
049: public void setProperties(PropertyInfo[] propInfo)
050: throws WebServiceException {
051: boiPropertyInfo = propInfo;
052: for (int i = 0; i < propInfo.length; i++) {
053:
054: // Set service property
055: WebServiceUtil.setProperty(this , propInfo[i], true);
056: }
057: }
058:
059: /**
060: * Empty method.
061: */
062: public void destroy() {
063: // Empty method
064: }
065:
066: /**
067: * Logs a debug message.
068: *
069: * @param msg Message to be logged
070: */
071: public void debug(String msg) {
072: boiLogger.debug(msg);
073: }
074:
075: /**
076: * Logs informational message.
077: *
078: * @param msg Message to be logged
079: */
080: public void info(String msg) {
081: boiLogger.info(msg);
082: }
083:
084: /**
085: * Logs an error message.
086: *
087: * @param msg Message to be logged
088: */
089: public void error(String msg) {
090: boiLogger.error(msg);
091: }
092:
093: /**
094: * Logs an error message.
095: *
096: * @param msg Message to be logged
097: * @param t
098: */
099: public void error(String msg, Throwable t) {
100: boiLogger.error(msg, t);
101: }
102:
103: /**
104: * Logs a warning message.
105: *
106: * @param msg Message to be logged
107: */
108: public void warn(String msg) {
109: boiLogger.warn(msg);
110: }
111:
112: /**
113: * Logs a warning message.
114: *
115: * @param msg Message to be logged
116: * @param t
117: */
118: public void warn(String msg, Throwable t) {
119: boiLogger.warn(msg, t);
120: }
121:
122: /**
123: * Logs a fatal message.
124: *
125: * @param msg Message to be logged
126: */
127: public void fatal(String msg) {
128: boiLogger.fatal(msg);
129: }
130:
131: /**
132: * Logs a fatal message.
133: *
134: * @param msg Message to be logged
135: * @param t
136: */
137: public void fatal(String msg, Throwable t) {
138: boiLogger.fatal(msg, t);
139: }
140:
141: public void trace(Object msg) {
142: boiLogger.trace(msg);
143: }
144:
145: public void trace(Object msg, Throwable e) {
146: boiLogger.trace(msg, e);
147: }
148:
149: public boolean isDebugEnabled() {
150: return boiLogger.isDebugEnabled();
151: }
152:
153: public boolean isTraceEnabled() {
154: return boiLogger.isTraceEnabled();
155: }
156:
157: public boolean isInfoEnabled() {
158: return boiLogger.isInfoEnabled();
159: }
160:
161: public boolean isErrorEnabled() {
162: return boiLogger.isErrorEnabled();
163: }
164:
165: public boolean isWarnEnabled() {
166: return boiLogger.isWarnEnabled();
167: }
168:
169: public boolean isFatalEnabled() {
170: return boiLogger.isFatalEnabled();
171: }
172:
173: }
|