org.apache.maven.shared.filtering
Class DefaultMavenResourcesFiltering

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering
All Implemented Interfaces:
MavenResourcesFiltering, org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

public class DefaultMavenResourcesFiltering
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements MavenResourcesFiltering, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

Author:
Olivier Lamy
Plexus component:
role:
"org.apache.maven.shared.filtering.MavenResourcesFiltering"
role-hint:
"default"

Constructor Summary
DefaultMavenResourcesFiltering()
           
 
Method Summary
 boolean filteredFileExtension(String fileName, List<String> userNonFilteredFileExtensions)
           
 void filterResources(List<Resource> resources, File outputDirectory, MavenProject mavenProject, String encoding, List<String> fileFilters, List<String> nonFilteredFileExtensions, MavenSession mavenSession)
           
 void filterResources(List<Resource> resources, File outputDirectory, String encoding, List<FileUtils.FilterWrapper> filterWrappers, File resourcesBaseDirectory, List<String> nonFilteredFileExtensions)
           
 void filterResources(MavenResourcesExecution mavenResourcesExecution)
           
 List<String> getDefaultNonFilteredFileExtensions()
          return the List of the non filtered extensions (jpg,jpeg,gif,bmp,png)
 void initialize()
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMavenResourcesFiltering

public DefaultMavenResourcesFiltering()
Method Detail

initialize

public void initialize()
                throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
Specified by:
initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException

filterResources

public void filterResources(List<Resource> resources,
                            File outputDirectory,
                            MavenProject mavenProject,
                            String encoding,
                            List<String> fileFilters,
                            List<String> nonFilteredFileExtensions,
                            MavenSession mavenSession)
                     throws MavenFilteringException
Specified by:
filterResources in interface MavenResourcesFiltering
Parameters:
resources - List of Resource
outputDirectory - parent destination directory
mavenProject - the maven project
encoding - encoding to use for writing files
fileFilters - List of String which are path to a Property file
nonFilteredFileExtensions - List of String for non filtered file extensions
mavenSession - Can include executionProperties that will be used for filtering
Throws:
MavenFilteringException

filterResources

public void filterResources(List<Resource> resources,
                            File outputDirectory,
                            String encoding,
                            List<FileUtils.FilterWrapper> filterWrappers,
                            File resourcesBaseDirectory,
                            List<String> nonFilteredFileExtensions)
                     throws MavenFilteringException
Specified by:
filterResources in interface MavenResourcesFiltering
Parameters:
resources - List of Resource
outputDirectory - parent destination directory
encoding - encoding to use for writing files
filterWrappers - List of FileUtils.FilterWrapper
resourcesBaseDirectory - baseDirectory of resources
nonFilteredFileExtensions - List of String for non filtered file extensions
Throws:
MavenFilteringException

filteredFileExtension

public boolean filteredFileExtension(String fileName,
                                     List<String> userNonFilteredFileExtensions)
Specified by:
filteredFileExtension in interface MavenResourcesFiltering
Parameters:
fileName - the file name
userNonFilteredFileExtensions - an extra list of file extensions
Returns:
true if filtering can be applied to the file (means extensions.lowerCase is in the default List or in the user defined extension List)

getDefaultNonFilteredFileExtensions

public List<String> getDefaultNonFilteredFileExtensions()
Description copied from interface: MavenResourcesFiltering
return the List of the non filtered extensions (jpg,jpeg,gif,bmp,png)

Specified by:
getDefaultNonFilteredFileExtensions in interface MavenResourcesFiltering
Returns:
List of String

filterResources

public void filterResources(MavenResourcesExecution mavenResourcesExecution)
                     throws MavenFilteringException
Specified by:
filterResources in interface MavenResourcesFiltering
Parameters:
mavenResourcesExecution - MavenResourcesExecution
Throws:
MavenFilteringException


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.