1
2
3
4
5
6
7
8
9
10
11 package org.eclipse.aether.resolution;
12
13 import java.util.ArrayList;
14 import java.util.Collections;
15 import java.util.List;
16
17 import org.eclipse.aether.RepositorySystem;
18 import org.eclipse.aether.RepositorySystemSession;
19 import org.eclipse.aether.RequestTrace;
20 import org.eclipse.aether.artifact.Artifact;
21 import org.eclipse.aether.graph.DependencyNode;
22 import org.eclipse.aether.repository.RemoteRepository;
23
24
25
26
27
28
29
30 public final class ArtifactRequest
31 {
32
33 private Artifact artifact;
34
35 private DependencyNode node;
36
37 private List<RemoteRepository> repositories = Collections.emptyList();
38
39 private String context = "";
40
41 private RequestTrace trace;
42
43
44
45
46 public ArtifactRequest()
47 {
48
49 }
50
51
52
53
54
55
56
57
58 public ArtifactRequest( Artifact artifact, List<RemoteRepository> repositories, String context )
59 {
60 setArtifact( artifact );
61 setRepositories( repositories );
62 setRequestContext( context );
63 }
64
65
66
67
68
69
70 public ArtifactRequest( DependencyNode node )
71 {
72 setDependencyNode( node );
73 setRepositories( node.getRepositories() );
74 setRequestContext( node.getRequestContext() );
75 }
76
77
78
79
80
81
82 public Artifact getArtifact()
83 {
84 return artifact;
85 }
86
87
88
89
90
91
92
93 public ArtifactRequest setArtifact( Artifact artifact )
94 {
95 this.artifact = artifact;
96 return this;
97 }
98
99
100
101
102
103
104 public DependencyNode getDependencyNode()
105 {
106 return node;
107 }
108
109
110
111
112
113
114
115 public ArtifactRequest setDependencyNode( DependencyNode node )
116 {
117 this.node = node;
118 if ( node != null )
119 {
120 setArtifact( node.getDependency().getArtifact() );
121 }
122 return this;
123 }
124
125
126
127
128
129
130 public List<RemoteRepository> getRepositories()
131 {
132 return repositories;
133 }
134
135
136
137
138
139
140
141 public ArtifactRequest setRepositories( List<RemoteRepository> repositories )
142 {
143 if ( repositories == null )
144 {
145 this.repositories = Collections.emptyList();
146 }
147 else
148 {
149 this.repositories = repositories;
150 }
151 return this;
152 }
153
154
155
156
157
158
159
160 public ArtifactRequest addRepository( RemoteRepository repository )
161 {
162 if ( repository != null )
163 {
164 if ( this.repositories.isEmpty() )
165 {
166 this.repositories = new ArrayList<RemoteRepository>();
167 }
168 this.repositories.add( repository );
169 }
170 return this;
171 }
172
173
174
175
176
177
178 public String getRequestContext()
179 {
180 return context;
181 }
182
183
184
185
186
187
188
189 public ArtifactRequest setRequestContext( String context )
190 {
191 this.context = ( context != null ) ? context : "";
192 return this;
193 }
194
195
196
197
198
199
200 public RequestTrace getTrace()
201 {
202 return trace;
203 }
204
205
206
207
208
209
210
211 public ArtifactRequest setTrace( RequestTrace trace )
212 {
213 this.trace = trace;
214 return this;
215 }
216
217 @Override
218 public String toString()
219 {
220 return getArtifact() + " < " + getRepositories();
221 }
222
223 }