Clover coverage report - CRISPY - 1.1.1
Coverage timestamp: Mi Nov 15 2006 13:09:46 CET
file stats: LOC: 83   Methods: 8
NCLOC: 33   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ProxyDecorator.java - 100% 100% 100%
coverage
 1    /*
 2    * Created on 09.05.2005 from Linke
 3    *
 4    */
 5    package net.sf.crispy.proxy;
 6   
 7    import java.util.Properties;
 8   
 9    import net.sf.crispy.InterceptorHandler;
 10    import net.sf.crispy.InvocationException;
 11   
 12    /**
 13    *
 14    * Decorate the Proxy. It is a Wrapper. Intercept calls on the newInstance-Methode (for internal use).
 15    *
 16    * @author Linke
 17    *
 18    */
 19    public class ProxyDecorator extends Proxy {
 20   
 21    private Proxy proxy = null;
 22    private InterceptorHandler interceptorHandler = null;
 23   
 24  477 public ProxyDecorator(Proxy pvProxy, InterceptorHandler pvInterceptorHandler) {
 25  477 proxy = pvProxy;
 26  477 interceptorHandler = pvInterceptorHandler;
 27    }
 28   
 29    /**
 30    * Intercept the Method and delegate Method to Proxy.
 31    * @see net.sf.crispy.proxy.Proxy#newInstance(java.lang.Class)
 32    */
 33  474 public Object newInstance(Class pvClass) {
 34  474 interceptorHandler.fireBeforeNewInstance(pvClass);
 35  474 Object lvProxyObject = null;
 36  474 try {
 37  474 lvProxyObject = proxy.newInstance(pvClass);
 38    } catch (Exception e) {
 39  11 interceptorHandler.fireOnError(e);
 40  11 throw new InvocationException("Error in ProxyDecorator.newInstance with proxy: " + proxy
 41    + " (" + pvClass + ") " + e, e);
 42    }
 43    finally {
 44  474 interceptorHandler.fireAfterNewInstance(pvClass, lvProxyObject);
 45    }
 46  463 return lvProxyObject;
 47    }
 48   
 49    /**
 50    * Get the wrapped (decorated) Proxy.
 51    * @return the wrapped Proxy
 52    */
 53  333 public Proxy getProxy() { return proxy; }
 54   
 55    /**
 56    * Set the wrapped (decorated) Proxy.
 57    * @param pvProxy The to wrapped Proxy
 58    */
 59  39 public void setProxy(Proxy pvProxy) { proxy = pvProxy; }
 60   
 61    /**
 62    * Delegate Method to Proxy.
 63    * @see net.sf.crispy.proxy.Proxy#getProperties()
 64    */
 65  1 public Properties getProperties() { return proxy.getProperties(); }
 66    /**
 67    * Delegate Method to Proxy.
 68    * @see net.sf.crispy.proxy.Proxy#setProperties(Properties)
 69    */
 70  11 public void setProperties(Properties pvProperties) { proxy.setProperties(pvProperties); }
 71   
 72    /**
 73    * Delegate Method to Proxy.
 74    * @see net.sf.crispy.proxy.Proxy#getProxyClass()
 75    */
 76  1 public Class getProxyClass() { return proxy.getProxyClass(); }
 77   
 78    /**
 79    * Delegate Method to Proxy.
 80    * @see net.sf.crispy.proxy.Proxy#getProxyObject()
 81    */
 82  1 public Object getProxyObject() { return proxy.getProxyObject(); }
 83    }