EMMA Coverage Report (generated Sat Jun 02 16:47:50 EDT 2012)
[all classes][net.sf.madmap]

COVERAGE SUMMARY FOR SOURCE FILE [Tracer.java]

nameclass, %method, %block, %line, %
Tracer.java100% (1/1)33%  (1/3)9%   (6/64)17%  (2/12)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Tracer100% (1/1)33%  (1/3)9%   (6/64)17%  (2/12)
afterReturning (Object, Method, Object [], Object): void 0%   (0/1)0%   (0/29)0%   (0/5)
before (Method, Object [], Object): void 0%   (0/1)0%   (0/29)0%   (0/5)
Tracer (): void 100% (1/1)100% (6/6)100% (2/2)

1/**
2 * 
3 */
4package net.sf.madmap;
5 
6import java.lang.reflect.Method;
7 
8import org.springframework.aop.*;
9 
10/**
11 * @author ecaspole
12 *
13 */
14public class Tracer implements MethodBeforeAdvice, AfterReturningAdvice {
15        int        _depth = 0;
16        
17        public Tracer() {}
18        
19        public void before( Method m, Object[] args, Object target ) {
20                _depth++;
21                for (int i=0; i<_depth; i++) {
22                        System.out.print(" ");
23                }
24                System.out.println("--> " + m.getName());
25        }
26 
27        public void afterReturning( Object retVal, Method m, Object[] args, Object target ) {
28                for (int i=0; i<_depth; i++) {
29                        System.out.print(" ");
30                }
31                System.out.println("<-- " + m.getName());
32                _depth--;
33        }
34}

[all classes][net.sf.madmap]
EMMA 2.0.5312 (C) Vladimir Roubtsov