001 package org.apache.ojb.broker.util.interceptor;
002
003 /* Copyright 2002-2005 The Apache Software Foundation
004 *
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018 import java.lang.reflect.Method;
019 import org.apache.ojb.broker.util.logging.LoggerFactory;
020
021
022 /**
023 * @author <a href="mailto:thma@apache.org">Thomas Mahler<a>
024 * @version $Id: TracingInterceptor.java,v 1.1 2007-08-24 22:17:39 ewestfal Exp $
025 */
026 public class TracingInterceptor extends Interceptor
027 {
028
029 public TracingInterceptor(Object instanceToTrace)
030 {
031 this.setRealSubject(instanceToTrace);
032 }
033
034 /**
035 * @see org.apache.ojb.broker.util.InterceptingInvocationHandler#beforeInvoke(Object, Method, Object[])
036 */
037 protected void beforeInvoke(Object proxy, Method methodToBeInvoked, Object[] args)
038 throws Throwable
039 {
040 LoggerFactory.getDefaultLogger().info("before: " + getRealSubject().toString() + "." + methodToBeInvoked.getName());
041 }
042
043 /**
044 * @see org.apache.ojb.broker.util.InterceptingInvocationHandler#afterInvoke(Object, Method, Object[])
045 */
046 protected void afterInvoke(Object proxy, Method methodToBeInvoked, Object[] args)
047 throws Throwable
048 {
049 LoggerFactory.getDefaultLogger().info("after : " + getRealSubject().toString() + "." + methodToBeInvoked.getName());
050 }
051
052 }