diff options
Diffstat (limited to 'bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/Artifacts.java')
-rw-r--r-- | bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/Artifacts.java | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/Artifacts.java b/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/Artifacts.java deleted file mode 100644 index 0dbed043de0..00000000000 --- a/bundle-plugin/src/main/java/com/yahoo/container/plugin/mojo/Artifacts.java +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.container.plugin.mojo; - -import org.apache.maven.artifact.Artifact; -import org.apache.maven.project.MavenProject; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -/** - * @author Tony Vaagenes - * @author ollivir - */ -class Artifacts { - interface ScopeTranslator { - String scopeOf(Artifact artifact); - } - - static class NoopScopeTranslator implements ScopeTranslator { - @Override public String scopeOf(Artifact artifact) { return artifact.getScope(); } - } - - static class ArtifactSet { - - private final List<Artifact> jarArtifactsToInclude; - private final List<Artifact> jarArtifactsProvided; - private final List<Artifact> nonJarArtifacts; - - private ArtifactSet( - List<Artifact> jarArtifactsToInclude, - List<Artifact> jarArtifactsProvided, - List<Artifact> nonJarArtifacts) { - this.jarArtifactsToInclude = jarArtifactsToInclude; - this.jarArtifactsProvided = jarArtifactsProvided; - this.nonJarArtifacts = nonJarArtifacts; - } - - List<Artifact> getJarArtifactsToInclude() { - return jarArtifactsToInclude; - } - - List<Artifact> getJarArtifactsProvided() { - return jarArtifactsProvided; - } - - List<Artifact> getNonJarArtifacts() { - return nonJarArtifacts; - } - } - - static ArtifactSet getArtifacts(MavenProject project) { return getArtifacts(project, new NoopScopeTranslator()); } - - static ArtifactSet getArtifacts(MavenProject project, ScopeTranslator scopeTranslator) { - List<Artifact> jarArtifactsToInclude = new ArrayList<>(); - List<Artifact> jarArtifactsProvided = new ArrayList<>(); - List<Artifact> nonJarArtifactsToInclude = new ArrayList<>(); - List<Artifact> nonJarArtifactsProvided = new ArrayList<>(); - for (Artifact artifact : project.getArtifacts()) { - String scope = scopeTranslator.scopeOf(artifact); - if ("jar".equals(artifact.getType())) { - if (Artifact.SCOPE_COMPILE.equals(scope)) { - jarArtifactsToInclude.add(artifact); - } else if (Artifact.SCOPE_PROVIDED.equals(scope)) { - jarArtifactsProvided.add(artifact); - } - } else { - if (Artifact.SCOPE_COMPILE.equals(scope)) { - nonJarArtifactsToInclude.add(artifact); - } else if (Artifact.SCOPE_PROVIDED.equals(scope)) { - nonJarArtifactsProvided.add(artifact); - } - } - } - nonJarArtifactsToInclude.addAll(nonJarArtifactsProvided); - return new ArtifactSet(jarArtifactsToInclude, jarArtifactsProvided, nonJarArtifactsToInclude); - } - - static Collection<Artifact> getArtifactsToInclude(MavenProject project) { - return getArtifacts(project, new NoopScopeTranslator()).getJarArtifactsToInclude(); - } -} |