Clover coverage report - picocontainer - 1.2-beta-1
Coverage timestamp: Sun May 29 2005 14:29:04 BST
file stats: LOC: 47   Methods: 4
NCLOC: 26   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ConstructorInjectionComponentAdapterFactory.java - 66.7% 75% 70%
coverage coverage
 1    /*****************************************************************************
 2    * Copyright (c) PicoContainer Organization. All rights reserved. *
 3    * ------------------------------------------------------------------------- *
 4    * The software in this package is published under the terms of the BSD *
 5    * style license a copy of which has been included with this distribution in *
 6    * the LICENSE.txt file. *
 7    * *
 8    * Idea by Rachel Davies, Original code by Aslak Hellesoy and Paul Hammant *
 9    *****************************************************************************/
 10   
 11    package org.picocontainer.defaults;
 12   
 13    import org.picocontainer.ComponentAdapter;
 14    import org.picocontainer.Parameter;
 15    import org.picocontainer.PicoIntrospectionException;
 16   
 17    import java.io.Serializable;
 18   
 19    /**
 20    * @author Jon Tirsén
 21    * @version $Revision: 1840 $
 22    */
 23    public class ConstructorInjectionComponentAdapterFactory implements ComponentAdapterFactory, Serializable {
 24    private final boolean allowNonPublicClasses;
 25    private ComponentMonitor componentMonitor;
 26   
 27  0 public ConstructorInjectionComponentAdapterFactory(boolean allowNonPublicClasses, ComponentMonitor componentMonitor) {
 28  0 this.allowNonPublicClasses = allowNonPublicClasses;
 29  0 this.componentMonitor = componentMonitor;
 30    }
 31   
 32  144 public ConstructorInjectionComponentAdapterFactory(boolean allowNonPublicClasses) {
 33  144 this.allowNonPublicClasses = allowNonPublicClasses;
 34  144 this.componentMonitor = NullComponentMonitor.getInstance();
 35    }
 36   
 37  142 public ConstructorInjectionComponentAdapterFactory() {
 38  142 this(false);
 39    }
 40   
 41  132 public ComponentAdapter createComponentAdapter(Object componentKey,
 42    Class componentImplementation,
 43    Parameter[] parameters)
 44    throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException {
 45  132 return new ConstructorInjectionComponentAdapter(componentKey, componentImplementation, parameters, allowNonPublicClasses, componentMonitor);
 46    }
 47    }