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;
}