Clover coverage report -
Coverage timestamp: Sat Jul 7 2007 16:41:13 CEST
file stats: LOC: 213   Methods: 0
NCLOC: 39   Classes: 2
 
 Source file Conditionals Statements Methods TOTAL
IOutcome.java - - - -
coverage
 1    /**
 2    * JTRunner is free software; you can redistribute it and/or modify it under the
 3    * terms of the GNU General Public License as published by the Free Software
 4    * Foundation; either version 2, or (at your option) any later version.
 5    */
 6   
 7    package jtr.test;
 8   
 9    import java.io.Serializable;
 10    import java.util.Date;
 11    import javax.sql.rowset.serial.SerialArray;
 12    import jtr.config.ParametersMap;
 13    import jtr.config.enterprise.EnterpriseConfig;
 14    import jtr.remote.test.NodeInfo;
 15    import jtr.runners.AbstractRunner;
 16   
 17    /**
 18    * This interface defines what an <i>outcome</i> is for the JTRunner framework.<br>
 19    * An outcome is composed by:<br>
 20    * <br>
 21    * 1. an epoch<br>
 22    * 2. a run<br>
 23    * 3. an enterprise configuration<br>
 24    * 4. a set of parameters<br>
 25    * 5. an exception<br>
 26    * 6. a JTR-node<br>
 27    * 7. a timestamp
 28    * 8. a duration
 29    * <br>
 30    * What it means is that durig epoch <code>epoch</code> at run
 31    * <code>run</code>, an <code>IRunner</code> has experienced an exception
 32    * using the given enterprise configuration and its set of parameters.
 33    *
 34    * @author Francesco Russo (frusso@dev.java.net)
 35    * @version 4.0
 36    * @since 1.0
 37    * @see jtr.test.IOutcomeFactory
 38    */
 39    public interface IOutcome<T extends AbstractRunner> extends Serializable, Comparable {
 40    /**
 41    * Set the epoch when the exception happened.
 42    *
 43    * @param epoch
 44    * The epoch
 45    */
 46    public void setEpoch(Integer epoch);
 47   
 48    /**
 49    * Get the epoch.
 50    *
 51    * @return int The epoch of the exception
 52    */
 53    public Integer getEpoch();
 54   
 55    /**
 56    * Set the run when the exception happened
 57    *
 58    * @param run
 59    * The run
 60    */
 61    public void setRun(Integer run);
 62   
 63    /**
 64    * Get the run
 65    *
 66    * @return int The run
 67    */
 68    public Integer getRun();
 69   
 70    /**
 71    * Set the enterprise configuration active at the moment of the exception
 72    *
 73    * @param cfg
 74    * The enterprise configuration
 75    */
 76    public void setEnterpriseConfig(EnterpriseConfig cfg);
 77   
 78    /**
 79    * Get the enterprise configuration
 80    *
 81    * @return EnterpriseConfig
 82    */
 83    public EnterpriseConfig getEnterpriseConfig();
 84   
 85    /**
 86    * Sets the parameters the <code>IRunner</code> that experiences the
 87    * excepion was working with
 88    *
 89    * @param params
 90    * The <code>IRunner</code>'s parameters
 91    */
 92    public void setParametersMap(ParametersMap params);
 93   
 94    /**
 95    * Returns the parameters the <code>IRunner</code> was working with at the
 96    * moment of the exception
 97    *
 98    * @return ParametersMap
 99    */
 100    public ParametersMap getParametersMap();
 101   
 102    /**
 103    * Set the exception
 104    *
 105    * @param t
 106    * The exception
 107    */
 108    public void setException(Throwable t);
 109   
 110    /**
 111    * Get the exception
 112    *
 113    * @return Throwable The exception
 114    */
 115    public Throwable getException();
 116   
 117    /**
 118    * Set the type of the outcome
 119    */
 120    public void setType(OutcomeType type);
 121   
 122    /**
 123    * Get the type of the outcome
 124    */
 125    public OutcomeType getType();
 126   
 127    /**
 128    * Returs <code>Boolean.TRUE</code> iff the type equals <code>OutcomeType.FAILURE</code>.
 129    */
 130    public boolean isFailure();
 131   
 132    /**
 133    * Returns the <i>category</i> the runner that produced this outcome belogns to.
 134    */
 135    public Class getRunnerCategory();
 136   
 137    /**
 138    * Returns the unique ID of the runner that produced this outcome.
 139    */
 140    public String getRunnerId();
 141   
 142    /**
 143    * Set the <i>category</i> the runner that produced this outcome belogns to.
 144    */
 145    public void setRunnerCategory(Class<T> category);
 146   
 147    /**
 148    * Set the unique ID of the runner that produced this outcome.
 149    */
 150    public void setRunnerId(String id);
 151   
 152    /**
 153    * Return the JTR-node the runner that produced this outcome belongs to.
 154    */
 155    public NodeInfo getNode();
 156   
 157    /**
 158    * Set the JTR-node the runner that produced this outcome belongs to.
 159    */
 160    public void setNode(NodeInfo node);
 161   
 162    /**
 163    * Set the duration of the described run.
 164    */
 165    public void setRunDuration(Long duration);
 166   
 167    /**
 168    * Get the duration of the described run.
 169    */
 170    public Long getRunDuration();
 171   
 172    /**
 173    * Set the timestamp indicating when the run has been started.
 174    */
 175    public void setTimeStamp(Date ts);
 176   
 177    /**
 178    * Get the run's timestamp.
 179    */
 180    public Date getTimeStamp();
 181   
 182    /**
 183    * Set a user-object that can be used to add any user-defined information
 184    * to the output of the test. Every user-object must have a valid
 185    * <code>toString</code> method implementation too.
 186    */
 187    public void setUserObject(Serializable obj);
 188   
 189    /**
 190    * Get a user-object that can be used to add any user-defined information
 191    * to the output of the test. Every user-object must have a valid
 192    * <code>toString</code> method implementation too.
 193    */
 194    public Serializable getUserObject();
 195   
 196    /**
 197    * Return a description of the outcome
 198    * @return String
 199    */
 200    public String toString();
 201   
 202    /**
 203    * Categorization of the different admitted outcome types.
 204    *
 205    * @author frusso
 206    * @version 4.0
 207    * @since 4.0
 208    */
 209    public enum OutcomeType {
 210    SUCCESS,
 211    FAILURE;
 212    }
 213    }