diff --git a/pom.xml b/pom.xml index 03fead69..252b6ede 100644 --- a/pom.xml +++ b/pom.xml @@ -214,6 +214,11 @@ commons-lang 2.6 + + org.apache.commons + commons-math + 2.2 + commons-fileupload commons-fileupload @@ -489,9 +494,9 @@ - all - ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory - ${basedir}/target/generated-sources/wro4j/ + all + ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory + ${basedir}/target/generated-sources/wro4j/ diff --git a/src/main/java/com/commafeed/backend/feeds/FeedUtils.java b/src/main/java/com/commafeed/backend/feeds/FeedUtils.java index 93bad97e..b582cca9 100644 --- a/src/main/java/com/commafeed/backend/feeds/FeedUtils.java +++ b/src/main/java/com/commafeed/backend/feeds/FeedUtils.java @@ -1,12 +1,17 @@ package com.commafeed.backend.feeds; +import java.util.List; + import org.apache.commons.lang.StringUtils; +import org.apache.commons.math.stat.descriptive.SummaryStatistics; import org.jsoup.Jsoup; import org.jsoup.nodes.Document.OutputSettings; import org.jsoup.nodes.Entities.EscapeMode; import org.jsoup.safety.Whitelist; import org.mozilla.universalchardet.UniversalDetector; +import com.commafeed.backend.model.FeedEntry; + public class FeedUtils { public static String guessEncoding(byte[] bytes) { @@ -95,4 +100,14 @@ public class FeedUtils { } return sb.toString(); } + + public static long average(List entries) { + SummaryStatistics stats = new SummaryStatistics(); + for (int i = 0; i < entries.size() - 1; i++) { + long diff = Math.abs(entries.get(i).getUpdated().getTime() + - entries.get(i + 1).getUpdated().getTime()); + stats.addValue(diff); + } + return (long) stats.getMean(); + } } diff --git a/src/main/java/com/commafeed/backend/feeds/FetchedFeed.java b/src/main/java/com/commafeed/backend/feeds/FetchedFeed.java index 9ea08532..b1be3e25 100644 --- a/src/main/java/com/commafeed/backend/feeds/FetchedFeed.java +++ b/src/main/java/com/commafeed/backend/feeds/FetchedFeed.java @@ -1,7 +1,7 @@ package com.commafeed.backend.feeds; -import java.util.Collection; import java.util.Date; +import java.util.List; import com.commafeed.backend.model.Feed; import com.commafeed.backend.model.FeedEntry; @@ -10,7 +10,7 @@ import com.google.api.client.util.Lists; public class FetchedFeed { private Feed feed = new Feed(); - private Collection entries = Lists.newArrayList(); + private List entries = Lists.newArrayList(); private String title; private long fetchDuration; @@ -24,11 +24,11 @@ public class FetchedFeed { this.feed = feed; } - public Collection getEntries() { + public List getEntries() { return entries; } - public void setEntries(Collection entries) { + public void setEntries(List entries) { this.entries = entries; }