From e088b5e8c9731f1cf2098c69375dfa600f6e08a5 Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Tue, 11 Mar 2025 12:18:00 +0100 Subject: [PATCH] fix mavenized --- .../diylc/presenter/BuildingBlockManager.java | 15 +- .../java/org/diylc/presenter/Presenter.java | 27 ++-- .../org/diylc/presenter/VariantManager.java | 68 ++++----- .../java/org/diylc/utils/VersionReader.java | 7 +- .../java/org/diylc/components/misc/Image.java | 16 ++- diylc/diylc-swing/.DS_Store | Bin 8196 -> 8196 bytes diylc/diylc-swing/pom.xml | 5 + .../src/main/java/org/diylc/DIYLCStarter.java | 16 +-- .../java/org/diylc/utils/BatchConverter.java | 129 +++++++++--------- .../src/test/java/org/diylc/TestBase.java | 105 +++++++------- 10 files changed, 198 insertions(+), 190 deletions(-) diff --git a/diylc/diylc-core/src/main/java/org/diylc/presenter/BuildingBlockManager.java b/diylc/diylc-core/src/main/java/org/diylc/presenter/BuildingBlockManager.java index 4fa11508..45484187 100644 --- a/diylc/diylc-core/src/main/java/org/diylc/presenter/BuildingBlockManager.java +++ b/diylc/diylc-core/src/main/java/org/diylc/presenter/BuildingBlockManager.java @@ -17,11 +17,7 @@ */ package org.diylc.presenter; -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; +import java.io.*; import java.net.URL; import java.util.ArrayList; import java.util.Collection; @@ -67,9 +63,11 @@ public class BuildingBlockManager { // import default templates from variants.xml file only if we didn't do it already if (!configManager.readBoolean(IPlugInPort.DEFAULT_BLOCKS_IMPORTED_KEY, false)) { try { - URL resource = Presenter.class.getResource(BLOCKS_FILE_NAME); - if (resource != null) { - BufferedInputStream in = new BufferedInputStream(resource.openStream()); + InputStream inputStream = Presenter.class.getResourceAsStream("/" + BLOCKS_FILE_NAME); + if (inputStream == null) { + return; + } + BufferedInputStream in = new BufferedInputStream(inputStream); Map>> defaults = (Map>>) ProjectFileManager.xStreamSerializer .fromXML(in); @@ -92,7 +90,6 @@ public class BuildingBlockManager { configManager.writeValue(IPlugInPort.BLOCKS_KEY, blocksMap); LOG.info(String.format("Imported %d default building blocks", defaults == null ? 0 : defaults.size())); - } } catch (Exception e) { LOG.error("Could not load default blocks", e); } diff --git a/diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java index 2aeda614..2ca5013c 100644 --- a/diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/main/java/org/diylc/presenter/Presenter.java @@ -142,21 +142,18 @@ public class Presenter implements IPlugInPort, IConfigListener { // Read the latest version from the local update.xml file static { try { - URL resource = Presenter.class.getResource("update.xml"); - if (resource != null) { - BufferedInputStream in = new BufferedInputStream(resource.openStream()); - XStream xStream = new XStream(new DomDriver()); - xStream.addPermission(AnyTypePermission.ANY); - @SuppressWarnings("unchecked") - List allVersions = (List) xStream.fromXML(in); - CURRENT_VERSION = allVersions.get(allVersions.size() - 1).getVersionNumber(); - LOG.info("Current DIYLC version: " + CURRENT_VERSION); - RECENT_VERSIONS = allVersions.stream() - .sorted(Comparator.comparing(x -> ((Version)x).getVersionNumber()).reversed()) - .limit(10) - .collect(Collectors.toList()); - in.close(); - } + BufferedInputStream in = new BufferedInputStream(Presenter.class.getResourceAsStream("/update.xml")); + XStream xStream = new XStream(new DomDriver()); + xStream.addPermission(AnyTypePermission.ANY); + @SuppressWarnings("unchecked") + List allVersions = (List) xStream.fromXML(in); + CURRENT_VERSION = allVersions.get(allVersions.size() - 1).getVersionNumber(); + LOG.info("Current DIYLC version: " + CURRENT_VERSION); + RECENT_VERSIONS = allVersions.stream() + .sorted(Comparator.comparing(x -> ((Version)x).getVersionNumber()).reversed()) + .limit(10) + .collect(Collectors.toList()); + in.close(); } catch (Exception e) { LOG.error("Could not find version number, using default", e); } diff --git a/diylc/diylc-core/src/main/java/org/diylc/presenter/VariantManager.java b/diylc/diylc-core/src/main/java/org/diylc/presenter/VariantManager.java index 0ecc4add..4761b4e4 100644 --- a/diylc/diylc-core/src/main/java/org/diylc/presenter/VariantManager.java +++ b/diylc/diylc-core/src/main/java/org/diylc/presenter/VariantManager.java @@ -20,6 +20,7 @@ package org.diylc.presenter; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; +import java.io.InputStream; import java.net.URL; import java.time.LocalDateTime; import java.util.ArrayList; @@ -67,40 +68,41 @@ public class VariantManager { int importCount = 0; try { - URL resource = Presenter.class.getResource(VARIANTS_FILE_NAME); - if (resource != null) { - BufferedInputStream in = new BufferedInputStream(resource.openStream()); - Map> defaults = - (Map>) ProjectFileManager.xStreamSerializer.fromXML(in); - in.close(); - - Map> variantMap = - (Map>) configManager.readObject(IPlugInPort.TEMPLATES_KEY, null); - if (variantMap == null) - variantMap = new HashMap>(); - - // merge default variants with user's - for (Map.Entry> entry : defaults.entrySet()) { - List