summaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/maven/classpath/TextFormat.java
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2013-07-12 08:52:53 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2013-07-12 08:52:53 +0200
commit904829d8a3406655b7654058618c5432a35465ed (patch)
tree3c5e8da120e80869dcc7a8756a06c8301747c3b7 /src/main/java/io/trygvis/maven/classpath/TextFormat.java
parent6a42b734a4120c8a27ebfb87172bb8f020bf00a1 (diff)
downloadclasspath-maven-plugin-master.tar.gz
classpath-maven-plugin-master.tar.bz2
classpath-maven-plugin-master.tar.xz
classpath-maven-plugin-master.zip
o Stripped down version.HEADmaster
Diffstat (limited to 'src/main/java/io/trygvis/maven/classpath/TextFormat.java')
-rwxr-xr-xsrc/main/java/io/trygvis/maven/classpath/TextFormat.java33
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();
+ }
+}