1
2
3
4
5 package org.apache.maven.artifact.repository.metadata;
6
7
8
9
10
11 import java.util.Date;
12
13
14
15
16
17
18 public class Versioning implements java.io.Serializable {
19
20
21
22
23
24
25
26
27
28
29 private String latest;
30
31
32
33
34 private String release;
35
36
37
38
39 private Snapshot snapshot;
40
41
42
43
44 private java.util.List versions;
45
46
47
48
49 private String lastUpdated;
50
51
52
53
54
55
56
57
58
59
60
61 public void addVersion( String string )
62 {
63 if ( !(string instanceof String) )
64 {
65 throw new ClassCastException( "Versioning.addVersions(string) parameter must be instanceof " + String.class.getName() );
66 }
67 getVersions().add( string );
68 }
69
70
71
72
73
74
75 public String getLastUpdated()
76 {
77 return this.lastUpdated;
78 }
79
80
81
82
83
84
85
86 public String getLatest()
87 {
88 return this.latest;
89 }
90
91
92
93
94
95
96
97 public String getRelease()
98 {
99 return this.release;
100 }
101
102
103
104
105
106
107 public Snapshot getSnapshot()
108 {
109 return this.snapshot;
110 }
111
112
113
114
115
116
117 public java.util.List getVersions()
118 {
119 if ( this.versions == null )
120 {
121 this.versions = new java.util.ArrayList();
122 }
123
124 return this.versions;
125 }
126
127
128
129
130
131
132 public void removeVersion( String string )
133 {
134 if ( !(string instanceof String) )
135 {
136 throw new ClassCastException( "Versioning.removeVersions(string) parameter must be instanceof " + String.class.getName() );
137 }
138 getVersions().remove( string );
139 }
140
141
142
143
144
145
146 public void setLastUpdated( String lastUpdated )
147 {
148 this.lastUpdated = lastUpdated;
149 }
150
151
152
153
154
155
156
157 public void setLatest( String latest )
158 {
159 this.latest = latest;
160 }
161
162
163
164
165
166
167
168 public void setRelease( String release )
169 {
170 this.release = release;
171 }
172
173
174
175
176
177
178 public void setSnapshot( Snapshot snapshot )
179 {
180 this.snapshot = snapshot;
181 }
182
183
184
185
186
187
188 public void setVersions( java.util.List versions )
189 {
190 this.versions = versions;
191 }
192
193
194 public void updateTimestamp()
195 {
196 setLastUpdatedTimestamp( new java.util.Date() );
197 }
198
199 public void setLastUpdatedTimestamp( java.util.Date date )
200 {
201 java.util.TimeZone timezone = java.util.TimeZone.getTimeZone( "UTC" );
202 java.text.DateFormat fmt = new java.text.SimpleDateFormat( "yyyyMMddHHmmss" );
203 fmt.setTimeZone( timezone );
204 setLastUpdated( fmt.format( date ) );
205 }
206
207 private String modelEncoding = "UTF-8";
208
209
210
211
212
213
214 public void setModelEncoding( String modelEncoding )
215 {
216 this.modelEncoding = modelEncoding;
217 }
218
219
220
221
222 public String getModelEncoding()
223 {
224 return modelEncoding;
225 }
226 }