]> source.dussan.org Git - archiva.git/blob
93744e05d009d3c6ca269395bf061ad90d48ccc2
[archiva.git] /
1 package org.apache.archiva.rest.api.model;
2
3 import javax.xml.bind.annotation.XmlRootElement;
4 import java.util.ArrayList;
5 import java.util.List;
6
7 /*
8  * Licensed to the Apache Software Foundation (ASF) under one
9  * or more contributor license agreements.  See the NOTICE file
10  * distributed with this work for additional information
11  * regarding copyright ownership.  The ASF licenses this file
12  * to you under the Apache License, Version 2.0 (the
13  * "License"); you may not use this file except in compliance
14  * with the License.  You may obtain a copy of the License at
15  *
16  *  http://www.apache.org/licenses/LICENSE-2.0
17  *
18  * Unless required by applicable law or agreed to in writing,
19  * software distributed under the License is distributed on an
20  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21  * KIND, either express or implied.  See the License for the
22  * specific language governing permissions and limitations
23  * under the License.
24  */
25 @XmlRootElement( name = "searchRequest" )
26 public class SearchRequest
27 {
28     /**
29      * groupId
30      */
31     private String groupId;
32
33     /**
34      * artifactId
35      */
36     private String artifactId;
37
38     /**
39      * version
40      */
41     private String version;
42
43     /**
44      * packaging (jar, war, pom, etc.)
45      */
46     private String packaging;
47
48     /**
49      * class name or package name
50      */
51     private String className;
52
53     /**
54      * repositories
55      */
56     private List<String> repositories = new ArrayList<String>();
57
58
59     /**
60      * contains osgi metadata Bundle-Version if available
61      *
62      * @since 1.4-M1
63      */
64     private String bundleVersion;
65
66     /**
67      * contains osgi metadata Bundle-SymbolicName if available
68      *
69      * @since 1.4-M1
70      */
71     private String bundleSymbolicName;
72
73     /**
74      * contains osgi metadata Export-Package if available
75      *
76      * @since 1.4-M1
77      */
78     private String bundleExportPackage;
79
80     /**
81      * contains osgi metadata Export-Service if available
82      *
83      * @since 1.4-M1
84      */
85     private String bundleExportService;
86
87     private String classifier;
88
89     /**
90      * not return artifact with file extension pom
91      * @since 1.4-M2
92      */
93     private boolean includePomArtifacts = false;
94
95     public SearchRequest()
96     {
97         // no op
98     }
99
100     public SearchRequest( String groupId, String artifactId, String version, String packaging, String className,
101                           List<String> repositories )
102     {
103         this.groupId = groupId;
104         this.artifactId = artifactId;
105         this.version = version;
106         this.packaging = packaging;
107         this.className = className;
108         this.repositories = repositories;
109     }
110
111     public String getGroupId()
112     {
113         return groupId;
114     }
115
116     public void setGroupId( String groupId )
117     {
118         this.groupId = groupId;
119     }
120
121     public String getArtifactId()
122     {
123         return artifactId;
124     }
125
126     public void setArtifactId( String artifactId )
127     {
128         this.artifactId = artifactId;
129     }
130
131     public String getVersion()
132     {
133         return version;
134     }
135
136     public void setVersion( String version )
137     {
138         this.version = version;
139     }
140
141     public String getPackaging()
142     {
143         return packaging;
144     }
145
146     public void setPackaging( String packaging )
147     {
148         this.packaging = packaging;
149     }
150
151     public String getClassName()
152     {
153         return className;
154     }
155
156     public void setClassName( String className )
157     {
158         this.className = className;
159     }
160
161     public List<String> getRepositories()
162     {
163         return repositories;
164     }
165
166     public void setRepositories( List<String> repositories )
167     {
168         this.repositories = repositories;
169     }
170
171
172     public String getBundleVersion()
173     {
174         return bundleVersion;
175     }
176
177     public void setBundleVersion( String bundleVersion )
178     {
179         this.bundleVersion = bundleVersion;
180     }
181
182     public String getBundleSymbolicName()
183     {
184         return bundleSymbolicName;
185     }
186
187     public void setBundleSymbolicName( String bundleSymbolicName )
188     {
189         this.bundleSymbolicName = bundleSymbolicName;
190     }
191
192     public String getBundleExportPackage()
193     {
194         return bundleExportPackage;
195     }
196
197     public void setBundleExportPackage( String bundleExportPackage )
198     {
199         this.bundleExportPackage = bundleExportPackage;
200     }
201
202     public String getBundleExportService()
203     {
204         return bundleExportService;
205     }
206
207     public void setBundleExportService( String bundleExportService )
208     {
209         this.bundleExportService = bundleExportService;
210     }
211
212     public String getClassifier()
213     {
214         return classifier;
215     }
216
217     public void setClassifier( String classifier )
218     {
219         this.classifier = classifier;
220     }
221
222     public boolean isIncludePomArtifacts()
223     {
224         return includePomArtifacts;
225     }
226
227     public void setIncludePomArtifacts( boolean includePomArtifacts )
228     {
229         this.includePomArtifacts = includePomArtifacts;
230     }
231
232     @Override
233     public String toString()
234     {
235         final StringBuilder sb = new StringBuilder();
236         sb.append( "SearchRequest" );
237         sb.append( "{groupId='" ).append( groupId ).append( '\'' );
238         sb.append( ", artifactId='" ).append( artifactId ).append( '\'' );
239         sb.append( ", version='" ).append( version ).append( '\'' );
240         sb.append( ", packaging='" ).append( packaging ).append( '\'' );
241         sb.append( ", className='" ).append( className ).append( '\'' );
242         sb.append( ", repositories=" ).append( repositories );
243         sb.append( ", bundleVersion='" ).append( bundleVersion ).append( '\'' );
244         sb.append( ", bundleSymbolicName='" ).append( bundleSymbolicName ).append( '\'' );
245         sb.append( ", bundleExportPackage='" ).append( bundleExportPackage ).append( '\'' );
246         sb.append( ", bundleExportService='" ).append( bundleExportService ).append( '\'' );
247         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
248         sb.append( ", includePomArtifacts=" ).append( includePomArtifacts );
249         sb.append( '}' );
250         return sb.toString();
251     }
252 }