]> source.dussan.org Git - archiva.git/blob
6d82b5b44ee4caef21d4de1b4a3707908f6b91b0
[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     /**
30      * @since 1.4-M3
31      * to be able to search with a query on selected repositories
32      */
33     private String queryTerms;
34
35     /**
36      * groupId
37      */
38     private String groupId;
39
40     /**
41      * artifactId
42      */
43     private String artifactId;
44
45     /**
46      * version
47      */
48     private String version;
49
50     /**
51      * packaging (jar, war, pom, etc.)
52      */
53     private String packaging;
54
55     /**
56      * class name or package name
57      */
58     private String className;
59
60     /**
61      * repositories
62      */
63     private List<String> repositories = new ArrayList<String>();
64
65
66     /**
67      * contains osgi metadata Bundle-Version if available
68      *
69      * @since 1.4-M1
70      */
71     private String bundleVersion;
72
73     /**
74      * contains osgi metadata Bundle-SymbolicName if available
75      *
76      * @since 1.4-M1
77      */
78     private String bundleSymbolicName;
79
80     /**
81      * contains osgi metadata Export-Package if available
82      *
83      * @since 1.4-M1
84      */
85     private String bundleExportPackage;
86
87     /**
88      * contains osgi metadata Export-Service if available
89      *
90      * @since 1.4-M1
91      */
92     private String bundleExportService;
93
94     private String classifier;
95
96     /**
97      * not return artifact with file extension pom
98      * @since 1.4-M2
99      */
100     private boolean includePomArtifacts = false;
101
102     public SearchRequest()
103     {
104         // no op
105     }
106
107     public SearchRequest( String groupId, String artifactId, String version, String packaging, String className,
108                           List<String> repositories )
109     {
110         this.groupId = groupId;
111         this.artifactId = artifactId;
112         this.version = version;
113         this.packaging = packaging;
114         this.className = className;
115         this.repositories = repositories;
116     }
117
118     public String getGroupId()
119     {
120         return groupId;
121     }
122
123     public void setGroupId( String groupId )
124     {
125         this.groupId = groupId;
126     }
127
128     public String getArtifactId()
129     {
130         return artifactId;
131     }
132
133     public void setArtifactId( String artifactId )
134     {
135         this.artifactId = artifactId;
136     }
137
138     public String getVersion()
139     {
140         return version;
141     }
142
143     public void setVersion( String version )
144     {
145         this.version = version;
146     }
147
148     public String getPackaging()
149     {
150         return packaging;
151     }
152
153     public void setPackaging( String packaging )
154     {
155         this.packaging = packaging;
156     }
157
158     public String getClassName()
159     {
160         return className;
161     }
162
163     public void setClassName( String className )
164     {
165         this.className = className;
166     }
167
168     public List<String> getRepositories()
169     {
170         return repositories;
171     }
172
173     public void setRepositories( List<String> repositories )
174     {
175         this.repositories = repositories;
176     }
177
178
179     public String getBundleVersion()
180     {
181         return bundleVersion;
182     }
183
184     public void setBundleVersion( String bundleVersion )
185     {
186         this.bundleVersion = bundleVersion;
187     }
188
189     public String getBundleSymbolicName()
190     {
191         return bundleSymbolicName;
192     }
193
194     public void setBundleSymbolicName( String bundleSymbolicName )
195     {
196         this.bundleSymbolicName = bundleSymbolicName;
197     }
198
199     public String getBundleExportPackage()
200     {
201         return bundleExportPackage;
202     }
203
204     public void setBundleExportPackage( String bundleExportPackage )
205     {
206         this.bundleExportPackage = bundleExportPackage;
207     }
208
209     public String getBundleExportService()
210     {
211         return bundleExportService;
212     }
213
214     public void setBundleExportService( String bundleExportService )
215     {
216         this.bundleExportService = bundleExportService;
217     }
218
219     public String getClassifier()
220     {
221         return classifier;
222     }
223
224     public void setClassifier( String classifier )
225     {
226         this.classifier = classifier;
227     }
228
229     public boolean isIncludePomArtifacts()
230     {
231         return includePomArtifacts;
232     }
233
234     public void setIncludePomArtifacts( boolean includePomArtifacts )
235     {
236         this.includePomArtifacts = includePomArtifacts;
237     }
238
239     public String getQueryTerms()
240     {
241         return queryTerms;
242     }
243
244     public void setQueryTerms( String queryTerms )
245     {
246         this.queryTerms = queryTerms;
247     }
248
249     @Override
250     public String toString()
251     {
252         final StringBuilder sb = new StringBuilder();
253         sb.append( "SearchRequest" );
254         sb.append( "{queryTerms='" ).append( queryTerms ).append( '\'' );
255         sb.append( ", groupId='" ).append( groupId ).append( '\'' );
256         sb.append( ", artifactId='" ).append( artifactId ).append( '\'' );
257         sb.append( ", version='" ).append( version ).append( '\'' );
258         sb.append( ", packaging='" ).append( packaging ).append( '\'' );
259         sb.append( ", className='" ).append( className ).append( '\'' );
260         sb.append( ", repositories=" ).append( repositories );
261         sb.append( ", bundleVersion='" ).append( bundleVersion ).append( '\'' );
262         sb.append( ", bundleSymbolicName='" ).append( bundleSymbolicName ).append( '\'' );
263         sb.append( ", bundleExportPackage='" ).append( bundleExportPackage ).append( '\'' );
264         sb.append( ", bundleExportService='" ).append( bundleExportService ).append( '\'' );
265         sb.append( ", classifier='" ).append( classifier ).append( '\'' );
266         sb.append( ", includePomArtifacts=" ).append( includePomArtifacts );
267         sb.append( '}' );
268         return sb.toString();
269     }
270 }