1 package org.apache.maven.index.updater;
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.io.FileNotFoundException;
24 import java.io.IOException;
25 import java.io.InputStream;
26 import java.util.ArrayList;
27 import java.util.List;
28
29 import org.apache.maven.index.updater.DefaultIndexUpdater;
30
31
32
33
34
35
36 public class TrackingFetcher
37 extends DefaultIndexUpdater.FileFetcher
38 {
39
40 private final ArrayList<String> resources = new ArrayList<String>();
41
42 public TrackingFetcher( File basedir )
43 {
44 super( basedir );
45 }
46
47 @Override
48 public InputStream retrieve( String name )
49 throws IOException, FileNotFoundException
50 {
51 resources.add( name );
52 return super.retrieve( name );
53 }
54
55 @Override
56 public void retrieve( String name, File targetFile )
57 throws IOException, FileNotFoundException
58 {
59 resources.add( name );
60 super.retrieve( name, targetFile );
61 }
62
63 public List<String> getRetrievedResources()
64 {
65 return resources;
66 }
67 }