package com.github.signed.maven;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.model.Resource;
import org.apache.maven.project.MavenProject;
import org.apache.maven.shared.filtering.MavenFilteringException;
import org.apache.maven.shared.filtering.MavenResourcesExecution;
import org.apache.maven.shared.filtering.MavenResourcesFiltering;
import org.codehaus.plexus.util.FileUtils;
import org.sonatype.plexus.build.incremental.BuildContext;
import java.io.File;
import java.util.List;
/**
* @plexus.component role="org.apache.maven.shared.filtering.MavenResourcesFiltering"
* role-hint="itFilter"
*/
public class ItFilter implements MavenResourcesFiltering {
/**
* @plexus.requirement
*/
private BuildContext buildContext;
@Override
public void filterResources(List<Resource> resources, File outputDirectory, MavenProject mavenProject, String encoding, List<String> fileFilters, List<String> nonFilteredFileExtensions, MavenSession mavenSession) throws MavenFilteringException {
throw new RuntimeException("not called");
}
@Override
public void filterResources(List<Resource> resources, File outputDirectory, String encoding, List<FileUtils.FilterWrapper> filterWrappers, File resourcesBaseDirectory, List<String> nonFilteredFileExtensions) throws MavenFilteringException {
throw new RuntimeException("not called");
}
@Override
public List getDefaultNonFilteredFileExtensions() {
throw new RuntimeException("not called");
}
@Override
public boolean filteredFileExtension(String fileName, List<String> userNonFilteredFileExtensions) {
throw new RuntimeException("not called");
}
@Override
public void filterResources(MavenResourcesExecution mavenResourcesExecution) throws MavenFilteringException {
List<Resource> resources = mavenResourcesExecution.getResources();
for (Resource resource : resources) {
System.out.println(resource);
}
System.out.println("build context: "+buildContext);
System.out.println();
System.out.println("maven Resource Execution"+mavenResourcesExecution);
System.out.println("move along nothing to see");
System.out.println();
}
}