001: /*
002: * ====================================================================
003: * JAFFA - Java Application Framework For All
004: *
005: * Copyright (C) 2002 JAFFA Development Group
006: *
007: * This library is free software; you can redistribute it and/or
008: * modify it under the terms of the GNU Lesser General Public
009: * License as published by the Free Software Foundation; either
010: * version 2.1 of the License, or (at your option) any later version.
011: *
012: * This library is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this library; if not, write to the Free Software
019: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
020: *
021: * Redistribution and use of this software and associated documentation ("Software"),
022: * with or without modification, are permitted provided that the following conditions are met:
023: * 1. Redistributions of source code must retain copyright statements and notices.
024: * Redistributions must also contain a copy of this document.
025: * 2. Redistributions in binary form must reproduce the above copyright notice,
026: * this list of conditions and the following disclaimer in the documentation
027: * and/or other materials provided with the distribution.
028: * 3. The name "JAFFA" must not be used to endorse or promote products derived from
029: * this Software without prior written permission. For written permission,
030: * please contact mail to: jaffagroup@yahoo.com.
031: * 4. Products derived from this Software may not be called "JAFFA" nor may "JAFFA"
032: * appear in their names without prior written permission.
033: * 5. Due credit should be given to the JAFFA Project (http://jaffa.sourceforge.net).
034: *
035: * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
036: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
037: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
038: * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
039: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
040: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
041: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
042: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
043: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
044: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
045: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
046: * SUCH DAMAGE.
047: * ====================================================================
048: */
049:
050: /*
051: * AbsractMouldHandler.java
052: *
053: * Created on March 3, 2004, 5:54 PM
054: */
055:
056: package org.jaffa.beans.moulding.mapping;
057:
058: import org.apache.log4j.Logger;
059: import org.jaffa.exceptions.ApplicationException;
060: import org.jaffa.exceptions.ApplicationExceptions;
061: import org.jaffa.exceptions.FrameworkException;
062:
063: /**
064: *
065: * @author PaulE
066: */
067: public abstract class AbstractMouldHandler implements MouldHandler {
068:
069: private static Logger log = Logger
070: .getLogger(AbstractMouldHandler.class);
071:
072: public void endBean(String path, Object source, Object target)
073: throws ApplicationException, ApplicationExceptions,
074: FrameworkException {
075: if (log.isDebugEnabled())
076: log.debug("Handle Event : endBean for " + path
077: + " (Target=" + shortClassName(target) + ")");
078: }
079:
080: public void endBeanAdd(String path, Object source, Object target)
081: throws ApplicationException, ApplicationExceptions,
082: FrameworkException {
083: if (log.isDebugEnabled())
084: log.debug("Handle Event : endBeanAdd for " + path
085: + " (Target=" + shortClassName(target) + ")");
086: }
087:
088: public void endBeanDelete(String path, Object source, Object target)
089: throws ApplicationException, ApplicationExceptions,
090: FrameworkException {
091: if (log.isDebugEnabled())
092: log.debug("Handle Event : endBeanDelete for " + path
093: + " (Target=" + shortClassName(target) + ")");
094: }
095:
096: public void endBeanUpdate(String path, Object source, Object target)
097: throws ApplicationException, ApplicationExceptions,
098: FrameworkException {
099: if (log.isDebugEnabled())
100: log.debug("Handle Event : endBeanUpdate for " + path
101: + " (Target=" + shortClassName(target) + ")");
102: }
103:
104: public void startBean(String path, Object source, Object target)
105: throws ApplicationException, ApplicationExceptions,
106: FrameworkException {
107: if (log.isDebugEnabled())
108: log.debug("Handle Event : startBean for " + path
109: + " (Target=" + shortClassName(target) + ")");
110: }
111:
112: public void startBeanAdd(String path, Object source, Object target)
113: throws ApplicationException, ApplicationExceptions,
114: FrameworkException {
115: if (log.isDebugEnabled())
116: log.debug("Handle Event : startBeanAdd for " + path
117: + " (Target=" + shortClassName(target) + ")");
118: }
119:
120: public void startBeanDelete(String path, Object source,
121: Object target) throws ApplicationException,
122: ApplicationExceptions, FrameworkException {
123: if (log.isDebugEnabled())
124: log.debug("Handle Event : startBeanDelete for " + path
125: + " (Target=" + shortClassName(target) + ")");
126: }
127:
128: public void startBeanUpdate(String path, Object source,
129: Object target) throws ApplicationException,
130: ApplicationExceptions, FrameworkException {
131: if (log.isDebugEnabled())
132: log.debug("Handle Event : startBeanUpdate for " + path
133: + " (Target=" + shortClassName(target) + ")");
134: }
135:
136: private String shortClassName(Object o) {
137: if (o != null) {
138: String s = o.getClass().getName();
139: int p = s.lastIndexOf(".");
140: if (p <= 0)
141: return s;
142: else
143: return s.substring(p + 1);
144: } else
145: return null;
146: }
147: }
|