Coverage Report - org.apache.maven.plugin.invoker.model.BuildJob
 
Classes in this File Line Coverage Branch Coverage Complexity
BuildJob
41 %
16/39
N/A
1
BuildJob$Result
0 %
0/1
N/A
1
BuildJob$Type
0 %
0/1
N/A
1
 
 1  
 /*
 2  
  =================== DO NOT EDIT THIS FILE ====================
 3  
  Generated by Modello 1.4 on 2012-05-21 15:45:36,
 4  
  any modifications will be overwritten.
 5  
  ==============================================================
 6  
  */
 7  
 
 8  
 package org.apache.maven.plugin.invoker.model;
 9  
 
 10  
 /**
 11  
  * 
 12  
  *         Describes a build job processed by the Maven Invoker
 13  
  * Plugin. A build job can consist of a pre-build hook script,
 14  
  *         one ore more invocations of Maven and a post-build hook
 15  
  * script.
 16  
  *       
 17  
  * 
 18  
  * @version $Revision$ $Date$
 19  
  */
 20  
 @SuppressWarnings( "all" )
 21  
 public class BuildJob
 22  
     implements java.io.Serializable
 23  
 {
 24  
 
 25  
       //--------------------------/
 26  
      //- Class/Member Variables -/
 27  
     //--------------------------/
 28  
 
 29  
     /**
 30  
      * The path to the project to build. This path is usually
 31  
      * relative and can denote both a POM file or a project
 32  
      * directory.
 33  
      */
 34  
     private String project;
 35  
 
 36  
     /**
 37  
      * The name of this build job.
 38  
      */
 39  
     private String name;
 40  
 
 41  
     /**
 42  
      * The description of this build job.
 43  
      */
 44  
     private String description;
 45  
 
 46  
     /**
 47  
      * The result of this build job.
 48  
      */
 49  
     private String result;
 50  
 
 51  
     /**
 52  
      * Any failure message(s) in case this build job failed.
 53  
      */
 54  
     private String failureMessage;
 55  
 
 56  
     /**
 57  
      * The number of seconds that this build job took to complete.
 58  
      */
 59  7
     private double time = 0.0;
 60  
 
 61  
     /**
 62  
      * The type of the build job.
 63  
      */
 64  
     private String type;
 65  
 
 66  
     /**
 67  
      * Field modelEncoding.
 68  
      */
 69  7
     private String modelEncoding = "UTF-8";
 70  
 
 71  
 
 72  
       //-----------/
 73  
      //- Methods -/
 74  
     //-----------/
 75  
 
 76  
     /**
 77  
      * Get the description of this build job.
 78  
      * 
 79  
      * @return String
 80  
      */
 81  
     public String getDescription()
 82  
     {
 83  0
         return this.description;
 84  
     } //-- String getDescription()
 85  
 
 86  
     /**
 87  
      * Get any failure message(s) in case this build job failed.
 88  
      * 
 89  
      * @return String
 90  
      */
 91  
     public String getFailureMessage()
 92  
     {
 93  0
         return this.failureMessage;
 94  
     } //-- String getFailureMessage()
 95  
 
 96  
     /**
 97  
      * Get the modelEncoding field.
 98  
      * 
 99  
      * @return String
 100  
      */
 101  
     public String getModelEncoding()
 102  
     {
 103  0
         return this.modelEncoding;
 104  
     } //-- String getModelEncoding()
 105  
 
 106  
     /**
 107  
      * Get the name of this build job.
 108  
      * 
 109  
      * @return String
 110  
      */
 111  
     public String getName()
 112  
     {
 113  0
         return this.name;
 114  
     } //-- String getName()
 115  
 
 116  
     /**
 117  
      * Get the path to the project to build. This path is usually
 118  
      * relative and can denote both a POM file or a project
 119  
      * directory.
 120  
      * 
 121  
      * @return String
 122  
      */
 123  
     public String getProject()
 124  
     {
 125  7
         return this.project;
 126  
     } //-- String getProject()
 127  
 
 128  
     /**
 129  
      * Get the result of this build job.
 130  
      * 
 131  
      * @return String
 132  
      */
 133  
     public String getResult()
 134  
     {
 135  0
         return this.result;
 136  
     } //-- String getResult()
 137  
 
 138  
     /**
 139  
      * Get the number of seconds that this build job took to
 140  
      * complete.
 141  
      * 
 142  
      * @return double
 143  
      */
 144  
     public double getTime()
 145  
     {
 146  0
         return this.time;
 147  
     } //-- double getTime()
 148  
 
 149  
     /**
 150  
      * Get the type of the build job.
 151  
      * 
 152  
      * @return String
 153  
      */
 154  
     public String getType()
 155  
     {
 156  0
         return this.type;
 157  
     } //-- String getType()
 158  
 
 159  
     /**
 160  
      * Set the description of this build job.
 161  
      * 
 162  
      * @param description
 163  
      */
 164  
     public void setDescription( String description )
 165  
     {
 166  0
         this.description = description;
 167  0
     } //-- void setDescription( String )
 168  
 
 169  
     /**
 170  
      * Set any failure message(s) in case this build job failed.
 171  
      * 
 172  
      * @param failureMessage
 173  
      */
 174  
     public void setFailureMessage( String failureMessage )
 175  
     {
 176  0
         this.failureMessage = failureMessage;
 177  0
     } //-- void setFailureMessage( String )
 178  
 
 179  
     /**
 180  
      * Set the modelEncoding field.
 181  
      * 
 182  
      * @param modelEncoding
 183  
      */
 184  
     public void setModelEncoding( String modelEncoding )
 185  
     {
 186  0
         this.modelEncoding = modelEncoding;
 187  0
     } //-- void setModelEncoding( String )
 188  
 
 189  
     /**
 190  
      * Set the name of this build job.
 191  
      * 
 192  
      * @param name
 193  
      */
 194  
     public void setName( String name )
 195  
     {
 196  0
         this.name = name;
 197  0
     } //-- void setName( String )
 198  
 
 199  
     /**
 200  
      * Set the path to the project to build. This path is usually
 201  
      * relative and can denote both a POM file or a project
 202  
      * directory.
 203  
      * 
 204  
      * @param project
 205  
      */
 206  
     public void setProject( String project )
 207  
     {
 208  7
         this.project = project;
 209  7
     } //-- void setProject( String )
 210  
 
 211  
     /**
 212  
      * Set the result of this build job.
 213  
      * 
 214  
      * @param result
 215  
      */
 216  
     public void setResult( String result )
 217  
     {
 218  0
         this.result = result;
 219  0
     } //-- void setResult( String )
 220  
 
 221  
     /**
 222  
      * Set the number of seconds that this build job took to
 223  
      * complete.
 224  
      * 
 225  
      * @param time
 226  
      */
 227  
     public void setTime( double time )
 228  
     {
 229  0
         this.time = time;
 230  0
     } //-- void setTime( double )
 231  
 
 232  
     /**
 233  
      * Set the type of the build job.
 234  
      * 
 235  
      * @param type
 236  
      */
 237  
     public void setType( String type )
 238  
     {
 239  0
         this.type = type;
 240  0
     } //-- void setType( String )
 241  
 
 242  
     
 243  
     /**
 244  
      * Creates a new empty build job.
 245  
      */
 246  
     public BuildJob()
 247  0
     {
 248  
         // enables no-arg construction
 249  0
     }
 250  
 
 251  
     /**
 252  
      * Creates a new build job with the specified project path and type.
 253  
      * 
 254  
      * @param project The path to the project.
 255  
      * @param type The type of the build job.
 256  
      */
 257  
     public BuildJob( String project, String type )
 258  7
     {
 259  7
         this.project = project;
 260  7
         this.type = type;
 261  7
     }
 262  
           
 263  
     
 264  
     /**
 265  
      * The various results with which a build job can complete.
 266  
      */
 267  0
     public static class Result
 268  
     {
 269  
 
 270  
         /**
 271  
          * The result value corresponding with a successful invocation of Maven and completion of all post-hook scripts.
 272  
          */
 273  
         public static final String SUCCESS = "success";
 274  
 
 275  
         /**
 276  
          * The result value corresponding with an invocation that failed before Maven was be invoked.
 277  
          */
 278  
         public static final String FAILURE_PRE_HOOK = "failure-pre-hook";
 279  
 
 280  
         /**
 281  
          * The result value corresponding with an invocation that failed while invoking of Maven.
 282  
          */
 283  
         public static final String FAILURE_BUILD = "failure-build";
 284  
 
 285  
         /**
 286  
          * The result value corresponding with an invocation that failed after the invocation of Maven.
 287  
          */
 288  
         public static final String FAILURE_POST_HOOK = "failure-post-hook";
 289  
 
 290  
         /**
 291  
          * The result value corresponding with an invocation that was skipped.
 292  
          */
 293  
         public static final String SKIPPED = "skipped";
 294  
 
 295  
         /**
 296  
          * The result value corresponding with an unexpected error trying to invoke Maven.
 297  
          */
 298  
         public static final String ERROR = "error";
 299  
 
 300  
     }
 301  
           
 302  
     
 303  
     /**
 304  
      * The various types of a build job.
 305  
      */
 306  0
     public static class Type
 307  
     {
 308  
 
 309  
         /**
 310  
          * A build job that should be invoked before any non-setup build jobs.
 311  
          */
 312  
         public static final String SETUP = "setup";
 313  
 
 314  
         /**
 315  
          * A normal build job.
 316  
          */
 317  
         public static final String NORMAL = "normal";
 318  
 
 319  
         /**
 320  
          * A build job that was directly selected via the <code>-Dinvoker.test=xxx,yyy</code> parameter.
 321  
          */
 322  
         public static final String DIRECT = "direct";
 323  
 
 324  
     }
 325  
           
 326  
     
 327  
     public String toString()
 328  
     {
 329  7
         StringBuffer buf = new StringBuffer( 128 );
 330  7
         buf.append( "BuildJob[project = \"" );
 331  7
         buf.append( project );
 332  7
         buf.append( "\", type = " );
 333  7
         buf.append( type );
 334  7
         buf.append( ']' );
 335  7
         return buf.toString();
 336  
     }
 337  
           
 338  
 }