diff options
Diffstat (limited to 'src/main/java/io/trygvis/maven/classpath/TextFormat.java')
-rwxr-xr-x | src/main/java/io/trygvis/maven/classpath/TextFormat.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/io/trygvis/maven/classpath/TextFormat.java b/src/main/java/io/trygvis/maven/classpath/TextFormat.java new file mode 100755 index 0000000..cd10a4a --- /dev/null +++ b/src/main/java/io/trygvis/maven/classpath/TextFormat.java @@ -0,0 +1,33 @@ +package io.trygvis.maven.classpath; + +import java.io.PrintWriter; +import java.io.Writer; +import java.util.Collection; + +import org.apache.maven.artifact.Artifact; +import org.codehaus.plexus.util.StringUtils; + +public class TextFormat { + public static void write(Artifact artifact, Collection<Artifact> artifacts, Writer w) { + write(0, artifact, artifacts, w); + } + + private static void write(int indent, Artifact artifact, Collection<Artifact> artifacts, Writer w) { + PrintWriter writer = new PrintWriter(w); + String value = getKey(artifact); + + writer.print(StringUtils.repeat(" ", indent)); + writer.println(value); + + for (Artifact a : artifacts) { + writer.print(StringUtils.repeat(" ", indent)); + writer.println(getKey(a)); + } + + writer.flush(); + } + + private static String getKey(Artifact artifact) { + return artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getVersion() + ":" + artifact.getType(); + } +} |