diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2013-07-12 08:52:53 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2013-07-12 08:52:53 +0200 |
commit | 904829d8a3406655b7654058618c5432a35465ed (patch) | |
tree | 3c5e8da120e80869dcc7a8756a06c8301747c3b7 /src/main/java/io/trygvis/maven/classpath/TextFormat.java | |
parent | 6a42b734a4120c8a27ebfb87172bb8f020bf00a1 (diff) | |
download | classpath-maven-plugin-master.tar.gz classpath-maven-plugin-master.tar.bz2 classpath-maven-plugin-master.tar.xz classpath-maven-plugin-master.zip |
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(); + } +} |