summaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/maven/classpath/TextFormat.java
diff options
context:
space:
mode:
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();
+ }
+}