01: package org.apache.ojb.broker.util.interceptor;
02:
03: /* Copyright 2002-2005 The Apache Software Foundation
04: *
05: * Licensed under the Apache License, Version 2.0 (the "License");
06: * you may not use this file except in compliance with the License.
07: * You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: import java.lang.reflect.Method;
19: import org.apache.ojb.broker.util.logging.LoggerFactory;
20:
21: /**
22: * @author <a href="mailto:thma@apache.org">Thomas Mahler<a>
23: * @version $Id: TracingInterceptor.java,v 1.11.2.1 2005/12/21 22:28:16 tomdz Exp $
24: */
25: public class TracingInterceptor extends Interceptor {
26:
27: public TracingInterceptor(Object instanceToTrace) {
28: this .setRealSubject(instanceToTrace);
29: }
30:
31: /**
32: * @see org.apache.ojb.broker.util.InterceptingInvocationHandler#beforeInvoke(Object, Method, Object[])
33: */
34: protected void beforeInvoke(Object proxy, Method methodToBeInvoked,
35: Object[] args) throws Throwable {
36: LoggerFactory.getDefaultLogger().info(
37: "before: " + getRealSubject().toString() + "."
38: + methodToBeInvoked.getName());
39: }
40:
41: /**
42: * @see org.apache.ojb.broker.util.InterceptingInvocationHandler#afterInvoke(Object, Method, Object[])
43: */
44: protected void afterInvoke(Object proxy, Method methodToBeInvoked,
45: Object[] args) throws Throwable {
46: LoggerFactory.getDefaultLogger().info(
47: "after : " + getRealSubject().toString() + "."
48: + methodToBeInvoked.getName());
49: }
50:
51: }
|