Clover coverage report - Maven Clover report
Coverage timestamp: Sun Mar 18 2007 17:42:32 CET
file stats: LOC: 45   Methods: 2
NCLOC: 34   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
BaseInvocationHandler.java 100% 100% 100% 100%
coverage
 1    package com.agical.rmock.extension.cglib;
 2   
 3    import java.io.PrintWriter;
 4    import java.io.StringWriter;
 5    import java.lang.reflect.Method;
 6   
 7    import com.agical.rmock.core.expectation.ExpectationsState;
 8    import com.agical.rmock.core.expectation.InvocationListener;
 9    import com.agical.rmock.core.expectation.reference.BasicMethodReference;
 10    import com.agical.rmock.core.expectation.reference.MethodReference;
 11    import com.agical.rmock.core.expectation.reference.ObjectReference;
 12    import com.agical.rmock.core.expectation.reference.ObjectReferenceFactory;
 13   
 14    /**
 15    * @author brolund
 16    *
 17    * (c) 2005 Agical AB
 18    */
 19    public class BaseInvocationHandler {
 20    private ObjectReferenceFactory objectReferenceFactory = new ObjectReferenceFactory();
 21    private boolean constructing = true;
 22   
 23  879 public BaseInvocationHandler() {
 24  879 super();
 25    }
 26   
 27  2671 protected void sendInvocationListenerEvent(Object target, Object[] arguments, Method method, InvocationListener invocationListener, ObjectReferenceRetriever objectReferenceFromStacktrace, ExpectationsState expectationsState) {
 28  2671 boolean b = expectationsState.isInVerifyState();
 29  2671 if( b && invocationListener != null ) {
 30  16 StringWriter stringWriter = new StringWriter();
 31  16 PrintWriter printWriter = new PrintWriter( stringWriter );
 32  16 try {
 33  16 throw new Exception();
 34    } catch (Exception e) {
 35  16 e.printStackTrace(printWriter);
 36    }
 37  16 printWriter.close();
 38  16 ObjectReference caller = objectReferenceFromStacktrace.getObjectReferenceFromStackTrace( stringWriter.getBuffer().toString(), 4 );
 39  16 ObjectReference callee = objectReferenceFromStacktrace.getObjectReferenceFromProxy( target );
 40  16 MethodReference methodReference = new BasicMethodReference( method );
 41  16 invocationListener.invocation(caller, callee, methodReference, objectReferenceFactory.getObjectReferenceArray(arguments));
 42    }
 43    }
 44   
 45    }