1 package org.apache.maven.plugin.resources.remote.stub;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.model.Resource;
23
24
25
26
27
28 public class MavenProjectResourcesStub
29 extends MavenProjectBuildStub
30 {
31
32 public MavenProjectResourcesStub( String id )
33 throws Exception
34 {
35 super( id );
36 setupResources();
37 setupTestResources();
38 }
39
40 public void addInclude( String pattern )
41 {
42 ( (Resource) build.getResources().get( 0 ) ).addInclude( pattern );
43 }
44
45 public void addExclude( String pattern )
46 {
47 ( (Resource) build.getResources().get( 0 ) ).addExclude( pattern );
48 }
49
50 public void addTestInclude( String pattern )
51 {
52 ( (Resource) build.getTestResources().get( 0 ) ).addInclude( pattern );
53 }
54
55 public void addTestExclude( String pattern )
56 {
57 ( (Resource) build.getTestResources().get( 0 ) ).addExclude( pattern );
58 }
59
60 public void setTargetPath( String path )
61 {
62 ( (Resource) build.getResources().get( 0 ) ).setTargetPath( path );
63 }
64
65 public void setTestTargetPath( String path )
66 {
67 ( (Resource) build.getTestResources().get( 0 ) ).setTargetPath( path );
68 }
69
70 public void setDirectory( String dir )
71 {
72 ( (Resource) build.getResources().get( 0 ) ).setDirectory( dir );
73 }
74
75 public void setTestDirectory( String dir )
76 {
77 ( (Resource) build.getTestResources().get( 0 ) ).setDirectory( dir );
78 }
79
80 public void setResourceFiltering( int nIndex, boolean filter )
81 {
82 if ( build.getResources().size() > nIndex )
83 {
84 ( (Resource) build.getResources().get( nIndex ) ).setFiltering( filter );
85 }
86 }
87
88 private void setupResources()
89 {
90 Resource resource = new Resource();
91
92
93
94
95
96 resource.setDirectory( getBasedir().getPath() + "/src/main/resources" );
97 resource.setFiltering( false );
98 resource.setTargetPath( null );
99 build.addResource( resource );
100 }
101
102 private void setupTestResources()
103 {
104 Resource resource = new Resource();
105
106
107
108
109
110 resource.setDirectory( getBasedir().getPath() + "/src/test/resources" );
111 resource.setFiltering( false );
112 resource.setTargetPath( null );
113 build.addTestResource( resource );
114 }
115 }