Skip to content

Commit

Permalink
issue fabric8io#82
Browse files Browse the repository at this point in the history
- inject the 'MavenReaderFilter' to enable filtering

Signed-off-by: Jae Gangemi <jgangemi@gmail.com>
  • Loading branch information
jgangemi committed Feb 19, 2015
1 parent b45b8c2 commit 37f80c6
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 10 deletions.
11 changes: 9 additions & 2 deletions src/main/java/org/jolokia/docker/maven/BuildMojo.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.apache.maven.execution.MavenSession;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.shared.filtering.MavenFileFilter;
import org.apache.maven.shared.filtering.MavenReaderFilter;
import org.jolokia.docker.maven.access.DockerAccess;
import org.jolokia.docker.maven.access.DockerAccessException;
import org.jolokia.docker.maven.assembly.DockerAssemblyManager;
Expand Down Expand Up @@ -38,6 +39,9 @@ public class BuildMojo extends AbstractDockerMojo {
/** @component */
private MavenFileFilter mavenFileFilter;

/** @component */
private MavenReaderFilter mavenFilterReader;

/** @component */
private DockerAssemblyManager dockerAssemblyManager;

Expand Down Expand Up @@ -73,12 +77,15 @@ private void buildImage(ImageConfiguration imageConfig, DockerAccess dockerAcces

checkImageWithAutoPull(dockerAccess, fromImage, new ImageName(fromImage).getRegistry());

MojoParameters params = new MojoParameters(session, project, archive, mavenFileFilter, sourceDirectory, outputDirectory);
MojoParameters params = createMojoParameters();
File dockerArchive = dockerAssemblyManager.create(params, imageConfig.getBuildConfiguration());

dockerAccess.buildImage(imageName, dockerArchive);
debug("Build successful!");
}


private MojoParameters createMojoParameters() {
return new MojoParameters(session, project, archive, mavenFileFilter, mavenFilterReader,
sourceDirectory, outputDirectory);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ public String getArchiverConfig() {

@Override
public MavenReaderFilter getMavenReaderFilter() {
return null;
return params.getMavenFilterReader();
}

@Override
Expand Down
17 changes: 12 additions & 5 deletions src/main/java/org/jolokia/docker/maven/util/MojoParameters.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.apache.maven.execution.MavenSession;
import org.apache.maven.project.MavenProject;
import org.apache.maven.shared.filtering.MavenFileFilter;
import org.apache.maven.shared.filtering.MavenReaderFilter;

/**
* Helper class for encapsulating Mojo params which are not Plexus components
Expand All @@ -12,19 +13,21 @@
* @since 09.05.14
*/
public class MojoParameters {
private MavenArchiveConfiguration archive;
private MavenSession session;
private MavenFileFilter mavenFileFilter;
private MavenProject project;
private final MavenArchiveConfiguration archive;
private final MavenSession session;
private final MavenFileFilter mavenFileFilter;
private final MavenReaderFilter mavenFilterReader;
private final MavenProject project;

private final String outputDirectory;
private final String sourceDirectory;

public MojoParameters(MavenSession session, MavenProject project, MavenArchiveConfiguration archive, MavenFileFilter mavenFileFilter,
String sourceDirectory, String outputDirectory) {
MavenReaderFilter mavenFilterReader, String sourceDirectory, String outputDirectory) {
this.archive = archive;
this.session = session;
this.mavenFileFilter = mavenFileFilter;
this.mavenFilterReader = mavenFilterReader;
this.project = project;

this.sourceDirectory = sourceDirectory;
Expand All @@ -50,6 +53,10 @@ public MavenSession getSession() {
public MavenFileFilter getMavenFileFilter() {
return mavenFileFilter;
}

public MavenReaderFilter getMavenFilterReader() {
return mavenFilterReader;
}

public MavenProject getProject() {
return project;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,13 @@ public void testCreateSourceRelative() {
private MojoParameters buildParameters(String projectDir, String sourceDir, String outputDir) {
MavenProject mavenProject = new MavenProject();
mavenProject.setFile(new File(projectDir));
return new MojoParameters(null, mavenProject, null, null, sourceDir, outputDir);
return new MojoParameters(null, mavenProject, null, null, null, sourceDir, outputDir);
}

@Test
public void testEmptyAssemblyConfig() {
DockerAssemblyConfigurationSource source = new DockerAssemblyConfigurationSource(
new MojoParameters(null, null, null, null, "/src/docker", "/output/docker"),
new MojoParameters(null, null, null, null, null, "/src/docker", "/output/docker"),
null
);
assertEquals(0,source.getDescriptors().length);
Expand Down

0 comments on commit 37f80c6

Please sign in to comment.