Clover coverage report - Ledge Container - SNAPSHOT
Coverage timestamp: Fri Nov 17 2006 05:16:03 CET
file stats: LOC: 103   Methods: 4
NCLOC: 34   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
CustomizingConstructorComponentAdapter.java 100% 71.4% 50% 69.2%
coverage coverage
 1    //
 2    // Copyright (c) 2003, Caltha - Gajda, Krzewski, Mach, Potempski Sp.J.
 3    // All rights reserved.
 4    //
 5    // Redistribution and use in source and binary forms, with or without modification,
 6    // are permitted provided that the following conditions are met:
 7    //
 8    // * Redistributions of source code must retain the above copyright notice,
 9    // this list of conditions and the following disclaimer.
 10    // * Redistributions in binary form must reproduce the above copyright notice,
 11    // this list of conditions and the following disclaimer in the documentation
 12    // and/or other materials provided with the distribution.
 13    // * Neither the name of the Caltha - Gajda, Krzewski, Mach, Potempski Sp.J.
 14    // nor the names of its contributors may be used to endorse or promote products
 15    // derived from this software without specific prior written permission.
 16    //
 17    // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 18    // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 19    // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 20    // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 21    // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 22    // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 23    // OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 24    // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 25    // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 26    // POSSIBILITY OF SUCH DAMAGE.
 27    //
 28   
 29    package org.objectledge.pico.customization;
 30   
 31    import org.picocontainer.Parameter;
 32    import org.picocontainer.defaults.AssignabilityRegistrationException;
 33    import org.picocontainer.defaults.ConstructorInjectionComponentAdapter;
 34    import org.picocontainer.defaults.NotConcreteRegistrationException;
 35   
 36    /**
 37    * An implementation of CDI ComponentAdapter aware of dependencies using CustomizedComponentAdapter.
 38    *
 39    * @author <a href="Rafal.Krzewski">rafal@caltha.pl</a>
 40    * @version $Id: CustomizingConstructorComponentAdapter.java,v 1.9 2005/02/04 02:28:15 rafal Exp $
 41    */
 42    public class CustomizingConstructorComponentAdapter extends ConstructorInjectionComponentAdapter
 43    {
 44    /**
 45    * Creates new CustomizingConstructorComponentAdapter instance.
 46    *
 47    * @param componentKey the component key.
 48    * @param componentImplementation the component implementation class.
 49    * @throws AssignabilityRegistrationException if the component key is a type, and given
 50    * component implementation is not assignable to it.
 51    * @throws NotConcreteRegistrationException if the given implementation class is not concrete.
 52    */
 53  0 public CustomizingConstructorComponentAdapter(Object componentKey,
 54    Class componentImplementation)
 55    throws AssignabilityRegistrationException, NotConcreteRegistrationException
 56    {
 57  0 super(componentKey, componentImplementation);
 58    }
 59   
 60    /**
 61    * Creates new CustomizingConstructorComponentAdapter instance.
 62    *
 63    * @param componentKey the component key.
 64    * @param componentImplementation the component implementation class.
 65    * @param parameters component parameters.
 66    */
 67  946 public CustomizingConstructorComponentAdapter(Object componentKey,
 68    Class componentImplementation, Parameter[] parameters)
 69    {
 70  946 super(componentKey, componentImplementation, parameters);
 71    }
 72   
 73    /**
 74    * Creates new CustomizingConstructorComponentAdapter instance.
 75    *
 76    * @param componentKey the component key.
 77    * @param componentImplementation the component implementation class.
 78    * @param parameters component parameters.
 79    * @param allowNonPublicClasses true to allow instantiating non-public classes.
 80    * @throws AssignabilityRegistrationException if the component key is a type, and given
 81    * component implementation is not assignable to it.
 82    * @throws NotConcreteRegistrationException if the given implementation class is not concrete.
 83    */
 84  0 public CustomizingConstructorComponentAdapter(Object componentKey,
 85    Class componentImplementation, Parameter[] parameters, boolean allowNonPublicClasses)
 86    throws AssignabilityRegistrationException, NotConcreteRegistrationException
 87    {
 88  0 super(componentKey, componentImplementation, parameters, allowNonPublicClasses);
 89    }
 90   
 91    /**
 92    * {@inheritDoc}
 93    */
 94  1634 protected Parameter[] createDefaultParameters(Class[] parameters)
 95    {
 96  1634 Parameter[] componentParameters = new Parameter[parameters.length];
 97  1634 for(int i = 0; i < parameters.length; i++)
 98    {
 99  2236 componentParameters[i] = CustomizingComponentParameter.DEFAULT;
 100    }
 101  1634 return componentParameters;
 102    }
 103    }