1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.resources.filters;
20
21 import java.io.File;
22 import java.io.IOException;
23 import java.util.ArrayList;
24 import java.util.Collections;
25 import java.util.List;
26
27 import org.apache.commons.io.FileUtils;
28 import org.apache.maven.execution.MavenSession;
29 import org.apache.maven.project.MavenProject;
30 import org.apache.maven.shared.filtering.MavenFilteringException;
31 import org.apache.maven.shared.filtering.MavenResourcesExecution;
32 import org.apache.maven.shared.filtering.MavenResourcesFiltering;
33
34
35
36
37
38
39
40
41 public class ItFilter
42 implements MavenResourcesFiltering
43 {
44
45
46
47
48 public void filterResources( List resources, File outputDirectory, MavenProject mavenProject, String encoding,
49 List fileFilters, List nonFilteredFileExtensions, MavenSession mavenSession )
50 throws MavenFilteringException
51 {
52
53 }
54
55
56
57
58 public void filterResources( List resources, File outputDirectory, String encoding, List filterWrappers,
59 File resourcesBaseDirectory, List nonFilteredFileExtensions )
60 throws MavenFilteringException
61 {
62
63 }
64
65
66
67
68 public List getDefaultNonFilteredFileExtensions()
69 {
70
71 return Collections.EMPTY_LIST;
72 }
73
74
75
76
77 public boolean filteredFileExtension( String fileName, List userNonFilteredFileExtensions )
78 {
79 return false;
80 }
81
82
83
84
85 public void filterResources( MavenResourcesExecution mavenResourcesExecution )
86 throws MavenFilteringException
87 {
88 System.out.println("ItFilter filterResources");
89 try
90 {
91 File f = new File( mavenResourcesExecution.getOutputDirectory(), "foo.txt" );
92 List lines = new ArrayList();
93
94 lines.add( "foo" );
95 lines.add( "version="+mavenResourcesExecution.getMavenProject().getVersion() );
96 lines.add( "toto=" + mavenResourcesExecution.getMavenSession().getExecutionProperties().getProperty( "toto" ) );
97 FileUtils.writeLines( f, lines );
98 }
99 catch ( IOException e )
100 {
101 throw new MavenFilteringException( e.getMessage(), e );
102 }
103
104 }
105
106 }