From dca425a029d33462080ec94b9720fa11a9510d35 Mon Sep 17 00:00:00 2001 From: Yegor Bugayenko Date: Fri, 3 Nov 2017 22:41:19 +0200 Subject: [PATCH] #50 full dir --- src/main/java/org/jpeek/web/Reports.java | 9 +-------- src/main/java/org/jpeek/web/Results.java | 11 +++++++++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/jpeek/web/Reports.java b/src/main/java/org/jpeek/web/Reports.java index c2a149b1..a55c9691 100644 --- a/src/main/java/org/jpeek/web/Reports.java +++ b/src/main/java/org/jpeek/web/Reports.java @@ -134,14 +134,7 @@ public Func apply(final String group, ); } new App(input, output).analyze(); - new Results().add( - String.format("%s:%s", group, artifact), - Double.parseDouble( - new XMLDocument( - output.resolve("index.xml").toFile() - ).xpath("/index/@score").get(0) - ) - ); + new Results().add(String.format("%s:%s", group, artifact), output); return new TypedPages(new Pages(output)); } diff --git a/src/main/java/org/jpeek/web/Results.java b/src/main/java/org/jpeek/web/Results.java index 50632163..fe74a64b 100644 --- a/src/main/java/org/jpeek/web/Results.java +++ b/src/main/java/org/jpeek/web/Results.java @@ -30,7 +30,9 @@ import com.jcabi.dynamo.Table; import com.jcabi.dynamo.mock.H2Data; import com.jcabi.dynamo.mock.MkRegion; +import com.jcabi.xml.XMLDocument; import java.io.IOException; +import java.nio.file.Path; import java.util.Map; import java.util.Properties; import java.util.concurrent.TimeUnit; @@ -82,11 +84,16 @@ final class Results { /** * Add result. * @param artifact The artifact, like "org.jpeek:jpeek" - * @param score The score [0..10] + * @param dir Directory with files * @throws IOException If fails */ - public void add(final String artifact, final double score) + public void add(final String artifact, final Path dir) throws IOException { + final double score = Double.parseDouble( + new XMLDocument( + dir.resolve("index.xml").toFile() + ).xpath("/index/@score").get(0) + ); this.table.put( new Attributes() .with("good", "true")