1 package org.apache.maven.plugin.checkstyle;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.codehaus.plexus.util.FileUtils;
23
24 import java.io.File;
25 import java.io.IOException;
26 import java.net.URL;
27
28
29
30
31
32
33
34 public class ReportResource
35 {
36 private String resourcePathBase;
37
38 private File outputDirectory;
39
40 public ReportResource( String resourcePathBase, File outputDirectory )
41 {
42 this.resourcePathBase = resourcePathBase;
43 this.outputDirectory = outputDirectory;
44 }
45
46 public void copy( String resourceName ) throws IOException
47 {
48 File resource = new File( outputDirectory, resourceName );
49 if ( ( resource != null ) && ( !resource.exists() ) )
50 {
51 URL url =
52 Thread.currentThread().getContextClassLoader().getResource( resourcePathBase + "/" + resourceName );
53 FileUtils.copyURLToFile( url, resource );
54 }
55 }
56
57 public File getOutputDirectory()
58 {
59 return outputDirectory;
60 }
61
62 public void setOutputDirectory( File outputDirectory )
63 {
64 this.outputDirectory = outputDirectory;
65 }
66
67 public String getResourcePathBase()
68 {
69 return resourcePathBase;
70 }
71
72 public void setResourcePathBase( String resourcePathBase )
73 {
74 this.resourcePathBase = resourcePathBase;
75 }
76 }