]> source.dussan.org Git - archiva.git/blob
9f975e46afc5f44837750beb547297a261695ada
[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     public Artifact()
156     {
157         // no op
158     }
159
160     public Artifact( String groupId, String artifactId, String version )
161     {
162         this.artifactId = artifactId;
163         this.groupId = groupId;
164         this.version = version;
165     }
166
167     public String getGroupId()
168     {
169         return groupId;
170     }
171
172     public String getArtifactId()
173     {
174         return artifactId;
175     }
176
177     public String getVersion()
178     {
179         return version;
180     }
181
182     public String getRepositoryId()
183     {
184         return repositoryId;
185     }
186
187     public void setGroupId( String groupId )
188     {
189         this.groupId = groupId;
190     }
191
192     public void setArtifactId( String artifactId )
193     {
194         this.artifactId = artifactId;
195     }
196
197     public void setVersion( String version )
198     {
199         this.version = version;
200     }
201
202     public void setRepositoryId( String repositoryId )
203     {
204         this.repositoryId = repositoryId;
205     }
206
207     public String getContext()
208     {
209         return context;
210     }
211
212     public void setContext( String context )
213     {
214         this.context = context;
215     }
216
217     public String getUrl()
218     {
219         return url;
220     }
221
222     public void setUrl( String url )
223     {
224         this.url = url;
225     }
226
227     public String getPrefix()
228     {
229         return prefix;
230     }
231
232     public void setPrefix( String prefix )
233     {
234         this.prefix = prefix;
235     }
236
237     public List<String> getGoals()
238     {
239         return goals;
240     }
241
242     public void setGoals( List<String> goals )
243     {
244         this.goals = goals;
245     }
246
247     public String getBundleVersion()
248     {
249         return bundleVersion;
250     }
251
252     public void setBundleVersion( String bundleVersion )
253     {
254         this.bundleVersion = bundleVersion;
255     }
256
257     public String getBundleSymbolicName()
258     {
259         return bundleSymbolicName;
260     }
261
262     public void setBundleSymbolicName( String bundleSymbolicName )
263     {
264         this.bundleSymbolicName = bundleSymbolicName;
265     }
266
267     public String getBundleExportPackage()
268     {
269         return bundleExportPackage;
270     }
271
272     public void setBundleExportPackage( String bundleExportPackage )
273     {
274         this.bundleExportPackage = bundleExportPackage;
275     }
276
277     public String getBundleExportService()
278     {
279         return bundleExportService;
280     }
281
282     public void setBundleExportService( String bundleExportService )
283     {
284         this.bundleExportService = bundleExportService;
285     }
286
287     public String getBundleDescription()
288     {
289         return bundleDescription;
290     }
291
292     public void setBundleDescription( String bundleDescription )
293     {
294         this.bundleDescription = bundleDescription;
295     }
296
297     public String getBundleName()
298     {
299         return bundleName;
300     }
301
302     public void setBundleName( String bundleName )
303     {
304         this.bundleName = bundleName;
305     }
306
307     public String getBundleLicense()
308     {
309         return bundleLicense;
310     }
311
312     public void setBundleLicense( String bundleLicense )
313     {
314         this.bundleLicense = bundleLicense;
315     }
316
317     public String getBundleDocUrl()
318     {
319         return bundleDocUrl;
320     }
321
322     public void setBundleDocUrl( String bundleDocUrl )
323     {
324         this.bundleDocUrl = bundleDocUrl;
325     }
326
327     public String getBundleImportPackage()
328     {
329         return bundleImportPackage;
330     }
331
332     public void setBundleImportPackage( String bundleImportPackage )
333     {
334         this.bundleImportPackage = bundleImportPackage;
335     }
336
337     public String getBundleRequireBundle()
338     {
339         return bundleRequireBundle;
340     }
341
342     public void setBundleRequireBundle( String bundleRequireBundle )
343     {
344         this.bundleRequireBundle = bundleRequireBundle;
345     }
346
347     public String getClassifier()
348     {
349         return classifier;
350     }
351
352     public void setClassifier( String classifier )
353     {
354         this.classifier = classifier;
355     }
356
357
358     public String getPackaging()
359     {
360         return packaging;
361     }
362
363     public void setPackaging( String packaging )
364     {
365         this.packaging = packaging;
366     }
367
368     public String getFileExtension()
369     {
370         return fileExtension;
371     }
372
373     public void setFileExtension( String fileExtension )
374     {
375         this.fileExtension = fileExtension;
376     }
377
378     public String getSize()
379     {
380         return size;
381     }
382
383     public void setSize( String size )
384     {
385         this.size = size;
386     }
387
388     public String getType()
389     {
390         return type;
391     }
392
393     public void setType( String type )
394     {
395         this.type = type;
396     }
397
398     public String getPath()
399     {
400         return path;
401     }
402
403     public void setPath( String path )
404     {
405         this.path = path;
406     }
407
408     @Override
409     public String toString()
410     {
411         final StringBuilder sb = new StringBuilder();
412         sb.append( "Artifact" );
413         sb.append( "{context='" ).append( context ).append( '\'' );
414         sb.append( ", url='" ).append( url ).append( '\'' );
415         sb.append( ", groupId='" ).append( groupId ).append( '\'' );
416         sb.append( ", artifactId='" ).append( artifactId ).append( '\'' );
417         sb.append( ", repositoryId='" ).append( repositoryId ).append( '\'' );
418         sb.append( ", version='" ).append( version ).append( '\'' );
419         sb.append( ", prefix='" ).append( prefix ).append( '\'' );
420         sb.append( ", goals=" ).append( goals );
421         sb.append( ", bundleVersion='" ).append( bundleVersion ).append( '\'' );
422         sb.append( ", bundleSymbolicName='" ).append( bundleSymbolicName ).append( '\'' );
423         sb.append( ", bundleExportPackage='" ).append( bundleExportPackage ).append( '\'' );
424         sb.append( ", bundleExportService='" ).append( bundleExportService ).append( '\'' );
425         sb.append( ", bundleDescription='" ).append( bundleDescription ).append( '\'' );
426         sb.append( ", bundleName='" ).append( bundleName ).append( '\'' );
427         sb.append( ", bundleLicense='" ).append( bundleLicense ).append( '\'' );
428         sb.append( ", bundleDocUrl='" ).append( bundleDocUrl ).append( '\'' );
429         sb.append( ", bundleImportPackage='" ).append( bundleImportPackage ).append( '\'' );
430         sb.append( ", bundleRequireBundle='" ).append( bundleRequireBundle ).append( '\'' );
431         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
432         sb.append( ", packaging='" ).append( packaging ).append( '\'' );
433         sb.append( ", fileExtension='" ).append( fileExtension ).append( '\'' );
434         sb.append( ", size='" ).append( size ).append( '\'' );
435         sb.append( ", type='" ).append( type ).append( '\'' );
436         sb.append( ", path='" ).append( path ).append( '\'' );
437         sb.append( '}' );
438         return sb.toString();
439     }
440
441 }