]> source.dussan.org Git - archiva.git/blob
e4e4032673416efacb29b2d39a745468f9a99cd0
[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 search result
132      * @since 1.4-M2
133      */
134     private String fileExtension;
135
136
137     public Artifact()
138     {
139         // no op
140     }
141
142     public String getGroupId()
143     {
144         return groupId;
145     }
146
147     public String getArtifactId()
148     {
149         return artifactId;
150     }
151
152     public String getVersion()
153     {
154         return version;
155     }
156
157     public String getRepositoryId()
158     {
159         return repositoryId;
160     }
161
162     public void setGroupId( String groupId )
163     {
164         this.groupId = groupId;
165     }
166
167     public void setArtifactId( String artifactId )
168     {
169         this.artifactId = artifactId;
170     }
171
172     public void setVersion( String version )
173     {
174         this.version = version;
175     }
176
177     public void setRepositoryId( String repositoryId )
178     {
179         this.repositoryId = repositoryId;
180     }
181
182     public String getContext()
183     {
184         return context;
185     }
186
187     public void setContext( String context )
188     {
189         this.context = context;
190     }
191
192     public String getUrl()
193     {
194         return url;
195     }
196
197     public void setUrl( String url )
198     {
199         this.url = url;
200     }
201
202     public String getPrefix()
203     {
204         return prefix;
205     }
206
207     public void setPrefix( String prefix )
208     {
209         this.prefix = prefix;
210     }
211
212     public List<String> getGoals()
213     {
214         return goals;
215     }
216
217     public void setGoals( List<String> goals )
218     {
219         this.goals = goals;
220     }
221
222     public String getBundleVersion()
223     {
224         return bundleVersion;
225     }
226
227     public void setBundleVersion( String bundleVersion )
228     {
229         this.bundleVersion = bundleVersion;
230     }
231
232     public String getBundleSymbolicName()
233     {
234         return bundleSymbolicName;
235     }
236
237     public void setBundleSymbolicName( String bundleSymbolicName )
238     {
239         this.bundleSymbolicName = bundleSymbolicName;
240     }
241
242     public String getBundleExportPackage()
243     {
244         return bundleExportPackage;
245     }
246
247     public void setBundleExportPackage( String bundleExportPackage )
248     {
249         this.bundleExportPackage = bundleExportPackage;
250     }
251
252     public String getBundleExportService()
253     {
254         return bundleExportService;
255     }
256
257     public void setBundleExportService( String bundleExportService )
258     {
259         this.bundleExportService = bundleExportService;
260     }
261
262     public String getBundleDescription()
263     {
264         return bundleDescription;
265     }
266
267     public void setBundleDescription( String bundleDescription )
268     {
269         this.bundleDescription = bundleDescription;
270     }
271
272     public String getBundleName()
273     {
274         return bundleName;
275     }
276
277     public void setBundleName( String bundleName )
278     {
279         this.bundleName = bundleName;
280     }
281
282     public String getBundleLicense()
283     {
284         return bundleLicense;
285     }
286
287     public void setBundleLicense( String bundleLicense )
288     {
289         this.bundleLicense = bundleLicense;
290     }
291
292     public String getBundleDocUrl()
293     {
294         return bundleDocUrl;
295     }
296
297     public void setBundleDocUrl( String bundleDocUrl )
298     {
299         this.bundleDocUrl = bundleDocUrl;
300     }
301
302     public String getBundleImportPackage()
303     {
304         return bundleImportPackage;
305     }
306
307     public void setBundleImportPackage( String bundleImportPackage )
308     {
309         this.bundleImportPackage = bundleImportPackage;
310     }
311
312     public String getBundleRequireBundle()
313     {
314         return bundleRequireBundle;
315     }
316
317     public void setBundleRequireBundle( String bundleRequireBundle )
318     {
319         this.bundleRequireBundle = bundleRequireBundle;
320     }
321
322     public String getClassifier()
323     {
324         return classifier;
325     }
326
327     public void setClassifier( String classifier )
328     {
329         this.classifier = classifier;
330     }
331
332
333     public String getPackaging()
334     {
335         return packaging;
336     }
337
338     public void setPackaging( String packaging )
339     {
340         this.packaging = packaging;
341     }
342
343     public String getFileExtension()
344     {
345         return fileExtension;
346     }
347
348     public void setFileExtension( String fileExtension )
349     {
350         this.fileExtension = fileExtension;
351     }
352
353     @Override
354     public String toString()
355     {
356         final StringBuilder sb = new StringBuilder();
357         sb.append( "Artifact" );
358         sb.append( "{context='" ).append( context ).append( '\'' );
359         sb.append( ", url='" ).append( url ).append( '\'' );
360         sb.append( ", groupId='" ).append( groupId ).append( '\'' );
361         sb.append( ", artifactId='" ).append( artifactId ).append( '\'' );
362         sb.append( ", repositoryId='" ).append( repositoryId ).append( '\'' );
363         sb.append( ", version='" ).append( version ).append( '\'' );
364         sb.append( ", prefix='" ).append( prefix ).append( '\'' );
365         sb.append( ", goals=" ).append( goals );
366         sb.append( ", bundleVersion='" ).append( bundleVersion ).append( '\'' );
367         sb.append( ", bundleSymbolicName='" ).append( bundleSymbolicName ).append( '\'' );
368         sb.append( ", bundleExportPackage='" ).append( bundleExportPackage ).append( '\'' );
369         sb.append( ", bundleExportService='" ).append( bundleExportService ).append( '\'' );
370         sb.append( ", bundleDescription='" ).append( bundleDescription ).append( '\'' );
371         sb.append( ", bundleName='" ).append( bundleName ).append( '\'' );
372         sb.append( ", bundleLicense='" ).append( bundleLicense ).append( '\'' );
373         sb.append( ", bundleDocUrl='" ).append( bundleDocUrl ).append( '\'' );
374         sb.append( ", bundleImportPackage='" ).append( bundleImportPackage ).append( '\'' );
375         sb.append( ", bundleRequireBundle='" ).append( bundleRequireBundle ).append( '\'' );
376         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
377         sb.append( ", packaging='" ).append( packaging ).append( '\'' );
378         sb.append( ", fileExtension='" ).append( fileExtension ).append( '\'' );
379         sb.append( '}' );
380         return sb.toString();
381     }
382
383 }