Clover coverage report - Ledge Components - SNAPSHOT
Coverage timestamp: Fri Nov 17 2006 05:13:20 CET
file stats: LOC: 77   Methods: 3
NCLOC: 26   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
AddToList.java 0% 0% 0% 0%
coverage
 1    //
 2    // Copyright (c) 2003,2004 , 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    package org.objectledge.utils;
 29   
 30    import java.util.List;
 31   
 32    import org.jmock.core.Invocation;
 33    import org.jmock.core.SelfDescribing;
 34    import org.jmock.core.Stub;
 35   
 36    /**
 37    * A Stub for adding objects to a predefined list.
 38    *
 39    * @author <a href="mailto:rafal@caltha.pl">Rafal Krzewski</a>
 40    * @version $Id: AddToList.java,v 1.2 2004/12/22 08:35:04 rafal Exp $
 41    */
 42    public class AddToList
 43    implements SelfDescribing, Stub
 44    {
 45    private List list;
 46   
 47    /**
 48    * Creates new AddToList Stub instance.
 49    *
 50    * @param list to add objects to.
 51    */
 52  0 public AddToList(List list)
 53    {
 54  0 this.list = list;
 55    }
 56   
 57    /**
 58    * {@inheritDoc}
 59    */
 60  0 public StringBuffer describeTo(StringBuffer buff)
 61    {
 62  0 return buff.append("addToList("+list+")");
 63    }
 64   
 65    /**
 66    * {@inheritDoc}
 67    */
 68  0 public Object invoke(Invocation invocation)
 69    {
 70  0 if(invocation.parameterValues.size() != 1)
 71    {
 72  0 throw new IllegalStateException("one argument expected");
 73    }
 74  0 list.add(invocation.parameterValues.get(0));
 75  0 return null;
 76    }
 77    }