]> source.dussan.org Git - archiva.git/blob
3baa0ce0a480cfc6ea93378041df517bbfb669dd
[archiva.git] /
1 package org.apache.archiva.rest.api.model;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *   http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import javax.xml.bind.annotation.XmlRootElement;
23 import java.io.Serializable;
24 import java.util.List;
25
26 @XmlRootElement( name = "artifact" )
27 public class Artifact
28     implements Serializable
29 {
30     // The (optional) context for this result.
31     private String context;
32
33     // Basic hit, direct to non-artifact resource.
34     private String url;
35
36     // Advanced hit, reference to groupId.
37     private String groupId;
38
39     //  Advanced hit, reference to artifactId.
40     private String artifactId;
41
42     private String repositoryId;
43
44     private String version;
45
46     /**
47      * Plugin goal prefix (only if packaging is "maven-plugin")
48      */
49     private String prefix;
50
51     /**
52      * Plugin goals (only if packaging is "maven-plugin")
53      */
54     private List<String> goals;
55
56     /**
57      * contains osgi metadata Bundle-Version if available
58      *
59      * @since 1.4-M1
60      */
61     private String bundleVersion;
62
63     /**
64      * contains osgi metadata Bundle-SymbolicName if available
65      *
66      * @since 1.4-M1
67      */
68     private String bundleSymbolicName;
69
70     /**
71      * contains osgi metadata Export-Package if available
72      *
73      * @since 1.4-M1
74      */
75     private String bundleExportPackage;
76
77     /**
78      * contains osgi metadata Export-Service if available
79      *
80      * @since 1.4-M1
81      */
82     private String bundleExportService;
83
84     /**
85      * contains osgi metadata Bundle-Description if available
86      *
87      * @since 1.4-M1
88      */
89     private String bundleDescription;
90
91     /**
92      * contains osgi metadata Bundle-Name if available
93      *
94      * @since 1.4-M1
95      */
96     private String bundleName;
97
98     /**
99      * contains osgi metadata Bundle-License if available
100      *
101      * @since 1.4-M1
102      */
103     private String bundleLicense;
104
105     /**
106      * contains osgi metadata Bundle-DocURL if available
107      *
108      * @since 1.4-M1
109      */
110     private String bundleDocUrl;
111
112     /**
113      * contains osgi metadata Import-Package if available
114      *
115      * @since 1.4-M1
116      */
117     private String bundleImportPackage;
118
119     /**
120      * contains osgi metadata Require-Bundle if available
121      *
122      * @since 1.4-M1
123      */
124     private String bundleRequireBundle;
125
126     private String classifier;
127
128     private String packaging;
129
130     /**
131      * file extension of the artifact
132      *
133      * @since 1.4-M2
134      */
135     private String fileExtension;
136
137     /**
138      * human readable size : not available for all services
139      * @since 1.4-M3
140      */
141     private String size;
142
143     /**
144      * @since 1.4-M3
145      */
146     private String type;
147
148
149     /**
150      * @since 1.4-M3
151      */
152     private String path;
153
154     /**
155      * concat of artifactId+'-'+version+'.'+type
156      * @since 1.4-M3
157      */
158     private String id;
159
160
161     public Artifact()
162     {
163         // no op
164     }
165
166     public Artifact( String groupId, String artifactId, String version )
167     {
168         this.artifactId = artifactId;
169         this.groupId = groupId;
170         this.version = version;
171     }
172
173     public String getGroupId()
174     {
175         return groupId;
176     }
177
178     public String getArtifactId()
179     {
180         return artifactId;
181     }
182
183     public String getVersion()
184     {
185         return version;
186     }
187
188     public String getRepositoryId()
189     {
190         return repositoryId;
191     }
192
193     public void setGroupId( String groupId )
194     {
195         this.groupId = groupId;
196     }
197
198     public void setArtifactId( String artifactId )
199     {
200         this.artifactId = artifactId;
201     }
202
203     public void setVersion( String version )
204     {
205         this.version = version;
206     }
207
208     public void setRepositoryId( String repositoryId )
209     {
210         this.repositoryId = repositoryId;
211     }
212
213     public String getContext()
214     {
215         return context;
216     }
217
218     public void setContext( String context )
219     {
220         this.context = context;
221     }
222
223     public String getUrl()
224     {
225         return url;
226     }
227
228     public void setUrl( String url )
229     {
230         this.url = url;
231     }
232
233     public String getPrefix()
234     {
235         return prefix;
236     }
237
238     public void setPrefix( String prefix )
239     {
240         this.prefix = prefix;
241     }
242
243     public List<String> getGoals()
244     {
245         return goals;
246     }
247
248     public void setGoals( List<String> goals )
249     {
250         this.goals = goals;
251     }
252
253     public String getBundleVersion()
254     {
255         return bundleVersion;
256     }
257
258     public void setBundleVersion( String bundleVersion )
259     {
260         this.bundleVersion = bundleVersion;
261     }
262
263     public String getBundleSymbolicName()
264     {
265         return bundleSymbolicName;
266     }
267
268     public void setBundleSymbolicName( String bundleSymbolicName )
269     {
270         this.bundleSymbolicName = bundleSymbolicName;
271     }
272
273     public String getBundleExportPackage()
274     {
275         return bundleExportPackage;
276     }
277
278     public void setBundleExportPackage( String bundleExportPackage )
279     {
280         this.bundleExportPackage = bundleExportPackage;
281     }
282
283     public String getBundleExportService()
284     {
285         return bundleExportService;
286     }
287
288     public void setBundleExportService( String bundleExportService )
289     {
290         this.bundleExportService = bundleExportService;
291     }
292
293     public String getBundleDescription()
294     {
295         return bundleDescription;
296     }
297
298     public void setBundleDescription( String bundleDescription )
299     {
300         this.bundleDescription = bundleDescription;
301     }
302
303     public String getBundleName()
304     {
305         return bundleName;
306     }
307
308     public void setBundleName( String bundleName )
309     {
310         this.bundleName = bundleName;
311     }
312
313     public String getBundleLicense()
314     {
315         return bundleLicense;
316     }
317
318     public void setBundleLicense( String bundleLicense )
319     {
320         this.bundleLicense = bundleLicense;
321     }
322
323     public String getBundleDocUrl()
324     {
325         return bundleDocUrl;
326     }
327
328     public void setBundleDocUrl( String bundleDocUrl )
329     {
330         this.bundleDocUrl = bundleDocUrl;
331     }
332
333     public String getBundleImportPackage()
334     {
335         return bundleImportPackage;
336     }
337
338     public void setBundleImportPackage( String bundleImportPackage )
339     {
340         this.bundleImportPackage = bundleImportPackage;
341     }
342
343     public String getBundleRequireBundle()
344     {
345         return bundleRequireBundle;
346     }
347
348     public void setBundleRequireBundle( String bundleRequireBundle )
349     {
350         this.bundleRequireBundle = bundleRequireBundle;
351     }
352
353     public String getClassifier()
354     {
355         return classifier;
356     }
357
358     public void setClassifier( String classifier )
359     {
360         this.classifier = classifier;
361     }
362
363
364     public String getPackaging()
365     {
366         return packaging;
367     }
368
369     public void setPackaging( String packaging )
370     {
371         this.packaging = packaging;
372     }
373
374     public String getFileExtension()
375     {
376         return fileExtension;
377     }
378
379     public void setFileExtension( String fileExtension )
380     {
381         this.fileExtension = fileExtension;
382     }
383
384     public String getSize()
385     {
386         return size;
387     }
388
389     public void setSize( String size )
390     {
391         this.size = size;
392     }
393
394     public String getType()
395     {
396         return type;
397     }
398
399     public void setType( String type )
400     {
401         this.type = type;
402     }
403
404     public String getPath()
405     {
406         return path;
407     }
408
409     public void setPath( String path )
410     {
411         this.path = path;
412     }
413
414     public String getId()
415     {
416         return id;
417     }
418
419     public void setId( String id )
420     {
421         this.id = id;
422     }
423
424     @Override
425     public String toString()
426     {
427         final StringBuilder sb = new StringBuilder();
428         sb.append( "Artifact" );
429         sb.append( "{context='" ).append( context ).append( '\'' );
430         sb.append( ", url='" ).append( url ).append( '\'' );
431         sb.append( ", groupId='" ).append( groupId ).append( '\'' );
432         sb.append( ", artifactId='" ).append( artifactId ).append( '\'' );
433         sb.append( ", repositoryId='" ).append( repositoryId ).append( '\'' );
434         sb.append( ", version='" ).append( version ).append( '\'' );
435         sb.append( ", prefix='" ).append( prefix ).append( '\'' );
436         sb.append( ", goals=" ).append( goals );
437         sb.append( ", bundleVersion='" ).append( bundleVersion ).append( '\'' );
438         sb.append( ", bundleSymbolicName='" ).append( bundleSymbolicName ).append( '\'' );
439         sb.append( ", bundleExportPackage='" ).append( bundleExportPackage ).append( '\'' );
440         sb.append( ", bundleExportService='" ).append( bundleExportService ).append( '\'' );
441         sb.append( ", bundleDescription='" ).append( bundleDescription ).append( '\'' );
442         sb.append( ", bundleName='" ).append( bundleName ).append( '\'' );
443         sb.append( ", bundleLicense='" ).append( bundleLicense ).append( '\'' );
444         sb.append( ", bundleDocUrl='" ).append( bundleDocUrl ).append( '\'' );
445         sb.append( ", bundleImportPackage='" ).append( bundleImportPackage ).append( '\'' );
446         sb.append( ", bundleRequireBundle='" ).append( bundleRequireBundle ).append( '\'' );
447         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
448         sb.append( ", packaging='" ).append( packaging ).append( '\'' );
449         sb.append( ", fileExtension='" ).append( fileExtension ).append( '\'' );
450         sb.append( ", size='" ).append( size ).append( '\'' );
451         sb.append( ", type='" ).append( type ).append( '\'' );
452         sb.append( ", path='" ).append( path ).append( '\'' );
453         sb.append( ", id='" ).append( id ).append( '\'' );
454         sb.append( '}' );
455         return sb.toString();
456     }
457
458 }