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, LogEnabled, Initializable

public class DefaultMavenResourcesFiltering
extends AbstractLogEnabled
implements MavenResourcesFiltering, Initializable

Version:
$Id: DefaultMavenResourcesFiltering.java 1067324 2011-02-04 22:56:23Z dennisl $
Author:
olamy
Plexus component:
role:
"org.apache.maven.shared.filtering.MavenResourcesFiltering"
role-hint:
"default"

Constructor Summary
DefaultMavenResourcesFiltering()
           
 
Method Summary
 boolean filteredFileExtension(String fileName, List userNonFilteredFileExtensions)
           
 void filterResources(List resources, File outputDirectory, org.apache.maven.project.MavenProject mavenProject, String encoding, List fileFilters, List nonFilteredFileExtensions, org.apache.maven.execution.MavenSession mavenSession)
           
 void filterResources(List resources, File outputDirectory, String encoding, List filterWrappers, File resourcesBaseDirectory, List nonFilteredFileExtensions)
           
 void filterResources(MavenResourcesExecution mavenResourcesExecution)
           
 List 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 InitializationException
Specified by:
initialize in interface Initializable
Throws:
InitializationException

filterResources

public void filterResources(List resources,
                            File outputDirectory,
                            org.apache.maven.project.MavenProject mavenProject,
                            String encoding,
                            List fileFilters,
                            List nonFilteredFileExtensions,
                            org.apache.maven.execution.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 resources,
                            File outputDirectory,
                            String encoding,
                            List filterWrappers,
                            File resourcesBaseDirectory,
                            List 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 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 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-2011 The Apache Software Foundation. All Rights Reserved.