Coverage Report - org.apache.maven.artifact.repository.metadata.Versioning
 
Classes in this File Line Coverage Branch Coverage Complexity
Versioning
0 %
0/33
0 %
0/6
0
 
 1  
 /*
 2  
  =================== DO NOT EDIT THIS FILE ====================
 3  
  Generated by Modello 1.0.1 on 2009-09-09 03:03:24,
 4  
  any modifications will be overwritten.
 5  
  ==============================================================
 6  
  */
 7  
 
 8  
 package org.apache.maven.artifact.repository.metadata;
 9  
 
 10  
 /**
 11  
  * Versioning information for an artifact.
 12  
  * 
 13  
  * @version $Revision$ $Date$
 14  
  */
 15  0
 public class Versioning
 16  
     implements java.io.Serializable
 17  
 {
 18  
 
 19  
       //--------------------------/
 20  
      //- Class/Member Variables -/
 21  
     //--------------------------/
 22  
 
 23  
     /**
 24  
      * What the latest version in the directory is, including
 25  
      * snapshots.
 26  
      */
 27  
     private String latest;
 28  
 
 29  
     /**
 30  
      * What the latest version in the directory is, of the releases.
 31  
      */
 32  
     private String release;
 33  
 
 34  
     /**
 35  
      * The current snapshot data in use for this version.
 36  
      */
 37  
     private Snapshot snapshot;
 38  
 
 39  
     /**
 40  
      * Field versions.
 41  
      */
 42  
     private java.util.List<String> versions;
 43  
 
 44  
     /**
 45  
      * When the metadata was last updated.
 46  
      */
 47  
     private String lastUpdated;
 48  
 
 49  
 
 50  
       //-----------/
 51  
      //- Methods -/
 52  
     //-----------/
 53  
 
 54  
     /**
 55  
      * Method addVersion.
 56  
      * 
 57  
      * @param string
 58  
      */
 59  
     public void addVersion( String string )
 60  
     {
 61  0
         if ( !(string instanceof String) )
 62  
         {
 63  0
             throw new ClassCastException( "Versioning.addVersions(string) parameter must be instanceof " + String.class.getName() );
 64  
         }
 65  0
         getVersions().add( string );
 66  0
     } //-- void addVersion( String )
 67  
 
 68  
     /**
 69  
      * Get when the metadata was last updated.
 70  
      * 
 71  
      * @return String
 72  
      */
 73  
     public String getLastUpdated()
 74  
     {
 75  0
         return this.lastUpdated;
 76  
     } //-- String getLastUpdated()
 77  
 
 78  
     /**
 79  
      * Get what the latest version in the directory is, including
 80  
      * snapshots.
 81  
      * 
 82  
      * @return String
 83  
      */
 84  
     public String getLatest()
 85  
     {
 86  0
         return this.latest;
 87  
     } //-- String getLatest()
 88  
 
 89  
     /**
 90  
      * Get what the latest version in the directory is, of the
 91  
      * releases.
 92  
      * 
 93  
      * @return String
 94  
      */
 95  
     public String getRelease()
 96  
     {
 97  0
         return this.release;
 98  
     } //-- String getRelease()
 99  
 
 100  
     /**
 101  
      * Get the current snapshot data in use for this version.
 102  
      * 
 103  
      * @return Snapshot
 104  
      */
 105  
     public Snapshot getSnapshot()
 106  
     {
 107  0
         return this.snapshot;
 108  
     } //-- Snapshot getSnapshot()
 109  
 
 110  
     /**
 111  
      * Method getVersions.
 112  
      * 
 113  
      * @return List
 114  
      */
 115  
     public java.util.List<String> getVersions()
 116  
     {
 117  0
         if ( this.versions == null )
 118  
         {
 119  0
             this.versions = new java.util.ArrayList<String>();
 120  
         }
 121  
 
 122  0
         return this.versions;
 123  
     } //-- java.util.List<String> getVersions()
 124  
 
 125  
     /**
 126  
      * Method removeVersion.
 127  
      * 
 128  
      * @param string
 129  
      */
 130  
     public void removeVersion( String string )
 131  
     {
 132  0
         if ( !(string instanceof String) )
 133  
         {
 134  0
             throw new ClassCastException( "Versioning.removeVersions(string) parameter must be instanceof " + String.class.getName() );
 135  
         }
 136  0
         getVersions().remove( string );
 137  0
     } //-- void removeVersion( String )
 138  
 
 139  
     /**
 140  
      * Set when the metadata was last updated.
 141  
      * 
 142  
      * @param lastUpdated
 143  
      */
 144  
     public void setLastUpdated( String lastUpdated )
 145  
     {
 146  0
         this.lastUpdated = lastUpdated;
 147  0
     } //-- void setLastUpdated( String )
 148  
 
 149  
     /**
 150  
      * Set what the latest version in the directory is, including
 151  
      * snapshots.
 152  
      * 
 153  
      * @param latest
 154  
      */
 155  
     public void setLatest( String latest )
 156  
     {
 157  0
         this.latest = latest;
 158  0
     } //-- void setLatest( String )
 159  
 
 160  
     /**
 161  
      * Set what the latest version in the directory is, of the
 162  
      * releases.
 163  
      * 
 164  
      * @param release
 165  
      */
 166  
     public void setRelease( String release )
 167  
     {
 168  0
         this.release = release;
 169  0
     } //-- void setRelease( String )
 170  
 
 171  
     /**
 172  
      * Set the current snapshot data in use for this version.
 173  
      * 
 174  
      * @param snapshot
 175  
      */
 176  
     public void setSnapshot( Snapshot snapshot )
 177  
     {
 178  0
         this.snapshot = snapshot;
 179  0
     } //-- void setSnapshot( Snapshot )
 180  
 
 181  
     /**
 182  
      * Set versions available for the artifact.
 183  
      * 
 184  
      * @param versions
 185  
      */
 186  
     public void setVersions( java.util.List<String> versions )
 187  
     {
 188  0
         this.versions = versions;
 189  0
     } //-- void setVersions( java.util.List )
 190  
 
 191  
 
 192  
     public void updateTimestamp()
 193  
     {
 194  0
         setLastUpdatedTimestamp( new java.util.Date() );
 195  0
     }
 196  
 
 197  
     public void setLastUpdatedTimestamp( java.util.Date date )
 198  
     {
 199  0
         java.util.TimeZone timezone = java.util.TimeZone.getTimeZone( "UTC" );
 200  0
         java.text.DateFormat fmt = new java.text.SimpleDateFormat( "yyyyMMddHHmmss" );
 201  0
         fmt.setTimeZone( timezone );
 202  0
         setLastUpdated( fmt.format( date ) );
 203  0
     }
 204  
           
 205  
 }