@Component(role=MavenResourcesFiltering.class, hint="default") public class DefaultMavenResourcesFiltering extends org.codehaus.plexus.logging.AbstractLogEnabled implements MavenResourcesFiltering, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Modifier and Type | Field and Description |
---|---|
private org.sonatype.plexus.build.incremental.BuildContext |
buildContext |
private static java.lang.String[] |
DEFAULT_INCLUDES |
private java.util.List<java.lang.String> |
defaultNonFilteredFileExtensions |
private static java.lang.String[] |
EMPTY_STRING_ARRAY |
private MavenFileFilter |
mavenFileFilter |
Constructor and Description |
---|
DefaultMavenResourcesFiltering() |
Modifier and Type | Method and Description |
---|---|
private void |
copyDirectoryLayout(java.io.File sourceDirectory,
java.io.File destinationDirectory,
org.codehaus.plexus.util.Scanner scanner) |
boolean |
filteredFileExtension(java.lang.String fileName,
java.util.List<java.lang.String> userNonFilteredFileExtensions) |
private java.lang.String |
filterFileName(java.lang.String name,
java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> wrappers) |
void |
filterResources(MavenResourcesExecution mavenResourcesExecution) |
java.util.List<java.lang.String> |
getDefaultNonFilteredFileExtensions()
return the List of the non filtered extensions (jpg,jpeg,gif,bmp,png)
|
private java.io.File |
getDestinationFile(java.io.File outputDirectory,
java.lang.String targetPath,
java.lang.String name,
MavenResourcesExecution mavenResourcesExecution) |
private java.lang.String |
getRelativeOutputDirectory(MavenResourcesExecution execution) |
private void |
handleDefaultFilterWrappers(MavenResourcesExecution mavenResourcesExecution) |
void |
initialize() |
private java.lang.String[] |
setupScanner(org.apache.maven.model.Resource resource,
org.codehaus.plexus.util.Scanner scanner,
boolean addDefaultExcludes) |
private static final java.lang.String[] EMPTY_STRING_ARRAY
private static final java.lang.String[] DEFAULT_INCLUDES
private java.util.List<java.lang.String> defaultNonFilteredFileExtensions
@Requirement private org.sonatype.plexus.build.incremental.BuildContext buildContext
@Requirement private MavenFileFilter mavenFileFilter
public void initialize() throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
initialize
in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
public boolean filteredFileExtension(java.lang.String fileName, java.util.List<java.lang.String> userNonFilteredFileExtensions)
filteredFileExtension
in interface MavenResourcesFiltering
fileName
- the file nameuserNonFilteredFileExtensions
- an extra list of file extensionspublic java.util.List<java.lang.String> getDefaultNonFilteredFileExtensions()
getDefaultNonFilteredFileExtensions
in interface MavenResourcesFiltering
List
of String
public void filterResources(MavenResourcesExecution mavenResourcesExecution) throws MavenFilteringException
filterResources
in interface MavenResourcesFiltering
mavenResourcesExecution
- MavenResourcesExecution
MavenFilteringException
- in case of failure.private void handleDefaultFilterWrappers(MavenResourcesExecution mavenResourcesExecution) throws MavenFilteringException
MavenFilteringException
private java.io.File getDestinationFile(java.io.File outputDirectory, java.lang.String targetPath, java.lang.String name, MavenResourcesExecution mavenResourcesExecution) throws MavenFilteringException
MavenFilteringException
private java.lang.String[] setupScanner(org.apache.maven.model.Resource resource, org.codehaus.plexus.util.Scanner scanner, boolean addDefaultExcludes)
private void copyDirectoryLayout(java.io.File sourceDirectory, java.io.File destinationDirectory, org.codehaus.plexus.util.Scanner scanner) throws java.io.IOException
java.io.IOException
private java.lang.String getRelativeOutputDirectory(MavenResourcesExecution execution)
private java.lang.String filterFileName(java.lang.String name, java.util.List<org.apache.maven.shared.utils.io.FileUtils.FilterWrapper> wrappers) throws MavenFilteringException
MavenFilteringException