1 package org.eclipse.aether.spi.connector;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.util.Collections;
24 import java.util.List;
25
26 import org.eclipse.aether.RequestTrace;
27 import org.eclipse.aether.metadata.Metadata;
28 import org.eclipse.aether.repository.RemoteRepository;
29 import org.eclipse.aether.transfer.MetadataTransferException;
30 import org.eclipse.aether.transfer.TransferListener;
31
32
33
34
35
36 public final class MetadataDownload
37 extends MetadataTransfer
38 {
39
40 private String checksumPolicy = "";
41
42 private String context = "";
43
44 private List<RemoteRepository> repositories = Collections.emptyList();
45
46
47
48
49 public MetadataDownload()
50 {
51
52 }
53
54
55
56
57
58
59
60
61
62 public MetadataDownload( Metadata metadata, String context, File file, String checksumPolicy )
63 {
64 setMetadata( metadata );
65 setFile( file );
66 setChecksumPolicy( checksumPolicy );
67 setRequestContext( context );
68 }
69
70 @Override
71 public MetadataDownload setMetadata( Metadata metadata )
72 {
73 super.setMetadata( metadata );
74 return this;
75 }
76
77 @Override
78 public MetadataDownload setFile( File file )
79 {
80 super.setFile( file );
81 return this;
82 }
83
84
85
86
87
88
89 public String getChecksumPolicy()
90 {
91 return checksumPolicy;
92 }
93
94
95
96
97
98
99
100 public MetadataDownload setChecksumPolicy( String checksumPolicy )
101 {
102 this.checksumPolicy = ( checksumPolicy != null ) ? checksumPolicy : "";
103 return this;
104 }
105
106
107
108
109
110
111 public String getRequestContext()
112 {
113 return context;
114 }
115
116
117
118
119
120
121
122 public MetadataDownload setRequestContext( String context )
123 {
124 this.context = ( context != null ) ? context : "";
125 return this;
126 }
127
128
129
130
131
132
133
134 public List<RemoteRepository> getRepositories()
135 {
136 return repositories;
137 }
138
139
140
141
142
143
144
145
146 public MetadataDownload setRepositories( List<RemoteRepository> repositories )
147 {
148 if ( repositories == null )
149 {
150 this.repositories = Collections.emptyList();
151 }
152 else
153 {
154 this.repositories = repositories;
155 }
156 return this;
157 }
158
159 @Override
160 public MetadataDownload setException( MetadataTransferException exception )
161 {
162 super.setException( exception );
163 return this;
164 }
165
166 @Override
167 public MetadataDownload setListener( TransferListener listener )
168 {
169 super.setListener( listener );
170 return this;
171 }
172
173 @Override
174 public MetadataDownload setTrace( RequestTrace trace )
175 {
176 super.setTrace( trace );
177 return this;
178 }
179
180 @Override
181 public String toString()
182 {
183 return getMetadata() + " - " + getFile();
184 }
185
186 }