Clover coverage report -
Coverage timestamp: Thu Jul 5 2007 20:02:32 EDT
file stats: LOC: 77   Methods: 6
NCLOC: 39   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
MRUConfiguration.java 100% 60% 66.7% 66.7%
coverage coverage
 1    /*
 2    * JBoss, the OpenSource J2EE webOS
 3    *
 4    * Distributable under LGPL license.
 5    * See terms of license at gnu.org.
 6    */
 7    package org.jboss.cache.eviction;
 8   
 9    import org.jboss.cache.config.ConfigurationException;
 10   
 11    /**
 12    * Configuration for {@link MRUPolicy}.
 13    * <p/>
 14    * If configured via XML, expects the following:
 15    * <p/>
 16    * <pre>
 17    * <region name="abc">
 18    * <attribute name="maxNodes">1000</attribute>
 19    * </region>
 20    * </pre>
 21    *
 22    * Requires a "maxNodes" attribute otherwise a ConfigurationException is thrown.
 23    *
 24    * @author Daniel Huang (dhuang@jboss.org)
 25    * @version $Revision: 1.8 $
 26    */
 27    public class MRUConfiguration extends EvictionPolicyConfigBase
 28    {
 29    /** The serialVersionUID */
 30    private static final long serialVersionUID = -8734577898966155218L;
 31   
 32  18 public MRUConfiguration()
 33    {
 34  18 super();
 35    // We require that maxNodes is set
 36  18 setMaxNodes(-1);
 37    }
 38   
 39  18 @Override
 40    protected void setEvictionPolicyClassName()
 41    {
 42  18 setEvictionPolicyClass(MRUPolicy.class.getName());
 43    }
 44   
 45   
 46    /**
 47    * Requires a positive maxNodes value or ConfigurationException
 48    * is thrown.
 49    */
 50  46 @Override
 51    public void validate() throws ConfigurationException
 52    {
 53  46 if (getMaxNodes() < 0)
 54  1 throw new ConfigurationException("maxNodes not configured");
 55    }
 56   
 57  0 public String toString()
 58    {
 59  0 StringBuffer str = new StringBuffer();
 60  0 str.append("MRUConfiguration: ").
 61    append(" maxNodes =").append(getMaxNodes());
 62  0 return str.toString();
 63    }
 64   
 65  0 @Override
 66    public boolean equals(Object obj)
 67    {
 68  0 return (obj instanceof MRUConfiguration && super.equals(obj));
 69    }
 70   
 71  17 @Override
 72    public void reset()
 73    {
 74  17 setMaxNodes(-1);
 75    }
 76   
 77    }