From 866a9d0ca83bafffb783f56ec61a44682f4ec493 Mon Sep 17 00:00:00 2001 From: Frank Delporte Date: Wed, 20 Nov 2024 10:35:12 +0100 Subject: [PATCH 1/2] Remove outdated DataRepository, and fix location of files for unit tests --- .../dlsc/jfxcentral/data/DataRepository.java | 824 +++++------------- .../dlsc/jfxcentral/data/DataRepository2.java | 796 ----------------- .../dlsc/jfxcentral/data/ImageManager.java | 7 +- .../com/dlsc/jfxcentral/data/RSSManager.java | 4 +- ...tory2Test.java => DataRepositoryTest.java} | 109 ++- .../jfxcentral/data/ImageManagerTest.java | 40 +- .../dlsc/jfxcentral/data/RSSManagerTest.java | 4 +- 7 files changed, 306 insertions(+), 1478 deletions(-) delete mode 100755 src/main/java/com/dlsc/jfxcentral/data/DataRepository2.java rename src/test/java/com/dlsc/jfxcentral/data/{DataRepository2Test.java => DataRepositoryTest.java} (89%) diff --git a/src/main/java/com/dlsc/jfxcentral/data/DataRepository.java b/src/main/java/com/dlsc/jfxcentral/data/DataRepository.java index 4ce1015d..9ff5d7b1 100755 --- a/src/main/java/com/dlsc/jfxcentral/data/DataRepository.java +++ b/src/main/java/com/dlsc/jfxcentral/data/DataRepository.java @@ -34,12 +34,8 @@ import com.rometools.rome.feed.synd.SyndFeed; import com.rometools.rome.io.SyndFeedInput; import com.rometools.rome.io.XmlReader; -import javafx.beans.property.ObjectProperty; -import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; -import javafx.collections.FXCollections; -import javafx.collections.ObservableList; import org.apache.commons.lang3.StringUtils; import java.io.BufferedReader; @@ -47,21 +43,15 @@ import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.MalformedURLException; -import java.net.ProtocolException; -import java.net.URL; -import java.net.URLConnection; +import java.lang.reflect.Type; +import java.net.*; import java.nio.charset.StandardCharsets; import java.text.MessageFormat; -import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.ArrayList; +import java.util.Collection; import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Optional; import java.util.logging.Logger; import java.util.stream.Collectors; @@ -69,50 +59,39 @@ public class DataRepository { private static final Logger LOG = Logger.getLogger(DataRepository.class.getName()); - public static File REPO_DIRECTORY = new File(System.getProperty("jfxcentral.repo", new File(System.getProperty("user.home"), ".jfxcentralrepo").getAbsolutePath())).getAbsoluteFile(); - private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - + private static boolean testing; private static DataRepository instance; - private final Gson gson = Converters.registerLocalDate(new GsonBuilder()).setPrettyPrinting().create(); + private final List libraries = new ArrayList<>(); + private final List blogs = new ArrayList<>(); + private final List news = new ArrayList<>(); + private final List books = new ArrayList<>(); + private final List linksOfTheWeek = new ArrayList<>(); + private final List tips = new ArrayList<>(); + private final List tutorials = new ArrayList<>(); + private final List