1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.index.updater;
20
21 import java.io.File;
22 import java.io.FileNotFoundException;
23 import java.io.IOException;
24 import java.io.InputStream;
25 import java.util.ArrayList;
26 import java.util.List;
27
28
29
30
31
32
33 public class TrackingFetcher extends DefaultIndexUpdater.FileFetcher {
34
35 private final ArrayList<String> resources = new ArrayList<>();
36
37 public TrackingFetcher(File basedir) {
38 super(basedir);
39 }
40
41 @Override
42 public InputStream retrieve(String name) throws IOException, FileNotFoundException {
43 resources.add(name);
44 return super.retrieve(name);
45 }
46
47 @Override
48 public void retrieve(String name, File targetFile) throws IOException, FileNotFoundException {
49 resources.add(name);
50 super.retrieve(name, targetFile);
51 }
52
53 public List<String> getRetrievedResources() {
54 return resources;
55 }
56 }