From f383540a63e097bc53bbcca94bdf7b25653ff3f6 Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 19:34:25 +0200 Subject: [PATCH 01/10] First version of Gradle build script --- build.gradle.kts | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 build.gradle.kts diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..13a2aeb --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,54 @@ +// build.gradle.kts +plugins { + `java` +} + +group = "auctionsniper" // passe das Group‑Id gerne an +version = "1.0-SNAPSHOT" + +java { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 +} + +repositories { + mavenCentral() + // für eventuelle SNAPSHOT‑Abhängigkeiten + maven { url = uri("https://oss.sonatype.org/content/repositories/snapshots") } + // lokaler Fallback für alle JARs, die nicht in Maven Central liegen + flatDir { + dirs("lib/deploy", "lib/develop") + } +} + +dependencies { + // → application (compile) dependencies + implementation("commons-io:commons-io:1.4") + implementation("commons-lang:commons-lang:2.4") + implementation("org.igniterealtime.smack:smack:3.1.0") + implementation("org.igniterealtime.smackx:smackx:3.1.0") + implementation("cglib:cglib-nodep:2.2") + implementation("org.objenesis:objenesis:1.0") + // falls doch noch lokal: + implementation(fileTree("lib/deploy") { + include("*.jar") + }) + + // → test dependencies + testImplementation("junit:junit:4.6") + testImplementation("org.hamcrest:hamcrest-core:1.2") + testImplementation("org.hamcrest:hamcrest-library:1.2") + testImplementation("org.jmock:jmock:2.6.0") // falls in Maven, sonst siehe Fallback + // Fallback für lokale SNAPSHOTs, cglib‑Sourcen, windowlicker‑JARs etc. + testImplementation(fileTree("lib/develop") { + include("*.jar") + exclude("*-src.jar") + }) +} + +tasks.withType { + // ausführliche Test‑Logs + testLogging { + events("passed", "skipped", "failed") + } +} From 73b553ff8f1f70dea6c1270ce7b277437463fb4d Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 19:43:10 +0200 Subject: [PATCH 02/10] Migrage to Gradle directory structure --- migrate-to-gradle.sh | 40 +++++++++++++++++++ .../java}/auctionsniper/Auction.java | 0 .../auctionsniper/AuctionEventListener.java | 0 .../java}/auctionsniper/AuctionHouse.java | 0 .../java}/auctionsniper/AuctionSniper.java | 0 src/{ => main/java}/auctionsniper/Main.java | 0 .../java}/auctionsniper/SniperCollector.java | 0 .../java}/auctionsniper/SniperLauncher.java | 0 .../java}/auctionsniper/SniperListener.java | 0 .../java}/auctionsniper/SniperPortfolio.java | 0 .../java}/auctionsniper/SniperSnapshot.java | 0 .../java}/auctionsniper/SniperState.java | 0 .../auctionsniper/UserRequestListener.java | 0 .../java}/auctionsniper/ui/Column.java | 0 .../java}/auctionsniper/ui/MainWindow.java | 0 .../auctionsniper/ui/SnipersTableModel.java | 0 .../ui/SwingThreadSniperListener.java | 0 .../java}/auctionsniper/util/Announcer.java | 0 .../java}/auctionsniper/util/Defect.java | 0 .../xmpp/AuctionMessageTranslator.java | 0 .../xmpp/LoggingXMPPFailureReporter.java | 0 .../java}/auctionsniper/xmpp/XMPPAuction.java | 0 .../xmpp/XMPPAuctionException.java | 0 .../auctionsniper/xmpp/XMPPAuctionHouse.java | 0 .../xmpp/XMPPFailureReporter.java | 0 .../auctionsniper/ApplicationRunner.java | 0 .../auctionsniper/AuctionLogDriver.java | 0 .../auctionsniper/AuctionSniperDriver.java | 0 .../AuctionSniperEndToEndTest.java | 0 .../auctionsniper/FakeAuctionServer.java | 0 .../auctionsniper/ui/MainWindowTest.java | 0 .../xmpp/XMPPAuctionHouseTest.java | 0 .../test/auctionsniper/AuctionSniperTest.java | 0 .../auctionsniper/SniperLauncherTest.java | 0 .../auctionsniper/SniperPortfolioTest.java | 0 .../auctionsniper/SniperSnapshotTest.java | 0 .../test/auctionsniper/SniperStateTests.java | 0 .../test/auctionsniper/ui/ColumnTest.java | 0 .../ui/SnipersTableModelTest.java | 0 .../xmpp/AuctionMessageTranslatorTest.java | 0 .../xmpp/LoggingXMPPFailureReporterTest.java | 0 41 files changed, 40 insertions(+) create mode 100755 migrate-to-gradle.sh rename src/{ => main/java}/auctionsniper/Auction.java (100%) rename src/{ => main/java}/auctionsniper/AuctionEventListener.java (100%) rename src/{ => main/java}/auctionsniper/AuctionHouse.java (100%) rename src/{ => main/java}/auctionsniper/AuctionSniper.java (100%) rename src/{ => main/java}/auctionsniper/Main.java (100%) rename src/{ => main/java}/auctionsniper/SniperCollector.java (100%) rename src/{ => main/java}/auctionsniper/SniperLauncher.java (100%) rename src/{ => main/java}/auctionsniper/SniperListener.java (100%) rename src/{ => main/java}/auctionsniper/SniperPortfolio.java (100%) rename src/{ => main/java}/auctionsniper/SniperSnapshot.java (100%) rename src/{ => main/java}/auctionsniper/SniperState.java (100%) rename src/{ => main/java}/auctionsniper/UserRequestListener.java (100%) rename src/{ => main/java}/auctionsniper/ui/Column.java (100%) rename src/{ => main/java}/auctionsniper/ui/MainWindow.java (100%) rename src/{ => main/java}/auctionsniper/ui/SnipersTableModel.java (100%) rename src/{ => main/java}/auctionsniper/ui/SwingThreadSniperListener.java (100%) rename src/{ => main/java}/auctionsniper/util/Announcer.java (100%) rename src/{ => main/java}/auctionsniper/util/Defect.java (100%) rename src/{ => main/java}/auctionsniper/xmpp/AuctionMessageTranslator.java (100%) rename src/{ => main/java}/auctionsniper/xmpp/LoggingXMPPFailureReporter.java (100%) rename src/{ => main/java}/auctionsniper/xmpp/XMPPAuction.java (100%) rename src/{ => main/java}/auctionsniper/xmpp/XMPPAuctionException.java (100%) rename src/{ => main/java}/auctionsniper/xmpp/XMPPAuctionHouse.java (100%) rename src/{ => main/java}/auctionsniper/xmpp/XMPPFailureReporter.java (100%) rename {test => src/test/java}/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java (100%) rename {test => src/test/java}/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java (100%) rename {test => src/test/java}/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java (100%) rename {test => src/test/java}/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java (100%) rename {test => src/test/java}/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java (100%) rename {test => src/test/java}/integration/test/integration/auctionsniper/ui/MainWindowTest.java (100%) rename {test => src/test/java}/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/AuctionSniperTest.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/SniperLauncherTest.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/SniperPortfolioTest.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/SniperSnapshotTest.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/SniperStateTests.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/ui/ColumnTest.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/ui/SnipersTableModelTest.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java (100%) rename {test => src/test/java}/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java (100%) diff --git a/migrate-to-gradle.sh b/migrate-to-gradle.sh new file mode 100755 index 0000000..fbe1c5d --- /dev/null +++ b/migrate-to-gradle.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +set -euo pipefail + +# 1) Gradle‑Standardstruktur anlegen +mkdir -p src/main/java src/test/java + +# 2) Produktions‑Quellen verschieben +find src -type f -name '*.java' \ + ! -path 'src/main/java/*' \ + ! -path 'src/test/java/*' \ + -print0 \ +| while IFS= read -r -d '' file; do + # Pfad relativ zu src/ + rel="${file#src/}" + target="src/main/java/$rel" + mkdir -p "$(dirname "$target")" + mv "$file" "$target" +done + +# 3) Leere Ordner im alten src/ aufräumen +find src -type d -empty \ + ! -path 'src/main/java*' \ + ! -path 'src/test/java*' \ + -delete + +# 4) Test‑Quellen verschieben +find test -type f -name '*.java' -print0 \ +| while IFS= read -r -d '' file; do + rel="${file#test/}" + target="src/test/java/$rel" + mkdir -p "$(dirname "$target")" + mv "$file" "$target" +done + +# 5) Altes test/ komplett entfernen +rm -rf test + +echo "✓ Migration abgeschlossen!" +echo " Produktions‑Code: src/main/java/…" +echo " Tests: src/test/java/…" diff --git a/src/auctionsniper/Auction.java b/src/main/java/auctionsniper/Auction.java similarity index 100% rename from src/auctionsniper/Auction.java rename to src/main/java/auctionsniper/Auction.java diff --git a/src/auctionsniper/AuctionEventListener.java b/src/main/java/auctionsniper/AuctionEventListener.java similarity index 100% rename from src/auctionsniper/AuctionEventListener.java rename to src/main/java/auctionsniper/AuctionEventListener.java diff --git a/src/auctionsniper/AuctionHouse.java b/src/main/java/auctionsniper/AuctionHouse.java similarity index 100% rename from src/auctionsniper/AuctionHouse.java rename to src/main/java/auctionsniper/AuctionHouse.java diff --git a/src/auctionsniper/AuctionSniper.java b/src/main/java/auctionsniper/AuctionSniper.java similarity index 100% rename from src/auctionsniper/AuctionSniper.java rename to src/main/java/auctionsniper/AuctionSniper.java diff --git a/src/auctionsniper/Main.java b/src/main/java/auctionsniper/Main.java similarity index 100% rename from src/auctionsniper/Main.java rename to src/main/java/auctionsniper/Main.java diff --git a/src/auctionsniper/SniperCollector.java b/src/main/java/auctionsniper/SniperCollector.java similarity index 100% rename from src/auctionsniper/SniperCollector.java rename to src/main/java/auctionsniper/SniperCollector.java diff --git a/src/auctionsniper/SniperLauncher.java b/src/main/java/auctionsniper/SniperLauncher.java similarity index 100% rename from src/auctionsniper/SniperLauncher.java rename to src/main/java/auctionsniper/SniperLauncher.java diff --git a/src/auctionsniper/SniperListener.java b/src/main/java/auctionsniper/SniperListener.java similarity index 100% rename from src/auctionsniper/SniperListener.java rename to src/main/java/auctionsniper/SniperListener.java diff --git a/src/auctionsniper/SniperPortfolio.java b/src/main/java/auctionsniper/SniperPortfolio.java similarity index 100% rename from src/auctionsniper/SniperPortfolio.java rename to src/main/java/auctionsniper/SniperPortfolio.java diff --git a/src/auctionsniper/SniperSnapshot.java b/src/main/java/auctionsniper/SniperSnapshot.java similarity index 100% rename from src/auctionsniper/SniperSnapshot.java rename to src/main/java/auctionsniper/SniperSnapshot.java diff --git a/src/auctionsniper/SniperState.java b/src/main/java/auctionsniper/SniperState.java similarity index 100% rename from src/auctionsniper/SniperState.java rename to src/main/java/auctionsniper/SniperState.java diff --git a/src/auctionsniper/UserRequestListener.java b/src/main/java/auctionsniper/UserRequestListener.java similarity index 100% rename from src/auctionsniper/UserRequestListener.java rename to src/main/java/auctionsniper/UserRequestListener.java diff --git a/src/auctionsniper/ui/Column.java b/src/main/java/auctionsniper/ui/Column.java similarity index 100% rename from src/auctionsniper/ui/Column.java rename to src/main/java/auctionsniper/ui/Column.java diff --git a/src/auctionsniper/ui/MainWindow.java b/src/main/java/auctionsniper/ui/MainWindow.java similarity index 100% rename from src/auctionsniper/ui/MainWindow.java rename to src/main/java/auctionsniper/ui/MainWindow.java diff --git a/src/auctionsniper/ui/SnipersTableModel.java b/src/main/java/auctionsniper/ui/SnipersTableModel.java similarity index 100% rename from src/auctionsniper/ui/SnipersTableModel.java rename to src/main/java/auctionsniper/ui/SnipersTableModel.java diff --git a/src/auctionsniper/ui/SwingThreadSniperListener.java b/src/main/java/auctionsniper/ui/SwingThreadSniperListener.java similarity index 100% rename from src/auctionsniper/ui/SwingThreadSniperListener.java rename to src/main/java/auctionsniper/ui/SwingThreadSniperListener.java diff --git a/src/auctionsniper/util/Announcer.java b/src/main/java/auctionsniper/util/Announcer.java similarity index 100% rename from src/auctionsniper/util/Announcer.java rename to src/main/java/auctionsniper/util/Announcer.java diff --git a/src/auctionsniper/util/Defect.java b/src/main/java/auctionsniper/util/Defect.java similarity index 100% rename from src/auctionsniper/util/Defect.java rename to src/main/java/auctionsniper/util/Defect.java diff --git a/src/auctionsniper/xmpp/AuctionMessageTranslator.java b/src/main/java/auctionsniper/xmpp/AuctionMessageTranslator.java similarity index 100% rename from src/auctionsniper/xmpp/AuctionMessageTranslator.java rename to src/main/java/auctionsniper/xmpp/AuctionMessageTranslator.java diff --git a/src/auctionsniper/xmpp/LoggingXMPPFailureReporter.java b/src/main/java/auctionsniper/xmpp/LoggingXMPPFailureReporter.java similarity index 100% rename from src/auctionsniper/xmpp/LoggingXMPPFailureReporter.java rename to src/main/java/auctionsniper/xmpp/LoggingXMPPFailureReporter.java diff --git a/src/auctionsniper/xmpp/XMPPAuction.java b/src/main/java/auctionsniper/xmpp/XMPPAuction.java similarity index 100% rename from src/auctionsniper/xmpp/XMPPAuction.java rename to src/main/java/auctionsniper/xmpp/XMPPAuction.java diff --git a/src/auctionsniper/xmpp/XMPPAuctionException.java b/src/main/java/auctionsniper/xmpp/XMPPAuctionException.java similarity index 100% rename from src/auctionsniper/xmpp/XMPPAuctionException.java rename to src/main/java/auctionsniper/xmpp/XMPPAuctionException.java diff --git a/src/auctionsniper/xmpp/XMPPAuctionHouse.java b/src/main/java/auctionsniper/xmpp/XMPPAuctionHouse.java similarity index 100% rename from src/auctionsniper/xmpp/XMPPAuctionHouse.java rename to src/main/java/auctionsniper/xmpp/XMPPAuctionHouse.java diff --git a/src/auctionsniper/xmpp/XMPPFailureReporter.java b/src/main/java/auctionsniper/xmpp/XMPPFailureReporter.java similarity index 100% rename from src/auctionsniper/xmpp/XMPPFailureReporter.java rename to src/main/java/auctionsniper/xmpp/XMPPFailureReporter.java diff --git a/test/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java b/src/test/java/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java similarity index 100% rename from test/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java rename to src/test/java/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java diff --git a/test/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java b/src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java similarity index 100% rename from test/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java rename to src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java diff --git a/test/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java b/src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java similarity index 100% rename from test/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java rename to src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java diff --git a/test/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java b/src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java similarity index 100% rename from test/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java rename to src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java diff --git a/test/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java b/src/test/java/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java similarity index 100% rename from test/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java rename to src/test/java/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java diff --git a/test/integration/test/integration/auctionsniper/ui/MainWindowTest.java b/src/test/java/integration/test/integration/auctionsniper/ui/MainWindowTest.java similarity index 100% rename from test/integration/test/integration/auctionsniper/ui/MainWindowTest.java rename to src/test/java/integration/test/integration/auctionsniper/ui/MainWindowTest.java diff --git a/test/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java b/src/test/java/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java similarity index 100% rename from test/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java rename to src/test/java/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java diff --git a/test/unit/test/auctionsniper/AuctionSniperTest.java b/src/test/java/unit/test/auctionsniper/AuctionSniperTest.java similarity index 100% rename from test/unit/test/auctionsniper/AuctionSniperTest.java rename to src/test/java/unit/test/auctionsniper/AuctionSniperTest.java diff --git a/test/unit/test/auctionsniper/SniperLauncherTest.java b/src/test/java/unit/test/auctionsniper/SniperLauncherTest.java similarity index 100% rename from test/unit/test/auctionsniper/SniperLauncherTest.java rename to src/test/java/unit/test/auctionsniper/SniperLauncherTest.java diff --git a/test/unit/test/auctionsniper/SniperPortfolioTest.java b/src/test/java/unit/test/auctionsniper/SniperPortfolioTest.java similarity index 100% rename from test/unit/test/auctionsniper/SniperPortfolioTest.java rename to src/test/java/unit/test/auctionsniper/SniperPortfolioTest.java diff --git a/test/unit/test/auctionsniper/SniperSnapshotTest.java b/src/test/java/unit/test/auctionsniper/SniperSnapshotTest.java similarity index 100% rename from test/unit/test/auctionsniper/SniperSnapshotTest.java rename to src/test/java/unit/test/auctionsniper/SniperSnapshotTest.java diff --git a/test/unit/test/auctionsniper/SniperStateTests.java b/src/test/java/unit/test/auctionsniper/SniperStateTests.java similarity index 100% rename from test/unit/test/auctionsniper/SniperStateTests.java rename to src/test/java/unit/test/auctionsniper/SniperStateTests.java diff --git a/test/unit/test/auctionsniper/ui/ColumnTest.java b/src/test/java/unit/test/auctionsniper/ui/ColumnTest.java similarity index 100% rename from test/unit/test/auctionsniper/ui/ColumnTest.java rename to src/test/java/unit/test/auctionsniper/ui/ColumnTest.java diff --git a/test/unit/test/auctionsniper/ui/SnipersTableModelTest.java b/src/test/java/unit/test/auctionsniper/ui/SnipersTableModelTest.java similarity index 100% rename from test/unit/test/auctionsniper/ui/SnipersTableModelTest.java rename to src/test/java/unit/test/auctionsniper/ui/SnipersTableModelTest.java diff --git a/test/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java b/src/test/java/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java similarity index 100% rename from test/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java rename to src/test/java/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java diff --git a/test/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java b/src/test/java/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java similarity index 100% rename from test/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java rename to src/test/java/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java From c33b090b046c7dfb5977d45872db77a28f668286 Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 19:45:42 +0200 Subject: [PATCH 03/10] Build successful (its failing because of missing xmpp) --- .gradle/8.13/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/8.13/checksums/md5-checksums.bin | Bin 0 -> 19147 bytes .gradle/8.13/checksums/sha1-checksums.bin | Bin 0 -> 20009 bytes .../executionHistory/executionHistory.bin | Bin 0 -> 92287 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/8.13/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.13/fileHashes/fileHashes.bin | Bin 0 -> 28197 bytes .gradle/8.13/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.13/fileHashes/resourceHashesCache.bin | Bin 0 -> 22577 bytes .gradle/8.13/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 19109 bytes .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 build.gradle.kts | 29 +- .../java/main/auctionsniper/Auction.class | Bin 0 -> 227 bytes .../AuctionEventListener$PriceSource.class | Bin 0 -> 1304 bytes .../auctionsniper/AuctionEventListener.class | Bin 0 -> 396 bytes .../main/auctionsniper/AuctionHouse.class | Bin 0 -> 329 bytes .../main/auctionsniper/AuctionSniper$1.class | Bin 0 -> 844 bytes .../main/auctionsniper/AuctionSniper.class | Bin 0 -> 2876 bytes .../java/main/auctionsniper/Main$1.class | Bin 0 -> 879 bytes .../java/main/auctionsniper/Main$2.class | Bin 0 -> 907 bytes .../java/main/auctionsniper/Main.class | Bin 0 -> 2388 bytes .../main/auctionsniper/SniperCollector.class | Bin 0 -> 180 bytes .../main/auctionsniper/SniperLauncher.class | Bin 0 -> 1440 bytes .../main/auctionsniper/SniperListener.class | Bin 0 -> 219 bytes .../SniperPortfolio$PortfolioListener.class | Bin 0 -> 317 bytes .../main/auctionsniper/SniperPortfolio.class | Bin 0 -> 1458 bytes .../main/auctionsniper/SniperSnapshot.class | Bin 0 -> 2374 bytes .../main/auctionsniper/SniperState$1.class | Bin 0 -> 627 bytes .../main/auctionsniper/SniperState$2.class | Bin 0 -> 668 bytes .../main/auctionsniper/SniperState$3.class | Bin 0 -> 667 bytes .../main/auctionsniper/SniperState$4.class | Bin 0 -> 668 bytes .../java/main/auctionsniper/SniperState.class | Bin 0 -> 1960 bytes .../UserRequestListener$Item.class | Bin 0 -> 1431 bytes .../auctionsniper/UserRequestListener.class | Bin 0 -> 314 bytes .../java/main/auctionsniper/ui/Column$1.class | Bin 0 -> 765 bytes .../java/main/auctionsniper/ui/Column$2.class | Bin 0 -> 882 bytes .../java/main/auctionsniper/ui/Column$3.class | Bin 0 -> 880 bytes .../java/main/auctionsniper/ui/Column$4.class | Bin 0 -> 946 bytes .../java/main/auctionsniper/ui/Column.class | Bin 0 -> 1976 bytes .../main/auctionsniper/ui/MainWindow$1.class | Bin 0 -> 1781 bytes .../main/auctionsniper/ui/MainWindow.class | Bin 0 -> 4208 bytes .../auctionsniper/ui/SnipersTableModel.class | Bin 0 -> 3310 bytes .../ui/SwingThreadSniperListener$1.class | Bin 0 -> 1051 bytes .../ui/SwingThreadSniperListener.class | Bin 0 -> 1086 bytes .../main/auctionsniper/util/Announcer$1.class | Bin 0 -> 1105 bytes .../main/auctionsniper/util/Announcer.class | Bin 0 -> 3515 bytes .../java/main/auctionsniper/util/Defect.class | Bin 0 -> 723 bytes ...uctionMessageTranslator$AuctionEvent.class | Bin 0 -> 2910 bytes ...sageTranslator$MissingValueException.class | Bin 0 -> 750 bytes .../xmpp/AuctionMessageTranslator.class | Bin 0 -> 2615 bytes .../xmpp/LoggingXMPPFailureReporter.class | Bin 0 -> 1141 bytes .../auctionsniper/xmpp/XMPPAuction$1.class | Bin 0 -> 1539 bytes .../main/auctionsniper/xmpp/XMPPAuction.class | Bin 0 -> 3511 bytes .../xmpp/XMPPAuctionException.class | Bin 0 -> 499 bytes .../auctionsniper/xmpp/XMPPAuctionHouse.class | Bin 0 -> 3966 bytes .../xmpp/XMPPFailureReporter.class | Bin 0 -> 234 bytes build/libs/goos-code-1.0-SNAPSHOT.jar | Bin 0 -> 36986 bytes build/reports/problems/problems-report.html | 663 ++++++++++++++++++ .../compileJava/previous-compilation-data.bin | Bin 0 -> 4948 bytes build/tmp/jar/MANIFEST.MF | 2 + 64 files changed, 678 insertions(+), 18 deletions(-) create mode 100644 .gradle/8.13/checksums/checksums.lock create mode 100644 .gradle/8.13/checksums/md5-checksums.bin create mode 100644 .gradle/8.13/checksums/sha1-checksums.bin create mode 100644 .gradle/8.13/executionHistory/executionHistory.bin create mode 100644 .gradle/8.13/executionHistory/executionHistory.lock create mode 100644 .gradle/8.13/fileChanges/last-build.bin create mode 100644 .gradle/8.13/fileHashes/fileHashes.bin create mode 100644 .gradle/8.13/fileHashes/fileHashes.lock create mode 100644 .gradle/8.13/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/8.13/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 build/classes/java/main/auctionsniper/Auction.class create mode 100644 build/classes/java/main/auctionsniper/AuctionEventListener$PriceSource.class create mode 100644 build/classes/java/main/auctionsniper/AuctionEventListener.class create mode 100644 build/classes/java/main/auctionsniper/AuctionHouse.class create mode 100644 build/classes/java/main/auctionsniper/AuctionSniper$1.class create mode 100644 build/classes/java/main/auctionsniper/AuctionSniper.class create mode 100644 build/classes/java/main/auctionsniper/Main$1.class create mode 100644 build/classes/java/main/auctionsniper/Main$2.class create mode 100644 build/classes/java/main/auctionsniper/Main.class create mode 100644 build/classes/java/main/auctionsniper/SniperCollector.class create mode 100644 build/classes/java/main/auctionsniper/SniperLauncher.class create mode 100644 build/classes/java/main/auctionsniper/SniperListener.class create mode 100644 build/classes/java/main/auctionsniper/SniperPortfolio$PortfolioListener.class create mode 100644 build/classes/java/main/auctionsniper/SniperPortfolio.class create mode 100644 build/classes/java/main/auctionsniper/SniperSnapshot.class create mode 100644 build/classes/java/main/auctionsniper/SniperState$1.class create mode 100644 build/classes/java/main/auctionsniper/SniperState$2.class create mode 100644 build/classes/java/main/auctionsniper/SniperState$3.class create mode 100644 build/classes/java/main/auctionsniper/SniperState$4.class create mode 100644 build/classes/java/main/auctionsniper/SniperState.class create mode 100644 build/classes/java/main/auctionsniper/UserRequestListener$Item.class create mode 100644 build/classes/java/main/auctionsniper/UserRequestListener.class create mode 100644 build/classes/java/main/auctionsniper/ui/Column$1.class create mode 100644 build/classes/java/main/auctionsniper/ui/Column$2.class create mode 100644 build/classes/java/main/auctionsniper/ui/Column$3.class create mode 100644 build/classes/java/main/auctionsniper/ui/Column$4.class create mode 100644 build/classes/java/main/auctionsniper/ui/Column.class create mode 100644 build/classes/java/main/auctionsniper/ui/MainWindow$1.class create mode 100644 build/classes/java/main/auctionsniper/ui/MainWindow.class create mode 100644 build/classes/java/main/auctionsniper/ui/SnipersTableModel.class create mode 100644 build/classes/java/main/auctionsniper/ui/SwingThreadSniperListener$1.class create mode 100644 build/classes/java/main/auctionsniper/ui/SwingThreadSniperListener.class create mode 100644 build/classes/java/main/auctionsniper/util/Announcer$1.class create mode 100644 build/classes/java/main/auctionsniper/util/Announcer.class create mode 100644 build/classes/java/main/auctionsniper/util/Defect.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator$AuctionEvent.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator$MissingValueException.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/LoggingXMPPFailureReporter.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPAuction$1.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPAuction.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPAuctionException.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPAuctionHouse.class create mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPFailureReporter.class create mode 100644 build/libs/goos-code-1.0-SNAPSHOT.jar create mode 100644 build/reports/problems/problems-report.html create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 build/tmp/jar/MANIFEST.MF diff --git a/.gradle/8.13/checksums/checksums.lock b/.gradle/8.13/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..5a39546d9181e724a480d7118cc79b77bb5be10e GIT binary patch literal 17 UcmZR+G&_W)|B`Y#0|XcW05C2C<^TWy literal 0 HcmV?d00001 diff --git a/.gradle/8.13/checksums/md5-checksums.bin b/.gradle/8.13/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..2c85c3206c00e8dbe2dd10db79dd62c0b47cca58 GIT binary patch literal 19147 zcmeI(Ye-X300;29=7`41HSs~(3&KaJh_f;#+HlBR+QWROm5PK|qEj@Jpp+mo&`Q@5 zUtsGwCOxPy)XYbeX(W^mdYPD|g}N^li0j^+bCY(z_aXiV?!AZq`0w2F`??(s!+6Q< zbTCW9eQAmr1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00RGuKoYwVDcOuy;4*IF zTE;LTGIp}EN;D{K>W=FrAL}mjzaKPOx>YBP7c*#nn9uJij+>OWsBI*Vef1}=kr>96 zjXIhi<@1*}@^(I%mo3s<#pmxWb8h)#k_M7%)qFngeWk|TIQp69qkJx#IQ1*fN1jf< zX9b_jP3m4-nPCUXbzAs6MjP5TD=i$NxtPxruf?~GJeX@Gd29=xXT_}%`&;!3B-fhw zylA-cojI-J9LXc-@;te{ z^zPXYA(CkJpYDbO#<_CxE@JLbLGa&=pSddgkDxQY(h8S|o(=k1r-q-f5&r0Qag;i8 z!2f*A*SKX{@dhHp;D4rTXlQfS%$0 zy2pw34!Q>W_U5#Y({3$Ohg^dc$p^EhUrgk%XCNFq?{X9vO{%b=m>z#)Th~!< zj@q5#owiUx8`Ns6QP_yc*)08L>n_-TDYd@7Q_P;HaIC>LxuGmzZ%%J@By-qo8t5O| zD|y~Lva2@I(P;4a;wUgK_l1r4#e}gIAH%+x5}ljUtVMAm3qZ~Z`F%@wTd5ElNzy%NlhE|ymDkcsJ z1O$9U4Fh~k;z$_Jp&)MPf}ofp15p8$;gr(xP!x7=&pC5zM`D)kpY7L#_U7yPdd~TB z`&T)uC~A)WBz{nD9!762;R*^s0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke3P1rU00p1` z6!@{veHKBa_bk5s;%X&uf(+;=_U$1m2o?a9jy#@vkXla^&- zxo+rk%$0-}U5&ety!BBR{`}C?aqsPfmsDuavUH5=MqHFiczJhs+q9!U zAHw5L6W)BSFlK9O^A*gU3BP$Z(z{-vGl94l!ILe&QpMF>;Y$$rOd@YQFe}V3%9B6B zTEa&?&edf`uf*d$ zdkEL*+4mySTz?auw~26mfn|8T;$2(BJwGDc?yA<{ZT-r4%)chwffZKb{+{Rt;yyyc z-6zrp97RVO5cfSq_=>})*jjf2{SgC;$bZ02F`%Pyh-*0Vn_kpa2wr z0#E=7KmjNK1)u;FfC5ke3P1rU00p1`6o3Ly017|>C;$bZ02KH?7jU9C&-|nK0_Jaa zN0)bc#c;@wWNwP=z>WP@wF2k86vdJ?ah8%#zPhp%Z(G1nigznbfDS@-CMk?hU33llTX3o=?GtY>D@m+aHE7i4WL@#ZnQ$DXiaOrq#@y9ka*XYoM>KDn(^|Jt{+Hn zjTU5WJonZXv#+YDt(>1+cqcBc5w8BGwqM}SUTDgl?SohN9kNyhYR=Vvao4v`!}{O9 z5W8r-_!CK@eB5pxw&cj7nl!DO^L8HC)M@K@@A%y5MZ<~t&uU(opnXlpXD#%XXC2O;P?|X=v;qU>9c#*KrlSfiJy=+mlDe z>60bQJ#Xr$+81YnIfbBhM@?bnh87t1Ol_4U+Rk|V+3SZN`UQN|v8GDGt6kQtYFJ=6 ztg={Vm6~%+?6O+>VBOfUe$mARXCrr43Kf;~w~)Sj3yhzrENWW0rj@@mCMV5Ic55)W zurIZduYKf4_t)4OKo)0*rqvc|QCyWTx%`}ekXLW@%k8c9dllH4M3yoAeN(TI&}*ZW zG^eRU;_=SnJ-SB9%iH|u(aZ`>=zD~D=$xRR)EZXrxAU+ma6RK`Ul$Vo!_5;}LvFp; z;;1Bw$DD;xvsPCWr&(f2q@R<9=;N7k%%P3!N?wW@W=*vG=} zTQ+1mj0R^7jeS`aA;K$kMsuCk)toDQ-$Z$7qt`utM?-+{@U1dskLw+5`Kc`Sb>_^G z+PPA{a+T;Wb^ M)u=40xsTCnX~Ioqcwql68~t5f0l}m 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.13/executionHistory/executionHistory.lock b/.gradle/8.13/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..e078edea0c3d7d52d4a8a621b2e389bc2d8b46bd GIT binary patch literal 17 UcmZSX(2ZSmUC#6l0|f8`04?$Z%>V!Z literal 0 HcmV?d00001 diff --git a/.gradle/8.13/fileChanges/last-build.bin b/.gradle/8.13/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/8.13/fileHashes/fileHashes.bin b/.gradle/8.13/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76f23f8a4591a38605850b5ccf7cdfa6bacf249 GIT binary patch literal 28197 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 literal 0 HcmV?d00001 diff --git a/.gradle/8.13/gc.properties b/.gradle/8.13/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..55658e11697395fb8b24cfdeef8dbb347ddf1f86 GIT binary patch literal 17 UcmZR6oMAoPY4dSy1_;mx05h@#Hvj+t literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..9173f80 --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Tue Apr 22 19:43:19 CEST 2025 +gradle.version=8.13 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..16d7063de7fe039a2aab4194e1398288d010cabb GIT binary patch literal 19109 zcmeI%T}V@L7{~FmjZoKIid$(=*$b=}OQRqnMlP3ZtCeZ$MKqYuVj2xoSc(!^BC_ow zy-+Mg93g`w#~=cc>Y~&i$HneLFD4Y zWamkj4mLOip+J#1*wIq_XlH@p%F>d=W|HyygSPlOXLpvSTkOVG?jC*h9j`sLQS2rS z_fET|eY#HBM(g)+@3F{)>d~IvVmCbD-urOy_LqtS_0)&B_j#&H2WCs;aChJ=$UsyV1w}{Y0zY{rXmj zx|RE^eb2Lu!p+BMj*k1+n%uoFQl+%sP{#eouI=uor@AQ3Im=z5>Zo&7c}`GI;Vygi z{iS3oFid@fyP`LKt$Dy^pzB`Zo<181#mwrs*iARNt1FANEt z=4-iY79A5uhRq|?ySN`b?&@nepYIpD;VyS=eolRTe_D*z*Ks#G-$b*=GoOpybc(yV zv|*-b)Jp%C=_2=X*ZvN-RyRZIk8-c@yKBx|4n^p?W50X2(3Uq?R!i$0+-+Xf^?|IC zF0mVPxI0Q!=k5iS(Ui)EW?D2HpdYT{O?tEw4*1zTC5Y3t7eq&M^n9EcLsn2ug zZ$Xgh#NY4<0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2teTP3mi&ZGA*%7Xcv@!l%@P{m&6UO(H*XC^4gu1Jb85``9EFB MoRyrFyyjQ=2_#6ytN;K2 literal 0 HcmV?d00001 diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..b2c4ef250a7514a92ad7234d9dbbe6fa9ae105dc GIT binary patch literal 8 PcmZQzV4M~=<2@q)2pa-^ literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/build.gradle.kts b/build.gradle.kts index 13a2aeb..a08a5cf 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,9 +1,8 @@ -// build.gradle.kts plugins { `java` } -group = "auctionsniper" // passe das Group‑Id gerne an +group = "auctionsniper" version = "1.0-SNAPSHOT" java { @@ -13,33 +12,28 @@ java { repositories { mavenCentral() - // für eventuelle SNAPSHOT‑Abhängigkeiten maven { url = uri("https://oss.sonatype.org/content/repositories/snapshots") } - // lokaler Fallback für alle JARs, die nicht in Maven Central liegen + // nur für JARs, die wirklich nicht in Central/Sonatype liegen: flatDir { dirs("lib/deploy", "lib/develop") } } dependencies { - // → application (compile) dependencies + // → wirklich remote auflösbare Bibliotheken implementation("commons-io:commons-io:1.4") implementation("commons-lang:commons-lang:2.4") - implementation("org.igniterealtime.smack:smack:3.1.0") - implementation("org.igniterealtime.smackx:smackx:3.1.0") - implementation("cglib:cglib-nodep:2.2") - implementation("org.objenesis:objenesis:1.0") - // falls doch noch lokal: - implementation(fileTree("lib/deploy") { - include("*.jar") - }) - - // → test dependencies testImplementation("junit:junit:4.6") testImplementation("org.hamcrest:hamcrest-core:1.2") testImplementation("org.hamcrest:hamcrest-library:1.2") - testImplementation("org.jmock:jmock:2.6.0") // falls in Maven, sonst siehe Fallback - // Fallback für lokale SNAPSHOTs, cglib‑Sourcen, windowlicker‑JARs etc. + testImplementation("org.jmock:jmock:2.6.0") + + // → alles, was nicht in Maven Central liegt, aus Deinem lib-Ordner: + implementation(fileTree("lib/deploy") { + include("*.jar") + // bei Bedarf bestimmte JARs ausschließen, z.B. Sources + // exclude("*-src.jar") + }) testImplementation(fileTree("lib/develop") { include("*.jar") exclude("*-src.jar") @@ -47,7 +41,6 @@ dependencies { } tasks.withType { - // ausführliche Test‑Logs testLogging { events("passed", "skipped", "failed") } diff --git a/build/classes/java/main/auctionsniper/Auction.class b/build/classes/java/main/auctionsniper/Auction.class new file mode 100644 index 0000000000000000000000000000000000000000..6983380f3601d95ccb0927b9cf696b6fbff88f6e GIT binary patch literal 227 zcmX^0Z`VEs1_l!bUUmj1Mh4Nu(&UoN{Ji44%!1S+eMbn7oq>gsK_Dx!EKxrvF)v-; zKPf9UxrC8{B`ZHOkCA~{Lo*CWCS|4og)}@t9Pz}I6sTs`vedj1pUmQt)V$OpMh0~a zAFOtuD6Hbw@ZeL!b3FfapM#>&9P0CFKa0|%Jq QWZ(kIFfwohNhSs!03FFVQ~&?~ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/AuctionEventListener$PriceSource.class b/build/classes/java/main/auctionsniper/AuctionEventListener$PriceSource.class new file mode 100644 index 0000000000000000000000000000000000000000..aaccf76f62904c19b8843e6c7733ed3fdeea5eb4 GIT binary patch literal 1304 zcmb7EZBNrs6n^g7ty?W@OawRag%@=N-I#!W7!qEDgk%aybqVoP>8@}|cWb(i&;BHZ zM2JSiXMdFO+-}AhFlJ5K({t~6o^$TgbNb`wm+t@;@ytMiq3m|NNCdJi#d{uB*1F#2 zF_%$Yv?DHgII|lHk2^sp^mqmgx`iZC4CYoCw44~nFkc^xsHT|G7BY${tC)78LmsY+ zW|N0%@0tY*Lkz}DW3B#X(_yH-9W;lDEOG{hEQ}z}ko5dOa)!~8T|aV<-HPwZgUZhS z5%;2+iBa4zFlJ#KHyMWi1Z>Jqi|ROb{SM!G$FNlDLvQ$QyIt#BaH3GigIa$EMG*5B zE!@HcLuy$_5v?$c^;7kb+jb+3q)8GK)5s`0X<-V}N{YCKHp4>69#{-Y`x~xr1WnQ* zTNjeQ>a_NG_}bm~Y30Qg_1J@|&XBJMp6fTgK3JpPu>(+ zb(tqHKV$d;*^lHgJfLSP-b+#ZI36Mq$1jpq2s6)S&vE?%OvNYuiZ9WM)s2FUS@P!S zP7>^c3Z)K(7L!%UYP4m{&P|-5@QGgk#bn@-Iz`NsNzifVo$kjmq?|KV15-+MBpW(C zfsy1lus!VrnzN^$z;G^~ER71vJ=pUeZ1O9i^0&1!+&P67J9qWiG0t)C6s9V(E09U$ dQuQcOXZR|ZCoh&_;Xy$`@E+qLDIrgiyndVqKfsR?H?Il` zLg`_%OtP7snUBx6cL0|-QRooPbYqgOef0K~Lpfce+ZFq?uraacps+(2F7-;6PWzYg z?rF&;DeMtW+uJ5tSN{1z7<}{2TpjtD&>deq68feIL8$M8HB7h~SJh&(fb(|zp>BfV z>rC@QKG)V|@?!lq7epBS=V6kC%KplWp_$V$a#R=+Cflti^nQtv1jL!tt|Z!(loa-n a(>g%W_Fl&5px>SY97-=_{z&ThX7mMux^PGU literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/AuctionHouse.class b/build/classes/java/main/auctionsniper/AuctionHouse.class new file mode 100644 index 0000000000000000000000000000000000000000..9f37440d001d9b5da0e6af173812409479bcef9e GIT binary patch literal 329 zcma)2%MJlS5UlnZ*8A!v5#eGlZcZW*5{ZQPfU)Vw%9>?n*2g*c03RjBH?#0vSSWE05BTq}urN^_Bxm@Lnt9SQCbw z*{8zFuwL*XVPj{Zv8-6Prj~bu?icZ8HE@E_XxeaJE1gHPG%HIW7r53 r3GM$(1z}sMZ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/AuctionSniper$1.class b/build/classes/java/main/auctionsniper/AuctionSniper$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4421e6543e44649a81ae83fd9919281f8b583591 GIT binary patch literal 844 zcmb7CZEMp|7(KVmnl{U9tkZRyb8m6B3ag@DL=kngP;6HrGC%CoZE{&}&2Gj`Qh$=4 zRS*%`5Aa8cPtp!83}hkqUpV7JLc6QT8V4bdV-cHZ zGVENMKj$Qd#eclyY>^w*$d$~gXMV_b6uFHJTJI1VqewfT@g3~^r}Y))m+W2ohU>=Q z6O1=GTp_rS!_TC31O$xQQl7eZ5J-B X2JX^)k4BC13uxf}%T?k=k5m2wfVSLc literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/AuctionSniper.class b/build/classes/java/main/auctionsniper/AuctionSniper.class new file mode 100644 index 0000000000000000000000000000000000000000..a7cad307c2a4d4ac43689406d77d137bc7d43fc4 GIT binary patch literal 2876 zcmb7GYg5}s6g}%01oj3K8j=zoA;e9MNigI|YDxnnY2A`XU54o%;$ zKha;%5B<`10!{j%)6e}yold9Ivyu$RF~ig|mUgARXV1Oo-n;tq-`{=*a2DUCkib3- zNr@J;3Un^(kMx42+lz%83(H2u7igU{ZPT9;*q0lg*U%==r`IaJ>DZoat{QHk9Ngwi z&o^wtO(BJ}1}U*09nY<;`KDEvwr!_oR}5Dm;X4B3xw-9aXD!|Hioqu7c68!^ zhAxR0a8RH(zIZyM7xEHlw<2nuz`)+Pha?W;MS-O08!H0228%nM;odUVYKG_6UCx%c zGT?MXq8EJvT0}_TaD#cojjIQ6RKuXeF$@Wuh3JfkWwnA?M5ig|Kg z;(|(TX*-PD3J zS-PgLW@AgU(bAX)*_*CeG0INOtr*Pud!-a+FstFR#1&i>7>z*`_J+_Lw`$tD6_h2> zvUo$Hgg2?_x@m`+9?O;XjL!h(B(C8)%S5*L9=L* zC245TB^FR&X?Q_bD*L)`gp$*(V~xe!kejN%QJ$fup2qZKxXR|Dt@|~X22%}19`9C@ z4R6Cuw{m-`C@|AVY_|qbY`}^Vg#|*f<$NnhZvr$>s=U0QeWaUsPk!VH`k&(X28Ms;vILfSJ%UzVB{$W0>hC9X2f;HKBAthPGZ;d`!U|^u z54IM;NRd*MZ8#ByY0eXT*PefZ%*ZBAZEvK$RzSbn=$QgO6fWEXZpSLt2qWNO}D*wt`#XZyw7zupn-NftM^ao7#_T4|9q+8wH$xXcVJ&tnR z)17>V8wrF<)r&j9;!NH4y&Z)21^VULYr*8nQkgMc&)@_m_yKVlIo!Z7?(>khcx12g ztqS{D5}x3-j7KC->RSS=VV%zu z&?b=h0sJV$bvmhPSfu#+su!yP)&&LvchTxQc=G~a9sfbd_eQMaBO49y}#5gd-JtJ^;AU~Q(}>pf=}7IUq`enEWhg8ibk`BNA7=+?7We3vQ3 z$FX2&TqzZf7@VDCLV%TlRN_r`HWvE*G^I93A|8*pmUex)>DYQQ)C(r3Kze-Bd09ne|D+yDEwkBh~RV)knwnLd~RHryq>ady06D zctm;ro>D^Z#M~HRuudJg2!^|0L14R(8nZEGL@Hrbpi{=Xi`x+4V5qugg?Jk@=xzYI!_6y4&ZM?wBIc{Fy*5ORU l%Xyo`zme-$0-$lJQ^sRjmGA^@iVk&2h)tS#gtD&b`v=Ng(Nh2b literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/Main$2.class b/build/classes/java/main/auctionsniper/Main$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ac513753f30a26cd5f69776b7b508a993755d01a GIT binary patch literal 907 zcmaJfgc5Ph43I5CEp(w476p-sVY5k`ocD?}9)Q7J)@3TdxfdqoyG>&SKzj{QqW z6eJG(fc~h8Stp{@1PQ@#7c=EW7u&DGiu^~A+`|6Z}k}}?KmW&jgC~}-FSE`lK1>LqR3Jw4tUh( ziPZObu%g9eSS`TMwDw8DuE+*)*y9Nw3SvvS)-U0ZF;1G`sArA*aeb~>Zq@kUn zsQ(tw+NU3pv?HFTBE>`6CyUmzWZQbF0J5~5IznFqt7LDH*Ct!m5qJ9(%zb(a!~Kq{ zU-HD;bXLLWba01GU8IZe;vQM;X-HCu{5n0I*m)m@`*=WMjsKdgE~>d-VSK}l3t%&k lyD+f*2YBr_cn#~sg0>TnsJ?^^Y?7^@iN|P>XU>ty{RNe?+DiZc literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/Main.class b/build/classes/java/main/auctionsniper/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..651c04da668fbf17b647d5be2ccec2d2a84c7db5 GIT binary patch literal 2388 zcma)7jZ)i25dKaW1deFH7?SW)NCMQDB*t#iv@xZ190*PgI5s~aX_^Z80!qz^N;2>Y zeVcZs37Im}2k1j}vL`9ArFuFrgXBBye*5k2cYFW*``6z9?t=G0L6?e{hHmsQB=n}? znwD^cdBp9^nr;e)z9Y+aUt0~+Vwfz4Eoz=&<)cAf;`M6iL!3crnhX;Who}NLi-f+WZ=vg#{=`JyJrRKI(Bna_;8N@M&{y4E1 z)-WP56OOCf?v}&tl5n~GS~s}-Og7grs$xvTI3^fwhEY!skB&0W)+&{PUyxO+>2LiIHB4iM;hJ8r%VJdduTAc_Wz%uF;P#4TQ*)z$?aAk5`M+RDh6^PnGM$ZM7IU(R zX@)CN6lp@{L8`7V?T>|J zxDjyIPuvVY=EBW{Exa_oWf%`5`zMP?3gdv=aV+9Hna=kNOVM;fZHlDj!xXJXgJf&j zULWq`p@t$Jk+wRkfnhcpql0D$i$N)F~k}q8tH&G$tGPia-9{}}Dm@Ef+U9YhecC-pgX4u!z4l+#_g zbS#(d&b`OgwfS3T_*_12w4#j=W6%xLOSueVjGp6|#Do`d%E!VEo{>#2u2Q6@6muAt zu#4vuv&BM@msr5!L6E0*j@eyGF7+Pst%!2S6GOt7Y0FFdPhN_=RVbRQT!~mpufg=6 zP|uOwP0yd<%Xj!H3Y#Jlw>{Vq-ywh{SC2BONnS4jY&n2U`ml?;^YnwAVd)(TQRD?` zM6L}v`3X5m$S=SKdhsJ(2FQ6Tfh4S^=byiY`aAtpAiLW`2B6$!M}3Mae)2jh)$)o| qBY}Q~9sp(NEj_v=v(7NSFuDU61$$(!z(Aee3HmilZ~2$?UmpNr9z4VV literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/SniperCollector.class b/build/classes/java/main/auctionsniper/SniperCollector.class new file mode 100644 index 0000000000000000000000000000000000000000..ad363c1a013b5eeaa0a6b2e972fa3a2e972317de GIT binary patch literal 180 zcmX^0Z`VEs1_l!bPId++Mh4l$(&UoN{Ji44%!1S+{a`TVoS&1Enp~1!#LmFN$RLoF zSeB@tlbDyT@1K+f6lY}MOiW3EC}m_&(C|Su!x3U4MBZ96jFEvWIKQ+gIn^yQCzX*w j1kDaTknwDc42%rSKzA`PFaoV)Wncrb7}$X%69WeT0SPgd literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/SniperLauncher.class b/build/classes/java/main/auctionsniper/SniperLauncher.class new file mode 100644 index 0000000000000000000000000000000000000000..18e746d69f627e120dc4bfbdf595528af633a26d GIT binary patch literal 1440 zcma)6dr#9)6#tzvR<;#3h6oPEO9b{}zF$QYiA0i#iRcpkEagT@MyqYdckttwNXRtt z1Nfng=e7l<=^|-zZ|}M1p5O00fBpXc6Tp3JWT9X{MM}dU(uBg1abh$(hW)YmcK=A2 zJ|Vqk*_OXf7+9&aGZ;cfMOH%&8e!V#n!e@Oo^5>+ZgV%-T1MA44~0w6qU+aA*AuMG zH~*?{gs0$EmzGB~TqxTawo*9oQm5QJ=Wxg`y6 zti&vT@PzwLeC`U*Z&{u%Y~e0$`{G!y#1tdmx{67{R3c!=GK&e6WMroZFRu*O2d&c1 zp^O<7vl`|wPZ&=`CQKLy2NA_rC&IpPhOivxkff$dpqp4!aZAGzmI>v{K(P#Px)?AN z66X3qg!h5%GAbIXvf5Hdj%BN;6Xq{NB&33{-p6!UKe4FANHQ?PZ8`^BhWVCdi=FQA zzHr|g`yG}PTaIaT+J)U}CRUKf{fkdZUMF1$;Nme+vrgJ**J^k|-g~k0o@TCr$y=809W0qK>hEOf@uq pL8gHRc*xK>EZ`9yGnsKr;t8HIX$3mlQm}?+yk}W!o#XTZnLmj6gk1mt literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/SniperListener.class b/build/classes/java/main/auctionsniper/SniperListener.class new file mode 100644 index 0000000000000000000000000000000000000000..11b0aace6cb8f146c4441a82b5f73ae80236533d GIT binary patch literal 219 zcmX^0Z`VEs1_l!bZgvJHMh2P0(&UoN{Ji44%!1S+{a`TVlUZDnnwMI{&cMRRAdr<< zmZ+bTn3t~apOlrFT*A)4#>gNJ7A-Bw%+Yr(OU)~RX<=j#f*2KCl30@JoB`C9n!?DS zsNsXnqTsy5g5r$)5^K#cMh33n{L-T2RJY8WR7M72RF~+1tOHuh$iNK5tUwPi0-eUr OzyV@0Z~{pt1}*^KMm{zG literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/SniperPortfolio$PortfolioListener.class b/build/classes/java/main/auctionsniper/SniperPortfolio$PortfolioListener.class new file mode 100644 index 0000000000000000000000000000000000000000..6b400ba2c21db109c6b680fd2e3c907168a77b75 GIT binary patch literal 317 zcmZWlO-lno41KBEX?OjEf+xX)2fa8KZ=Q;@AS|>{@ILNFnPr%fo!S045B>muRB7Br zq4kjDk&yRZ^1b=|0`Pz{g#kgEwoEqo=XwqA7Hr)K7!p6j&8-+u{d2QB4 zJLBK=;Diin`duO9J^Qq(xFTHN7Q3R;-a@bac=tlcR-tW5o?FL+ z$)2hEA05K+vll;4&cw)3;e>FtOS`v5xcGOCxF#G(9LY;aE>jo@8erVz47t=y<|2pF G;dl!;q+3b= literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/SniperPortfolio.class b/build/classes/java/main/auctionsniper/SniperPortfolio.class new file mode 100644 index 0000000000000000000000000000000000000000..cc621be911038cae13867178f186b0fb3a033bee GIT binary patch literal 1458 zcmah}YfsZ)6n@@r(sfiW<9-K4S%)%FycWTQXkuKv1T&-G%2u(Ywx;Vy{8=UfUJ~PH zf0Xfg*ACVa;Y;63&w0*sp7Wmb=kJeS0M<~+LqSGGR>uYO2n_65`&QYtyxsDPojtoA z3iPZyo)c~eWQs;jMNXh>wd$ecdri;zWC!K#_VUsX!uP)G_>0H8s?!W@&kpj)qgREl z<0AS5rjzci&~eKZ&+}Ve-3|nl&=*)OR!^90xmL4j8r8G>Obr7VR8i0|gkgc1q;ZO) zfM%UUoIM*^#i+ngn@+?v2&~UCw>(CWk#Q$F$T*766T!*N@RMF^yeY|gbVMk)K7b>pkxQZo#-iSt}(Xbg}zL-j{ z5>+pf#58I$nxUhFWxA482a}bG*|pP1#*L`9%PDYqmWfnhqGY8hshF5CHn7&Sf@H*PxiP%7~G z00Q}KzZKN&Cyo?jIOVY-dq6;c>anTYO=(k>!Bgb1z@AVbaE;%B>__fbIByh`d1k8| zpKl<;Jx33}tF(C5J_8e_BZyK#{RZs-{iUB6d3%Jh1B`!Z!`$SzkETElSxyzs72M)U zCk&lA*lu$bxPzq_xW?cL?@#1^=Z2XTx_97B`Pj8Qy+lw($c+voq1;Ny>p*uo`3%R^KSrmP>*2*Ar)bc2o#3vhsG~P zzG>J8`EvEptaTZb`<88WKV=AIvU^dCBB~&R^9EACLSjiXM( z5l5}A+0yF_$zmV3(rsJzK|vtJImU6FA=)%L-N$XKW->5cM3Nj6BBF}Ox>XlzH#jEo z21BINHM+DjT?}Lw!9omEm{yVIn87T=EvJ2uH;#;2!_3#5R*MvSm#p@zW}TF8{oFH} zopoNHwF{wajGubPs1>ggYH5YJuO)qY3#;}1+6b0t7d)KHoX(d^7YDROt}FqED5+dMAzTR}`t>HU+EW6SoGEM$fwDU?^2SEbOgHC z1BL#_h$D_Dp~ne#f_SEo#3PE_@sRL2iZm1Zg%aj|2`xh3wCKhNxnDw0nBr9TQq3yu z5xW#E_X=lu@6LgU_6lrA#QoqlAm{ z9BO*z1S-_`3DYi^xkkz4C$RW>AqKVGlW3akP ziLm4IC=yZokj9vyKZmsDuuQr_r(hm;#HPJMe!I^zrZaC|-hO?5d;&N_C4(5^Iy3_bBpFJ4G4`dSJS886+q6QkeC`W|S1$V{Q+*D}#E~)cl$B7!IRvRoiqecO(3nGr8w3 zp9^2Ow32_G33a*jt7ki&m=H~^9!*3v8OvF?V{t75J-Ib|8-b%F`bv$7iX2_uV=($k z3Abl+&l8@G^1t4-x+mmwjGh)@Okk66i>fv>#0gVJ#})Pt_8LxPDJH=vrjes)gn0^i z6sXz``a~A|p^sq)yA%Vu24S$Ky+MB=jNz9mvqq(@sNyJwQ+wDCwnA|w$_kVn5TctS H;UWG2+Z~)o literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/SniperState$3.class b/build/classes/java/main/auctionsniper/SniperState$3.class new file mode 100644 index 0000000000000000000000000000000000000000..34c6947ec0e8a42798ed37c66a36607d1d446a7e GIT binary patch literal 667 zcmaJ;O;5r=6r6?fX_118B6#Bfnt+HmjKL61NGh6O@VvkV)|9Pji~cS3V&cIc;EyuC z77{sF4?FXAJ8$00^y~ZM6Tm6TX+#iBK+_RJoT11UV^7-3Rq|0djX^*Ik9&e4ekPUl z&KX)&^MOC{hQ-yiG4LFzrtO{?+F5C~Yr_qZ-6s~SDMDK6 zqBdmEy7q*&&6-k){$f57&K)0F^pZF2F}H@?k^X)4sChH#G8}}@s4Cj)#^Or)`xtBK*8MxD++Wuk3sJ# zC7iCsU01jXl>Uvb**T_|BlKqxUxLzFmqcvNQZV6TB9OBe?u)L{hZ*Gc4% zC*GoyA~XLB9fob}5c+m?VqdDgA@M>S!LLcb4u$fS_fu>qZ-9Npb!(9An)Kuyt{9fsmx zD(XX;?l}{Zn=_>nw~P5mxC1`2>84;hV{Q+*D}#Dgy-h!dudjw|dP>^1DjQA~nS%)y|jhj|)# z6sX#!lOeL;g$~0Gb}0sQ4Z>hddqe7lFh&HwRK^;WwxWuo7O5_m95-x(~RM@9rrY^r|MCnl2t^ZFh~bA zy{cF5GhDAsq|9>*RmF_3xTlxPWWjZFDq=!+q*pl$*J&!Qa$TfSGkn!G6^mRIBGnt;-%hZ zxHj&@t265o?oiDpmTWyMBdSp2kRu;X1#ZchQE-<7Kb{KQmJw4>;K0&UU{1zW1w{m9 zEXr7xvC5nGQx!T6ctJ&aI}A6Hsc9vp7J7vY?Y2&+nsXJ$wX5CpW4nE59XCmnxhywR z+Jr%?v>H~kZnYiG;M0U$>zvrMi^XM#J+QsA*2zPwO&HH^lj9-p%pnmqoKx5Gx@|HI zCR25W`5(`0*Dva>C?vxgwcx}uWkm!Dn4j*FE)G`BP{}!m% zAuVCtML|rrkZzLCpd&;UKsF}*iGUgGK{Cux4_6E`+{3J4MtYbxOsR(j!<2hiGRzpM zR*Va|BNxN?(xW~Dv!24u|dSr!azJWPPzlIY1T~)C_ZidOtQIWpG b_k<0=!ZFDNxtk-2VvOeGNEUoq9LfIxlkk|C literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/UserRequestListener$Item.class b/build/classes/java/main/auctionsniper/UserRequestListener$Item.class new file mode 100644 index 0000000000000000000000000000000000000000..0f75606c10c4a300aa3f3ca772c3304db7d57ef7 GIT binary patch literal 1431 zcma)6*-{fh6g{17k~m2qvI=Mrgd{9+UkECKSf(ndB}x^%b&`fOPG-W)L_f#}UwqIi zSxT$?06)s|c4magQkbgra=Y(2_uRgBe*OOb6TodO#}PnKLr6y$5r(d9{+<^MZf+G` zR<=deWr)m6Q@W2Bg4x_!3{k{1#C2SN&M?7SRaaW3W6Gwm3vV4^zZN?!;kae#xWW|n zc*zwFhPbQ=)0LZ2*bM3N5zDG;OLMEJaFaSx=wgUDuGM^H%c@{tr8v^KsG&zkFZvi} zEPJcKo4i^Vg{swP5Vsd@r6r9T#jw27;)b*6?MRRCASgB z00uQ&(lLZ#hQfKw&$&}yvTEXxJAK6c_l%+U6!u(6!)1p4<7x4c;ut|NicxwCmCd<~ zGK}dM$2BtXW>c6o%1kG)pVnN5F3;pc7NeMCNKR)|t}{)QY!5c4VDk*a+0xn0iho+i z3}zXkuH_*!^kh%E6dC$X39OV`V+g5iF{H}U6fathim>1Cib0li*{X75joVV~ePhV2 zONSv_{=b?d;utp!>w~i>DLWz3vq3dnQJci7%d78Jc+-cDP|Z@&obfoy&8lqwTep7Q zkp8;=?Cl0AQK_$5ExRh7Nu^}ql$MxP&&;5gOzMv%gFB9JG%PWUo~w*>s0zR+wM&2+ zIDl@|h_vcfy+d;tjQ#~0uhVW_bvMna{61KIY8P65co&JUWD4L0jcJ6`F^ye_5lE6O zH_4Lm+;EG&5$cy})3EkR5e10g4(|FiE3{YPB!}|fkoX8K^a-KhXR-v_ED^c~>R*N2 z=iNL+PU0TnG2ExKFar7lH9a0+jz*QKQOYsk1OfS9j+w_zw7;zoBj`8W@LfFD(yMDSFo zhc`3KF!SD<@7?DYfCro_M1*VImccaETl3B?fAQ?r{L!)xh4FzcJB65VQRzc yrzK=dEAk#|?LB*iF=6^Y7DC*Ui2=fq;8^}aVp8E$stBVYCP*bGGS38O82tc!?OBlk literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/ui/Column$1.class b/build/classes/java/main/auctionsniper/ui/Column$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6acad899f42ca50df34e206776d8ba96b9c67be7 GIT binary patch literal 765 zcma)4TT22#6#gbx*UOq__p*BNL6fqgm#{*R0>Lg|_&%;fPOP)CJKOIn2!bB^0sW}x z>=u?q(L8+TGUt5foH_II`t%H79~)^*A!fp`5J!Sxkq5SxuJV-}39lB&TGMrcp<+lJ zN+tC%L$lnz;kUfzaCKelXiuu^dh4gF{R>lRw_fR{kVMKv+Cl~vLvb>;6BX|$KJo{y zrqWW2VXMzj_*urpG{f>_{jCHKhG!lOL%mOFuH(aY|YzfnxiU$1xr@**QXu6cgSG1loDRk;l3~Y#tyRd zLBbPa966GC(vC4`gGAs6skA z^!Knt7@7wpqk7c`n0Mru!Y6YQpUm+wa~#W9p|luQqxd4$NE#8%I%#RT%aTMR{|0uh Bw|M{n literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/ui/Column$2.class b/build/classes/java/main/auctionsniper/ui/Column$2.class new file mode 100644 index 0000000000000000000000000000000000000000..aa80db990410080363d668b87df41f5433b058f8 GIT binary patch literal 882 zcma)4ZEF)j5Pqh)=JIOOsHwHFwKeL+qOrkmsZt0E2hkQH`M$ZX$(GAr*}LoSQVg=IkUdsfMQ;dQr*|Q)M9UX?)apk@=~2i1_o{adQ{$-99ORKh-bSH>B1(k%YHUAE z-q+$X90w60?~5=xGs=?$atpYH4I7mbHc=&PE{bt=BuCN^>?`5N^7Ip-=D5wJ+GY_Q z8+QoXt6As0HrfQ||C($L2v#>Z=fXC6O3M%NWGKx?G4%PS+6z444}?+4d3I?0(%UYZcFQgZ7wp=(@ zdiUn%ghD@vjVIr!q`~5JHeMuEvH)+j=LaE=!?Z#|$<v4a#U9&){g^Sympl9l`#Z{?*#xuA*&BujxJ1?7F?EXh{Ry7Hyp1rid7 z2R?w0LX4d#7f>rKdCu(W?3tOf`|J0Qp8#IKDPsi%6NZgd6bV}*^%E89SgUgxwNlk; zhe0~lgyON%DtSd{JDoFeAzFdZ!&Wzmlpea?zgwM4lp2R_vsZ$Jl8Lg7HQ0puGPj!- z?`m-#kHUmt1|m*gs{w($GOl66M8(D?s)WsXE1pi|P)1C@5J4(WKM`t<*Iejq%5Y8G zAZ#z!oK4y|A~^pyVzWmu+TlPFHaben_vyGVqmQB=@J_W8`XcCwNM-Bkrjd+POxU^9 zoFkVdwHW6D^Vz006DsdyG71MDM8up#Ml3cN*W)XC?);^@Y^1yB#cBUc`UzLF;+fC8 zS05*oyI~sn@~z4ST${X%r&*V5z#HucVa$(V(jme2w3bnu?=F_HiAPshet7Z>*ZCo4 zUlvz!ld;CxOU@0((&K~r6Z!`Fl2f)g7C{^ I@Kibe0bSSCf&c&j literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/ui/Column$4.class b/build/classes/java/main/auctionsniper/ui/Column$4.class new file mode 100644 index 0000000000000000000000000000000000000000..d907bfb84a54d692f13ec5baa12519696569770e GIT binary patch literal 946 zcma)4(QeZ~5S(qC*hy0w0&OS_1xkQ~3QSSnTu`NmN|91P3d;M%JvFYJbLBf%d=^MZ zARhPtJ_@mRLTE9qu;iWfd2V)Z_I~{Q_8mYM?FyDquwhkEM2XN4iEn~PX%(Ex*i8br z7lp}G5lVZ33d}1)uRS;sXTlAII(CO94%D&N&o2!wQEKgaolzMM$~G!hETc+jUgQq5 z;zK1)^&~QcqBg=v!scI^b6)z>tKb?|ZPco`jyhrcq9UJTM%M4eIFyIckqim8ksr)K z6cgO`71Evj;cVO_Y~*UpylQm`?f)~WGa^_$?uM{B2$X!2Ovf_LdL+~bkuSoLh=a7} z`J!befzDg87*wn4v7{1HmaOL+C)5t5nM6nLM9dr`V-~Z|M3~4v5BbF66AH))?10d&#-QSbnn8d`e$HpE62=V+q7@4YxS1XWPoyz-|6w zIyTWn0e3iGDF8Lb^yP=Jg}WS6^*zS4p0o2A_E)TYYg5}+5IxrqSqK3};ZX=7K-|`b8uKuHV450?Y1EoWkwfdGEfq$9Qd`d0awZ@9 zlUh8jnK13-bAME)yRu0fg3*k$(rWkY?%BQj?|-lU0gyydfe-!=0xE)#1V+tz(X}g1 z&9R?b)kNJ+WGbb4*%6S|Y{zyV3Phv1XXXntQ8Jy=gyB|g=QO3iuZkV?5VWkK2a3Re zp3iO{>YLe}yuPJp_XWmsT|%YUPgT*!eoAiL$RFzOR82ULVvEqm$>eUp`%iaV@S zjU9b2yMJip*YlqBu!<3k3WOpD>$%5SLty-A*Qg4{Fdo9Fio2K)2o_5f#}XKd#yV=- zJ$hyp-IRh!+z(+&#WZFF`rq=Ab?Rjb_`)pJt=$uWl}@rUC9_sbb-=aR>x{qv9)5&7 z@}a;;C&CroEpk6r5k*WO;Fx7fReK+qyE~`i6U3>3UQ#uIiD;}l4Iw0`H(gp2S(MQu zV~IlQu2ohr&$F{~i^GzPJ{g~LBh8vSwO6%^mO^t!ZmC<`mSu!x(6Gs#+lGCtV3nQL zZ*fY>xFchedS|$%OJUORGXY<#c*F#RB3BFqGL>T@Y#?Vl)=s^AWL5L#QHeD18_14z z9T}#)QZ!2kX4Pi@Hb{8ea?dKqduEl|;#yUryfqLy9iye_H8{gNX@+AyuboxgROc+T zr;XTl&ul{JG3-;vbn8{hboi!B4+MOs%N^El%UY_OoYX9`6S_d=2A~^`^R=wsEQZKp zD#l@7F7RWKA2c4mm&*coZ}Fkdt`$q|jpC0o#9YVt@+nyB=AL>;qoWv=dbMb6+1$3? z){>g%b4YtYcO0wg9X6}BIZYEVNxM!;kMSx3NYZNYB<&JU()u8aK|W1Dc$~KeebcP- z$$@}QUo#~6QqD2-7e086vES)S;2U~M-oGH(PvcvP$M#8*?4fAB*$doz4IkV4-m%Y- zMr~QOVq=>$L2~;I0f8OtdM>n?;rBovkqofY?A$~X4`$gq~8nFN9JMr%Qs!$(e1-NRbe1cS#cE$?JA@T%#JTzui$|fqE&%} z$2cG?g%4ZXd&Nr@xEJ~xzJmW8A)^pDN3T%`o}=F=Naq+d81x+)DV-p`Z$msGh#*cnSL1sN{cy=@x-f~-=5+}!jmzXbT z3w~{}iRA`Dmq-@0PXpR#O?=Tn?YRT2MOt<9!kF=a5 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/ui/MainWindow$1.class b/build/classes/java/main/auctionsniper/ui/MainWindow$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b8a2eca387f729855d7028e1b86c5322bad641a5 GIT binary patch literal 1781 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 RFVlEzVxLY9S(%jR`vX|N5yt=k literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/ui/SwingThreadSniperListener.class b/build/classes/java/main/auctionsniper/ui/SwingThreadSniperListener.class new file mode 100644 index 0000000000000000000000000000000000000000..26568bbd35800d429557ebcecdb76d086a1cb64b GIT binary patch literal 1086 zcmaJ=(QeZ)6g_UcrcKkeE3m;Bg+YNfn@Ev(E8?YM5>fz(j!HbbskM3pXNuFY&jJZF z1QH*>M5=UyZOrIkDrp);4x z=(AKO$ForI=_r|WrH+IWAwy*!fs^ny8~0vu`oH?&id-+d9Z$Q{f}U&-5&a2EDO~ zYq)OUhJ|hHFzm+CFB~1al6vz#lD>?j&Sjovypg^W9u2KJf)H8o0%< zm(4Eg7sGx&hb(|t7)rxnO4c`Asl=Q4r-=xU;}aNKZs2i$%tIN+i^)rTJlXK?eGuT|K~rIWLXp>RQ* z<|vqlo;Z@RJMEPf{Up9F2J4lg@*etJYoW1E52ONyoAkHhM?&wWNaGrIsl83n5g`iH zoAxCP``|m+SBeVQqjr<9pxP|asEP*eP_&(*(Z*ehXkWt0i0vMomU6zN9WiJ97wRAE zgG)4iptYnmlf^B>MY*J`Us2X^9}mEq6?E`$LFrJ>h;qaJ2KI#pslswHSxacF6o5yG SvH~6_s4jZco3vJ^p1yyyzZX9M literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/util/Announcer$1.class b/build/classes/java/main/auctionsniper/util/Announcer$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b0d2f9dc49df07e00dabe367a5bd995a829f7439 GIT binary patch literal 1105 zcma)5T~8B16g|_H7IrICtW^;aq-t9}3W;wuCWc@nsn`V47oVofNEeq`GP^~1^CxMd z(fHsG@JAWXbStf5s+;WY+q8K^qPxF_nXphl{*G;Ygm!dLZ>-{blD!c`++J z_O%~B5lC06Z3oks$)S+PRm=*^kE<=6niy$;A-f1%=Tc+hw? z5=y#iRNFZe1(q-8?C8_blUAGOQXd4$2rT`Bx!M-UY=s9(V5aG7wc9)HD6=m+0X?%# zmJ8a__|_gcGge)J#jz8WHyZ+_-_y@eew8RB!?mQ5$0}Ba<+46|e?!i_%H@eiJpUoj z2zsCx%gdGt&(7^gL)nH=c0sWP=0>7_Fi|FH4%z9ozibJ&d;82&C;elY!$YEmH2Yl> zzD)#m_QIa=)HC0zJAH9z*DaVEu&uoyjC_5V=wr|2sz7m6k*z>R5s!dCen)F%`nHO& z$U8C#@o+r38grn4?8} zznZ{puJe7IGl?OI^#%z2}~L9($j2@8!3De)QrN3LkIT6aM+rn)WtazW47 z-J`mlGqb7lfu$3ZSGbZ&oQa|y5d~2d4NwJ|E4y74fx7;@k+%l~YT}7A3K|7gIZAF6 zmZe=E$rtS?Rv;2#*eg}EV3k0mK&fu%R*_a+&(031oQh%%)+$)1Vm(>~nkrro7qlXG zG*0QZGaNCstjw`Bo(O~=SV}3_Ake-XLfd+yXu~F%V!OcR_{eg~4kj^dR|aUehKEI(tFE8G&TQ`_f8HYZjZe97YtU@q&s8oFkL6i?vdbD6LzBcEy8& z7X{iX_D_`zJ3pGF=ns4O#R3lnziH zK5S;G)HISe^s&L-xCK0{k81I_IQ z$!1w>pL(8;t;-ts<6if$$^N95QQHzoyd?=t0~=kYFOLx3RG#Y6~{NU-Tk2v+L{m-U{)-!dnjlQ_d{MIiE1)c^(SK zJRGQbg&N;+9^!X*$2^pd1+18uN7EfNcO;W{u{!)S)=bnS#~08xL4}P!;)%Q1{s4(P zNZ#hI8eHXX8|wJmj4+=~O<3u8+|F+=R|;HN>w3U649@5aCT1AL%Zt{m@>;PRt<6yh zvtF#1_?5A$9Y3Hsc@NzooUKG5&plw1d=~}0s%5V#t~t0=yvjA#t6a;Kz0PrT{gGbx zR`I%-Ubp-YUTg7+m+K&75X`5RxhB8oz=gWb5pH)}sjh;TpiHYGk!iUF@G1@R-A!H6 zEz%^ZmTNf);XUkQ-FMwXzranja&Sn1MnQICA#ZzrWwYz}N!DCR$E*&EwSl zv97x~+ZS#P|BCZB5orxS!1?=fcEOunxW9ml6D?Y6cpjPiw;fUv=)?%UCa{keYS<~7 zJ~UF&L9&wA!Sw_mHJv1=3*FS}#eSB_LH_x06nins=hbOS&m+aG2Au4Vv2fd2@{-gr zcQxP!UL#5e5y$IzgR=cxxq&w+W4`4w$l)!#?I4%KJ9wAz`32!x%W!H4+BBW{TPByo`igk;ZTA0}@wKwiY@1UMnM zU+d-*E(!pXPB VGyWyMax8p}Z}^SUNgKcX_aCQ7X6pa| literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/util/Defect.class b/build/classes/java/main/auctionsniper/util/Defect.class new file mode 100644 index 0000000000000000000000000000000000000000..34f913f7c2585f6ced9a6804035c0b1a5fd4fca9 GIT binary patch literal 723 zcmZ{hOHaZ;6ot<~q4H1^1bJwpI|L&O-C@}HNKA+eA?$}b!Wd{tAL`$7MdHFA;Eyui z+mc8S+GJ+#^qgsjJ5Nd=*VVRq2&O~j_Bnw-zUx?WGLWw3 zda-HvW9$0khFOo5Ng1 zqzRG<5yz2ifgl48P!6#sDyY(djOBwE+o3v)&}hz)UZw8vuM4TAMbIc1M~%B^E< Uud?!_ENozLF78i_62)-%3kz#~o;6|3DwQYWJC$zywlSADEeQa?bwtx4-?J!|#9p`~tvvd>KOs zVHpt>Eoha{eqUSB21=S)9JsM`U(Y)dT1O1iaK~aR2rx1^Xqa zQ#H$CtecjR*9Fu86$f#Mp$U}{91_jYG77pRL^EdI(#zZ~cJ`<^j3eB+WE2XzC1G!0 zlc+HqL$8eEDo)^JgU%jP?$;mIv=WnUi0oBixc_z({Yc74sYv6Lgwu`c2KCDtwxgT6 z)$1lVSE*TfT|#Wys+8y4T1YsPeYNewBKm-eGa_`GK)T^9>(->3v4TOe_r7EF)CCzA zRa_EkdQNc*LQ(aikVmO%maTIb#~T=uF)WHWB4JlUskfA~E<>Q4{*(+_bD}YwoxPSb zY@6O#&`LG^+G<{}3YW$(igD2d6I%*UH`0QFDGAb$DC9L2)3{D2+SQUlubgb=l{*2h zK8V#920I^Pw#s+_`8$gNumHqpC3VM*Rq=<^w(L9#&L(!^kM~^Kv;TwkE6E!#dnfc{rSOPUba5=ps8De4 zIGHv?b-R2iwjJlEh2kto#^fkW#rJz0g|O((^DgAfZO)7#%rBrlxdth@4ta46(Vr0e!CifaPjQ0+ zXA!|5-shL?LpfL?C`bm2dM?xE;2THssAkVsLd?x#5V4Wdub_ZY2D za9Si94kUWXh27_E@Dt@$EW;qX`&=y}v}aQ0opYB1FaHor)}>+JFb;XfiiXpPB+3EGwX5wX;BTn^z^9LuGD zgSw8vOL|k24kid(p$o_9#R+noa)TcBKsJJQ`9XzSOAH@!l~N%6g+nqgmO2@c z6VG}oDKab&U6AQcbxc0R)tumz4i7%XOgbW-&+%3mw>I6p+g*K~6_`O6G65#t8%(-U zcGH)!A0{e{r=W_5e#EaiZe_$%>xi>iZe)|sa5I;FF&4fUNkqE7MIxPu3=XxV4z#Rc z?yHFO_~jp|O*!`Q4hFJ>%%KOfIL>zpH#dm%5L|>8t4_h<7r6E~Y_^+cp8W{DL?>D( zij24nM`CyVNv?{x7=4z3UR_-Wq##kY&;A6fIQm8mq@d*!rete40 N#}Cj>tM~%3e*g$tj9mZ# literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator$MissingValueException.class b/build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator$MissingValueException.class new file mode 100644 index 0000000000000000000000000000000000000000..e18b0875b408956bf9f4a53612382c10dd7c155a GIT binary patch literal 750 zcmbtST}vB56g_tn-MDURjhgsT+h`S{qIvNxQqZ6vL=lvLeH)W8owAu-W_HED<%@!X zKfoU)-Z24-9}lIw>>YK!H#^P}VZJav`EjR?cHnaS1_)QG}czl0@nbVZGXXtzTbx z6B=07oy6x5WB5WSq;bCmuXVRRAvxpKuyRv)fDa{h2W#IF2*ZmV3(8GyhR%8!nR& z?rSYgBNEn1>*EJu?H`KdIlns~R8Znmau4y#=fvwYqa)sk|66kR6-2ZjL@6$KGQQIkMOFJhHYQ6t#20jW@G?RA(O!eE$*GZU(h(kJL| zzprBPM<1Z?)XO@P5HpZa`(w_`oU_l~Yp;F#^Y6ER0Js59M+_Yr;s!c#Lg3`Kxoc+1 zrc=s1+Sry>AaG*NcI@DeKu03E-i1AH*R4SQ!wXG%T z`({b5d8Xr+&A{~px@uziqQF4mouSphvz<~_sqQn-kCT)v+kPM&$x9Q3sExY%g1s%6=Tf?k@EaoCrQ%h!6 zjeK4;%l@G#*J>)8e5&ZXV_;r!cR)+7?E13Ug?qHJ@;INPl{9h&9$-Phu&SQNlwa{| zi@C#E%&X&v20l~A-L_+Sa)$zH_j3bZpg<6|zZg>U;612m=JcSjCPH(oZq>77R$*RN za2^TFB=Y$~)c)svmD^u3aobc?Jsbz71;D~ zz7yi_tC*fI8->YqYgw;!)S_mAi|urWhS|z?YHeHKdOOKOCR->iL{126^u}TH>1|5u*UQ6CZb{u-&E=bd=-?GT^4rflT zZ2G?BU86arHL%4@n~{0fe14F(%_T!_nhHomMc`gk!|`oy$@YDY#&xq?jl{U+KE^p` zVh~tC2L{v}<%Azlb2@x;HuBxU^G-bGy2`&Y<>P#xNxgwcO}>VfntF}iRQfeez2bfh zYg`9;12{{`L3HCB`f#3;b_ic_H&wfjb$rb~Y6|U%@Jk_xg zHZ%-sZ23aN*f2#o%DE~A_jye*I6wJ2rk3c;N6P~<={OG3nLoR^kp0++KH2aG0JW6I|duud=C>znyK`Rx64G~+#Q0;|L4&E E1rpQ1ng9R* literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/xmpp/LoggingXMPPFailureReporter.class b/build/classes/java/main/auctionsniper/xmpp/LoggingXMPPFailureReporter.class new file mode 100644 index 0000000000000000000000000000000000000000..48a25f67cf14e765360d0181d0494597f386d3f3 GIT binary patch literal 1141 zcmZ`(YfsZq7=BJS)~$?-<07KCiVnANsTaPO5fVa}G1-JrvPk@3&bq@a>Dr||CHyTD zMPs5rz#nCN+m4H&d^vsJ_nhZ_-fRE-{rMZfCN?!F$f(E`F@_w&^eI2%hQr;yvEMxv zmSo6n*{&_O88X#cr+_>PDzqZTQDj)>p(Sn44P1LDeB*pD92zaJ-?!cVhxWliliN<{ zi$gK=d?|eL<CD_(?z0m3Dt|xWrb2o6f6#75} z0q+Zaxe_evU19MsNE8jzxTm62#0+K`X09{YJGaCz3X>r(JyZI`#xPs0B|*g5Cf0_A zdE8gAP{ac){#TAmSnkC02b}8irg|Ix@rEg>Un7;|5tdXuE}{&bVd1V)P`v_iCVas# zmqJ$Ss90uLN$Ejq@h97Rrn&QW?^ARCu)TA{P`VNAD1U~DU23P~uIz9pB<7_Nb6Trv z9fs_#*P~}sE!!3E!$DX0N4)EhrPT5)?sT|sNBYQ^m7nc^!DyufefQur80IbR(jXjN z&OtjF1BR`X%G}QDhUID+8d3O#Q6TSnl==zHtLR<1E{N;FnM?J+pqXCiTcSxohVtDh zY(!1Q6IveyjJ^sM@f6QUuFxVXm_R97saR&Tiz{^VoU|t0DfHFq-@)pu-=Kbp-&E>gS4Q5}us-tXAV(NLuYZMFn#lcva-3N;kF#s$@!0wW vrpzChyTHS1rsyvb@s%+Zv(yv(6^o9II2ZB>gQV!Sju&`I5z;b~rr`BI`OYF9 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/xmpp/XMPPAuction$1.class b/build/classes/java/main/auctionsniper/xmpp/XMPPAuction$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0fae58942bbfdbc9b4c5c97a23e0b8c97b9445f1 GIT binary patch literal 1539 zcmb7EZBNrs6n^eDs2hdNAt<6aaq3=x4i(>~qM48^8M*|r`1Mk*qu8~}Z8!bsUosIj ze((qQqm1Xa4VySXo3!_ybI;rJoZIvB*Y_U)?%{C~F~l__bc|t~A;){BZ@G@=SY08F z51nq;c(c`Pz6jO%RfchY-}3SmvTdAhTvf5p=}02QFxBUF-k03*Z0@^~VR@8ylx9nK z9&d}CBlBtsIwmzt=}05PkU8LeZrI#u8?Sc{gy~aRPb|mspE1M>#a0SgOl!EHV+OMf z3#S*#km9CEIrEhY;aV?@Ds6~`YO&$UwsBzfh3CHY-*YJpufxrEMs1(_RO=gun0Z zHM!&+;R{KA$!)9caK9%h{$vDrlUugf8^|@=^^~leJt+x&Q(7jOuNCU`V_8RWln>0e z-JUcBQOhva4gFc2(p!#6{i2`@6M;T7WT^aaXu5Nu?JT!|E^rmqQak2txYAh*DseA}lS~`SQ`ihB9q>AA> zea9&bP{tyCXGy1=Zy-;r+NqEXH))@wqmP*&&n*&T$k4&<;F}})DQQ%obm=qLH=L(M z`+|#uJgFe|GN!N+$iDt^fc4 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/xmpp/XMPPAuction.class b/build/classes/java/main/auctionsniper/xmpp/XMPPAuction.class new file mode 100644 index 0000000000000000000000000000000000000000..f7e91b502078c5f0f21b95edcaacd195a6655c01 GIT binary patch literal 3511 zcma)8TUQfT7~LmCCWN6}1T3f+6_ErrV#N!wS_HAt1gJqO+SU$}0SA*wIx`@>-|v5+ z?|rRnRdChSu0Hoib#&~XIE7{RiDnydC$H&`+72a4kEH`C3 zu3;H=7#-+T(4}HOx&;nZpICFvTztZ^3Tu{b*a88!ATT2 z;s9P1=6234HEkidxs zPOjD=@XCteO2?-)i+H3rG#qWjuR@OMh7nZ|Q!#>541osfDvk(*b=%NfLw*xjtaNY2 zwM}a!(MYj>+wEYYW%f|#8UKumIL->}*QspEbo7#0eHUcvIp2y# z;k>{BEt{<;Byh4;b3L&{bRmQb0@2KDYQeA_2E%w{^vq}?GFiyyH7h$Fxt^R#MCNQ$ zH^w6;vQ&NvmlcewNZ^V<=T71zE!Xh;s;q0dHDh*Jpm#VKtw=3jf*4nEO~D%~CUCtf z^Gn`g<}VlQy!74WI=*{Q0a+>)bkhzG-@`I7rc~U(v_Pw4SXtk-OxQY@(hhG59BFKa zTeHa-GVj1G6}OQhC{4c|C#*9*s8?XB{UvMHjKGMtyK4GA*_C55#pYDJg*yTY^X9H2 z6Q-L9Q|F!?m{)NZ3j!g{uWSMbw`J=P3L}ksvg|GjXmyNHQ+w(LPK`{%`Xn#^Kp;}* z@)a#(a5Rkjcvo_IPhhS#bj#>Il|()5jcmyn5957IDbQ$^JUau;MaQHY7S>tsvDT(LBltwUg{#wgXT?n=$BPpLXmuO!ECS9YV z?6umS6=kRfCkt7UZcmw(F|(FmGVFP6DJSolD(G5nL9+a0xR8~< z+}2nF8&&V>-o#snwNi54N=|XH(?s>)abWdzS6$+Dmh6 z@7BlBX@fA~OkvH|jcHT5uA?HO&&Wb0pe8wF*xpQKI5^6h9D=|K=g2;oSmpa;j+g=5 z!PCr9m zY-9_E$AhtvO&mSd7u>|jXArSiUvLYjH!=E@rvmtZ{{v9?zn@6$XhSzO^^jFBPLjze zx!Bx2U(x~xE?3ltHLR0^e0xIv0q;#RY~tBIY~VxU34DZ)eWq#NLQ3_-y2gTkBDC0a z@HsAKp5yf`Ozx18?F+nWH=(5B-qNA6;vRg0PYEgT8B`y7j53l64REs#*Z?&j@xbH( ziuqtdjuJk^1RRp$151Mlo_?)b9_OVfE-4BxEY#D!u7vEdXaFm z5_S`rztP6GzAe1{8+S|QZ}vzHRbcm*vHN{92jr~fV_&6VC3g4)?k`Fwzf+4fQh^mN zV}(7ZNS>Sxd@Pr%CSrAxl_1ZDzao@AwTbLgk5q_}wnPCLCB0q*jL{62`1Jyff00AM zWlvRvGAe0(iLX3ron@t+_}Yu^Z-}5Ea9hDrup@+T@tw~g&Zl(BKFOf=BCQ^J$!q)Y Xy%&1{{6O&le#B3FhI#ltpZxs?K~$*~ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/xmpp/XMPPAuctionException.class b/build/classes/java/main/auctionsniper/xmpp/XMPPAuctionException.class new file mode 100644 index 0000000000000000000000000000000000000000..63075d117094ee6af7e6e1bc86d945cc07375a3f GIT binary patch literal 499 zcma)3O-sW-5Pg#-jmB!V+JiSeX{(rvw}>F3AVev&6tCO3q$~L%AKJg=N$}tg@JETW zR%}2)cVL(|`}WPu&fELTD}ZBk9T;fXFk7(DBy8S`2jNB{3EhiXAhS}X388tS5>=iO z`uqNZFf4PGgkCK(n&#=Fm_*X+jcqIu_CytEi6T*%%-va>W$x|uU~o21*Gl}M{LN%# zf_a|aNkZFKiM*-eiOfg3Dxu@2fr!Q;R~mmM&2p*=LeKwaGakW?Wl@OmQ}M^Z1S=3# z!I$0I?28Tw&M>X=Kwc`{)AnxzA8A$W!shSShuADEvv(L>p}_{&{e#12&=ZFSR@m!p h0Zld=Esl2PG^}Ec5kEj1>nx(94Rn~zD`jM0>jQ=afT;ig literal 0 HcmV?d00001 diff --git a/build/classes/java/main/auctionsniper/xmpp/XMPPAuctionHouse.class b/build/classes/java/main/auctionsniper/xmpp/XMPPAuctionHouse.class new file mode 100644 index 0000000000000000000000000000000000000000..5ce95776836e853cac619e4da7661d6ae68441e6 GIT binary patch literal 3966 zcmb7H`Bxj)75*LwMkwRhks~kQMQ)4@lCj#9I<|>p%LHt-VkrU=IZf#xJz#7}qs)wK zcTLx%`@S#fzHiPsiSQ|>?a%EW)%JTcBN&13p&X<)Z{B_Pe)oR&-FNlx|NQMA07mhq zhAx4pj7G^dt(sFa>(b8Luh#3C7pG=tv;OOwR>P4oM9`z5SBHkEz=7MwT_aO5YO9%< z<=e943iLi})=c*~f$pK<#XbncbUX%~W67%3C_)PYXY-c5nz?P>m5#OI-ZN~OajHh? zj%RRuQ*cbf;{qccfaR^#RkOCL@J$+KrD4lCS+{Ig+A-QZpyLU|X|rnFkxEqB0>_4i z^B&%YYgRH9UqQxS9gATfo>X2X1db2wF6aAnSjQ0@71+PhZd)Le|G&V}!2y929rlDG z--qKkq2Z*CBu)vOX_sDbq&+8JX-LP-n~p1M(mtJYWtHBWWm$906;pX1_kHrXD!4Xd zN1sW$j?)+v=nItQ$^uh?|6$oZ@)bllyfcP=oK=w>5-1PtQO{1Wo#NVo{juT27*a@U zIHzMo<>=s^GL6wHn@*6TN<&6Ley2d9Loj?BPwRNMGN1*!qIeG{S^u;s70>9nh)V)J z%r%oqf2o724vub}semVCPGC#{dR8E{*BA~jYT!9M{Rsaj?w4d;ok$JWcqrQwYkL6* z311gDydCEChFK}A6F7_aDHZu`JN;rb_UN6{I%Y5{5Opm-&;n1kN<@1CU&WjXe!&a=cE86$ z6mEuyX&A)Sx(!dcb-Q)1_v1pA11t= z`wPAk9(CR&bss%y!^d=d9G?)-8I8%-sz9<6%FT5T=O+aYZsp=;=0)*op83$xv!&t6 zB=PYQOorUx0sJgJr{OgnujBK)2~?dh>PBfzW=dAI%0?h#S{b#Y#>8CUrAc}oBl(k! zN@dn?*LW4}PJj3WY51Z*e-N>ty$Fti*Hut$e&)uFiMgfe>=Y}fnVZVa^DwpE z%}o?$7UsrjDKc)AX<&cetjXy{by?c;#&U&k;(4oNR2B`}RP*3v#9cF~dvLeADD2Z1 z0d11PO)YdJQ6M|CO~r1PI7?W^uu*%&^e*{5YZ7?516!eb5!^OA-)zUQ{bKMqB%&U* zz}TI6)Fr+rMd|hPnOWt- zZ9C0=aiV^0%`YngCp(CR&H`lxK_o)HhjGRVR>LlNC5S?y&dl@tygG$E!8x|K_IQQh zrK91mECcP-b>NsRs#XoBc)v&Z`2ug5etgNBf0?a$7nX1oUkS|{oPRYm{~G7t2+ij? z|7K`DinwaOsVlBpR*o9&u#uqdZ*f+n-7bztQ|stXrQb$hY6JU7AmsvWeeC3ZLJ0-%Uj*I5@yZ5LDh}tTN1AxoNcvoSw22EF5XF&oTz+sl zvVp6`4P=Y!7>_^S#3aSu+r-q-$U5HtPpbFYc3eTX7rlP;Qt4T~9p+Ds6cR||1kSOg zAMpT<(rA*6{u}tI7w0SZ8EI61SMYO>Q1$c+K6O#Ys2AgI{F3WOApT2L5e>Im|0xKK z(pwC~RF@wFDHkx1h|l-@9g$*ps!)uin^-J7L~(oUpAN-7fnNoX5&^|s>StCEw*`(W zlM?ZzhcNQ#?j}~#jNhFmtn`*zKZ`Cf8qZM4MI6MXHWPjp^69m{c}mGYrEp zeDiugo&Yu&`|t!7R7+g{yEXp-wC>i2 U0s_7E4Io;+0fwD}->Qev2TC19MgRZ+ literal 0 HcmV?d00001 diff --git a/build/libs/goos-code-1.0-SNAPSHOT.jar b/build/libs/goos-code-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..e92d22461526f794d6e1746b9bcbf339c78ac9b6 GIT binary patch literal 36986 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 literal 0 HcmV?d00001 diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html new file mode 100644 index 0000000..49d643b --- /dev/null +++ b/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..9ce8008b95637267fc849682ea86d089d9e4a069 GIT binary patch literal 4948 zcmX|Ec|eTo_kYeA87k)Wy)LqsLCBjfvRtIq(oBtJQkN`KO*J*mWR{YyE7i28BwM(l zNVo}!WVaAqXkB>xlt;NPA7ku~cgGF-N7-1YZhw;}9M*36a|4SJ=DKa37ABTO$*%Wb?(xvD>0AyGnF0Zy*X!ibm7B^mc-kqTwab7 z4X|N8RsFmzcFzmhh?3wV%C2WRjCUR~fuyO`8iP8B#=dk{$Km|ou+m7Y(Ot(q+PQL~ z=x3ivzLt|ol1`zWLQ)iq3<{mzhS?qX#j$xpQN*%MU$w{P#XNEnTXte9UnXRSpFM27 zXzz)}`TJ@rrusO0xJX`m@Oe~%$^pp+|5u;wNSBzvF11}tL-BTNUddSxdzo*7r2gYr=@#e%# zt1@$+-1WO%&u$S5J%!BCt`TCv6*Iqq(aP4hoi#aLGH$y|vIzUF#LZzYyNtb_py2I>sOwNqzAERGvJJWZP z?{vXzV$>LP3g*V#dG!^e#<<-Ban5Mrrfff<=Llx#xn@B?nHe6vox6o!^tP}6j9-Kk z`Ey8;UJ=POJ$Kq(m)1QZSN18bv8`>~T%o5q^HzTFhrt04=9E=byzR5IcXWXJJm>jB zFMgK=#2Bqm>zOj~{f>gvl3x~tVHZBwOuy2WfJTAj$(IT^ogYqL#la=hOXC>;<)Qq}S(U6@AC6gs32 z%N=k!biZsv#|Enp74{6d-7&**ipTrWF;yvZq>&GUMGAL|1vbpOZb$D_cswYKTVv(F z@Nkb;A<|Gum@t^HBu1?=ND)q}&Y%raFiR^^%u}a~zfmwTujirP=FW={I*njHd|Kxs zocF=tH*_+a`0e;LmC(tYnXvZAm#t|fj?ylx2hNVk>>TN%_F$&ZVEC)WIp1}*)}je8 z_e$82o*JRRoOw}W|89kKmExL9efZrYZY7?KJ|Ow!FBhrFX;#|DjeyJJcYS}`>c$^ck)yYDeC=1z=41g7*TLRbASX*bev>Vm84v7o zU=x5Ohs&eoixcTU$JH{Qp9CaHu~=^eVpJ+r!9ah6^a9?X;dWp}`p_vF`jh_j+XtP1 zi~|_Ovo|=9iC{+Tef{Ma2V^{SAoha(2nz`n!3Y&e25}0=Qo%V5*mTZz2DPZ?LgZ%x zNe$HLwelc+>=GbgAPxWq7)88*7Zo4?4eSEbv&if_kTwM=Gc|kh#E{ zDfRb4`$iW*u01*kdA={8s1!DMN#R{iyi}w8C2**$QE$TgRL}#Fu5K; zgLHc#h>L*T#>KZCNJWQ5EF3M3Jm zzJ8`}08l?jF^IRo4ysbFrni?CKtMUg;h-R-tBHRITq;3&7-Utz9s%|!XXO~(sFJHgk8?R@P^y9zTK)+j z37S8-^wZLWKS@1kUjPUsQxC-vqKvD$t z)UYXGuG6R%(>6rMwKya04LO&y$mxA^SoiRSQ%BCa2F%6YsM$3Q96^=TXVoI&QcfGVaUYpvy;}pUsS@1X5kBvy#!$)@Ly5nW1|#|uyW-X zenae_Gkv04p3kY0zXowL2;Xo>w3uShDQGvsr>e{r4l$1^v5N_RZFr}9IO6GBkha2% zcOZNZk`LfhME$4-{+y508`>opbj*f+NBzG}a~zw}zgvLlNkynkoK|L#CYZ{tn`Jbk2k2NK%4= zXk(?{0Zf-!VdXP-7w%Y!&a>85-oBoIvIfqHMI*|Xu4yh8k3Z7YUY6CoPDIfyuwfR5 zxCJJceG~E4o?W`B;LY?ToMA*s9t}1bNrsww#r46oL-{oRr*&{%+{t%W?N1L2@61a< zkr8c}?&Z_w^zOAHuyB&M@ME0xOe%_+sMwzZEFTMqv*67;z;vL)%pfsZA~g zM=Ot_{~nn1bql7XfBwB|OLB9Gx2Udq6}sl3_iCI`O0#nfa(97(xibFc*iS)&M!7up zDs=NM8*~Vm#^jvN4iW2WI@>+%E35wa`Y&L%JYV-b_kQc!hE3&xM|b8XtVNo3=8VJO z*%!o58|>iz6+w8$vd`<#y$RMMF{<_2Smu7AZq!l3iYn!XhG1XZYoijQ#0W-d5ph4Ah+VKO=e+*A=oNvAn#hXz2I|}oW zUx2i)4Kiqz`dFIAYg)^1hK_Bsi=W;7$sa9Gzih^7O|XSJpw$?nm@bcP*<)YJ*t}?8 zL$~V6)~zV5ghINik5$oP*)Zzlf}c}ezZY+E?_T_T zb>r!C(wwWUz@!{Ij$L`P=d_)xonKK^Q2GX#wxJ$F+MGu9ZMku8$>GIzZ8^xCA7_0c z_uP2TiobsCT@q4~Q;MQunp_#T^_6qC{!vom0mWF2)BU5gk z6ZHe{#r+K*PA{~SaF~Ll365oYPcC>E zv$6U5_M+d424$GdsX|#RSE{ReUOpIBp)pRTb=5E-glu2hYk1V(SxH0cp zjO!L)o{s#>R`jePDbn}yn57>S_)cd{uo-i34<10$_OIk8N;_s@ zHsoM2wULRmi=cbAa8|x^GL$ADrPNv?rF1{#B+(J?0Np{yDRkVST?5sd%E?lX(l~mM zUijQ9r`x14i{s`XS;f)aK-O}!63IGBaWnOgDw0ol*&L6Ue z=pH1M9HppMQQD4XA*Z<*3b@@{+Q+3>KwtZK?#1tQ1lgnLa|}I>qvQli{zUOf^#2P* zr_la1+MD&@PvaiZ=`*Tnk#Rje-2+q4AbS=?=g|E;I@eGs`iIVj3eY|wIOGDd7g1D; z(i$At&V+H7kiCq~b!h)L6}IJ1XqO$o@Cve5QFIM`>e06bCr|lT$wdF_$lgHdc^ud- zY0ut7_7+NOG04P#z}v{)LH7o9zKfE3D7lZ~2k3taIbXZeb4zVGR@6A=lY3fen9pkx<13+?L4bq z!w1>5A^Qo%HQ33-<2k7!{z3LL`g}o;yJ$k6;vV@G*>5QRj#r_bkw1R4R`>-|jzHr198v-t>n5Hu`cYff+ne zCeI~{$FAV9)tJqrZ&Zw)pTna)k(NGhE9pQUt1;0322?zk=emmL7Z08DcwBp>)63O* J+ECM#{{!1#jkN#( literal 0 HcmV?d00001 diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + From 36e47241827ace99662d8edac96f7deae5754efa Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 19:48:57 +0200 Subject: [PATCH 04/10] Remove .gradle & build from repo, add minimal .gitignore --- .gitignore | 10 + .gradle/8.13/checksums/checksums.lock | Bin 17 -> 0 bytes .gradle/8.13/checksums/md5-checksums.bin | Bin 19147 -> 0 bytes .gradle/8.13/checksums/sha1-checksums.bin | Bin 20009 -> 0 bytes .../executionHistory/executionHistory.bin | Bin 92287 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .gradle/8.13/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/8.13/fileHashes/fileHashes.bin | Bin 28197 -> 0 bytes .gradle/8.13/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../8.13/fileHashes/resourceHashesCache.bin | Bin 22577 -> 0 bytes .gradle/8.13/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .gradle/buildOutputCleanup/cache.properties | 2 - .gradle/buildOutputCleanup/outputFiles.bin | Bin 19109 -> 0 bytes .gradle/file-system.probe | Bin 8 -> 0 bytes .gradle/vcs-1/gc.properties | 0 .../java/main/auctionsniper/Auction.class | Bin 227 -> 0 bytes .../AuctionEventListener$PriceSource.class | Bin 1304 -> 0 bytes .../auctionsniper/AuctionEventListener.class | Bin 396 -> 0 bytes .../main/auctionsniper/AuctionHouse.class | Bin 329 -> 0 bytes .../main/auctionsniper/AuctionSniper$1.class | Bin 844 -> 0 bytes .../main/auctionsniper/AuctionSniper.class | Bin 2876 -> 0 bytes .../java/main/auctionsniper/Main$1.class | Bin 879 -> 0 bytes .../java/main/auctionsniper/Main$2.class | Bin 907 -> 0 bytes .../java/main/auctionsniper/Main.class | Bin 2388 -> 0 bytes .../main/auctionsniper/SniperCollector.class | Bin 180 -> 0 bytes .../main/auctionsniper/SniperLauncher.class | Bin 1440 -> 0 bytes .../main/auctionsniper/SniperListener.class | Bin 219 -> 0 bytes .../SniperPortfolio$PortfolioListener.class | Bin 317 -> 0 bytes .../main/auctionsniper/SniperPortfolio.class | Bin 1458 -> 0 bytes .../main/auctionsniper/SniperSnapshot.class | Bin 2374 -> 0 bytes .../main/auctionsniper/SniperState$1.class | Bin 627 -> 0 bytes .../main/auctionsniper/SniperState$2.class | Bin 668 -> 0 bytes .../main/auctionsniper/SniperState$3.class | Bin 667 -> 0 bytes .../main/auctionsniper/SniperState$4.class | Bin 668 -> 0 bytes .../java/main/auctionsniper/SniperState.class | Bin 1960 -> 0 bytes .../UserRequestListener$Item.class | Bin 1431 -> 0 bytes .../auctionsniper/UserRequestListener.class | Bin 314 -> 0 bytes .../java/main/auctionsniper/ui/Column$1.class | Bin 765 -> 0 bytes .../java/main/auctionsniper/ui/Column$2.class | Bin 882 -> 0 bytes .../java/main/auctionsniper/ui/Column$3.class | Bin 880 -> 0 bytes .../java/main/auctionsniper/ui/Column$4.class | Bin 946 -> 0 bytes .../java/main/auctionsniper/ui/Column.class | Bin 1976 -> 0 bytes .../main/auctionsniper/ui/MainWindow$1.class | Bin 1781 -> 0 bytes .../main/auctionsniper/ui/MainWindow.class | Bin 4208 -> 0 bytes .../auctionsniper/ui/SnipersTableModel.class | Bin 3310 -> 0 bytes .../ui/SwingThreadSniperListener$1.class | Bin 1051 -> 0 bytes .../ui/SwingThreadSniperListener.class | Bin 1086 -> 0 bytes .../main/auctionsniper/util/Announcer$1.class | Bin 1105 -> 0 bytes .../main/auctionsniper/util/Announcer.class | Bin 3515 -> 0 bytes .../java/main/auctionsniper/util/Defect.class | Bin 723 -> 0 bytes ...uctionMessageTranslator$AuctionEvent.class | Bin 2910 -> 0 bytes ...sageTranslator$MissingValueException.class | Bin 750 -> 0 bytes .../xmpp/AuctionMessageTranslator.class | Bin 2615 -> 0 bytes .../xmpp/LoggingXMPPFailureReporter.class | Bin 1141 -> 0 bytes .../auctionsniper/xmpp/XMPPAuction$1.class | Bin 1539 -> 0 bytes .../main/auctionsniper/xmpp/XMPPAuction.class | Bin 3511 -> 0 bytes .../xmpp/XMPPAuctionException.class | Bin 499 -> 0 bytes .../auctionsniper/xmpp/XMPPAuctionHouse.class | Bin 3966 -> 0 bytes .../xmpp/XMPPFailureReporter.class | Bin 234 -> 0 bytes build/libs/goos-code-1.0-SNAPSHOT.jar | Bin 36986 -> 0 bytes build/reports/problems/problems-report.html | 663 ------------------ .../compileJava/previous-compilation-data.bin | Bin 4948 -> 0 bytes build/tmp/jar/MANIFEST.MF | 2 - 64 files changed, 10 insertions(+), 667 deletions(-) create mode 100644 .gitignore delete mode 100644 .gradle/8.13/checksums/checksums.lock delete mode 100644 .gradle/8.13/checksums/md5-checksums.bin delete mode 100644 .gradle/8.13/checksums/sha1-checksums.bin delete mode 100644 .gradle/8.13/executionHistory/executionHistory.bin delete mode 100644 .gradle/8.13/executionHistory/executionHistory.lock delete mode 100644 .gradle/8.13/fileChanges/last-build.bin delete mode 100644 .gradle/8.13/fileHashes/fileHashes.bin delete mode 100644 .gradle/8.13/fileHashes/fileHashes.lock delete mode 100644 .gradle/8.13/fileHashes/resourceHashesCache.bin delete mode 100644 .gradle/8.13/gc.properties delete mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 .gradle/buildOutputCleanup/cache.properties delete mode 100644 .gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 .gradle/file-system.probe delete mode 100644 .gradle/vcs-1/gc.properties delete mode 100644 build/classes/java/main/auctionsniper/Auction.class delete mode 100644 build/classes/java/main/auctionsniper/AuctionEventListener$PriceSource.class delete mode 100644 build/classes/java/main/auctionsniper/AuctionEventListener.class delete mode 100644 build/classes/java/main/auctionsniper/AuctionHouse.class delete mode 100644 build/classes/java/main/auctionsniper/AuctionSniper$1.class delete mode 100644 build/classes/java/main/auctionsniper/AuctionSniper.class delete mode 100644 build/classes/java/main/auctionsniper/Main$1.class delete mode 100644 build/classes/java/main/auctionsniper/Main$2.class delete mode 100644 build/classes/java/main/auctionsniper/Main.class delete mode 100644 build/classes/java/main/auctionsniper/SniperCollector.class delete mode 100644 build/classes/java/main/auctionsniper/SniperLauncher.class delete mode 100644 build/classes/java/main/auctionsniper/SniperListener.class delete mode 100644 build/classes/java/main/auctionsniper/SniperPortfolio$PortfolioListener.class delete mode 100644 build/classes/java/main/auctionsniper/SniperPortfolio.class delete mode 100644 build/classes/java/main/auctionsniper/SniperSnapshot.class delete mode 100644 build/classes/java/main/auctionsniper/SniperState$1.class delete mode 100644 build/classes/java/main/auctionsniper/SniperState$2.class delete mode 100644 build/classes/java/main/auctionsniper/SniperState$3.class delete mode 100644 build/classes/java/main/auctionsniper/SniperState$4.class delete mode 100644 build/classes/java/main/auctionsniper/SniperState.class delete mode 100644 build/classes/java/main/auctionsniper/UserRequestListener$Item.class delete mode 100644 build/classes/java/main/auctionsniper/UserRequestListener.class delete mode 100644 build/classes/java/main/auctionsniper/ui/Column$1.class delete mode 100644 build/classes/java/main/auctionsniper/ui/Column$2.class delete mode 100644 build/classes/java/main/auctionsniper/ui/Column$3.class delete mode 100644 build/classes/java/main/auctionsniper/ui/Column$4.class delete mode 100644 build/classes/java/main/auctionsniper/ui/Column.class delete mode 100644 build/classes/java/main/auctionsniper/ui/MainWindow$1.class delete mode 100644 build/classes/java/main/auctionsniper/ui/MainWindow.class delete mode 100644 build/classes/java/main/auctionsniper/ui/SnipersTableModel.class delete mode 100644 build/classes/java/main/auctionsniper/ui/SwingThreadSniperListener$1.class delete mode 100644 build/classes/java/main/auctionsniper/ui/SwingThreadSniperListener.class delete mode 100644 build/classes/java/main/auctionsniper/util/Announcer$1.class delete mode 100644 build/classes/java/main/auctionsniper/util/Announcer.class delete mode 100644 build/classes/java/main/auctionsniper/util/Defect.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator$AuctionEvent.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator$MissingValueException.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/LoggingXMPPFailureReporter.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPAuction$1.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPAuction.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPAuctionException.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPAuctionHouse.class delete mode 100644 build/classes/java/main/auctionsniper/xmpp/XMPPFailureReporter.class delete mode 100644 build/libs/goos-code-1.0-SNAPSHOT.jar delete mode 100644 build/reports/problems/problems-report.html delete mode 100644 build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 build/tmp/jar/MANIFEST.MF diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd07d6c --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +# Gradle build files +.gradle/ +build/ + +# IntelliJ IDEA +.idea/ +*.iml + +# Java +*.class diff --git a/.gradle/8.13/checksums/checksums.lock b/.gradle/8.13/checksums/checksums.lock deleted file mode 100644 index 5a39546d9181e724a480d7118cc79b77bb5be10e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZR+G&_W)|B`Y#0|XcW05C2C<^TWy diff --git a/.gradle/8.13/checksums/md5-checksums.bin b/.gradle/8.13/checksums/md5-checksums.bin deleted file mode 100644 index 2c85c3206c00e8dbe2dd10db79dd62c0b47cca58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19147 zcmeI(Ye-X300;29=7`41HSs~(3&KaJh_f;#+HlBR+QWROm5PK|qEj@Jpp+mo&`Q@5 zUtsGwCOxPy)XYbeX(W^mdYPD|g}N^li0j^+bCY(z_aXiV?!AZq`0w2F`??(s!+6Q< zbTCW9eQAmr1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00RGuKoYwVDcOuy;4*IF zTE;LTGIp}EN;D{K>W=FrAL}mjzaKPOx>YBP7c*#nn9uJij+>OWsBI*Vef1}=kr>96 zjXIhi<@1*}@^(I%mo3s<#pmxWb8h)#k_M7%)qFngeWk|TIQp69qkJx#IQ1*fN1jf< zX9b_jP3m4-nPCUXbzAs6MjP5TD=i$NxtPxruf?~GJeX@Gd29=xXT_}%`&;!3B-fhw zylA-cojI-J9LXc-@;te{ z^zPXYA(CkJpYDbO#<_CxE@JLbLGa&=pSddgkDxQY(h8S|o(=k1r-q-f5&r0Qag;i8 z!2f*A*SKX{@dhHp;D4rTXlQfS%$0 zy2pw34!Q>W_U5#Y({3$Ohg^dc$p^EhUrgk%XCNFq?{X9vO{%b=m>z#)Th~!< zj@q5#owiUx8`Ns6QP_yc*)08L>n_-TDYd@7Q_P;HaIC>LxuGmzZ%%J@By-qo8t5O| zD|y~Lva2@I(P;4a;wUgK_l1r4#e}gIAH%+x5}ljUtVMAm3qZ~Z`F%@wTd5ElNzy%NlhE|ymDkcsJ z1O$9U4Fh~k;z$_Jp&)MPf}ofp15p8$;gr(xP!x7=&pC5zM`D)kpY7L#_U7yPdd~TB z`&T)uC~A)WBz{nD9!762;R*^s0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke3P1rU00p1` z6!@{veHKBa_bk5s;%X&uf(+;=_U$1m2o?a9jy#@vkXla^&- zxo+rk%$0-}U5&ety!BBR{`}C?aqsPfmsDuavUH5=MqHFiczJhs+q9!U zAHw5L6W)BSFlK9O^A*gU3BP$Z(z{-vGl94l!ILe&QpMF>;Y$$rOd@YQFe}V3%9B6B zTEa&?&edf`uf*d$ zdkEL*+4mySTz?auw~26mfn|8T;$2(BJwGDc?yA<{ZT-r4%)chwffZKb{+{Rt;yyyc z-6zrp97RVO5cfSq_=>})*jjf2{SgC;$bZ02F`%Pyh-*0Vn_kpa2wr z0#E=7KmjNK1)u;FfC5ke3P1rU00p1`6o3Ly017|>C;$bZ02KH?7jU9C&-|nK0_Jaa zN0)bc#c;@wWNwP=z>WP@wF2k86vdJ?ah8%#zPhp%Z(G1nigznbfDS@-CMk?hU33llTX3o=?GtY>D@m+aHE7i4WL@#ZnQ$DXiaOrq#@y9ka*XYoM>KDn(^|Jt{+Hn zjTU5WJonZXv#+YDt(>1+cqcBc5w8BGwqM}SUTDgl?SohN9kNyhYR=Vvao4v`!}{O9 z5W8r-_!CK@eB5pxw&cj7nl!DO^L8HC)M@K@@A%y5MZ<~t&uU(opnXlpXD#%XXC2O;P?|X=v;qU>9c#*KrlSfiJy=+mlDe z>60bQJ#Xr$+81YnIfbBhM@?bnh87t1Ol_4U+Rk|V+3SZN`UQN|v8GDGt6kQtYFJ=6 ztg={Vm6~%+?6O+>VBOfUe$mARXCrr43Kf;~w~)Sj3yhzrENWW0rj@@mCMV5Ic55)W zurIZduYKf4_t)4OKo)0*rqvc|QCyWTx%`}ekXLW@%k8c9dllH4M3yoAeN(TI&}*ZW zG^eRU;_=SnJ-SB9%iH|u(aZ`>=zD~D=$xRR)EZXrxAU+ma6RK`Ul$Vo!_5;}LvFp; z;;1Bw$DD;xvsPCWr&(f2q@R<9=;N7k%%P3!N?wW@W=*vG=} zTQ+1mj0R^7jeS`aA;K$kMsuCk)toDQ-$Z$7qt`utM?-+{@U1dskLw+5`Kc`Sb>_^G z+PPA{a+T;Wb^ M)u=40xsTCnX~Ioqcwql68~t5f0l}m zrcWjbm?U75fJp)-378~cl7LA9CJC4%V3L4I0wxKVBw&(&NdhJbm?U75fJp)-3791C z|B3_#gND??8`Go<9sN*$42@=62Yjfue)g&^jwPjc@UQ2#C*ue7QAMRor&lw>pZ9ko zpZC2rz<2qf7s2@RC|B~ipWm{`+B1s|;?J*7CZCi4gXb~$cc$Ma378~cl7LA9CJC4% zV3L4I0wxKVBw&(&NdhJbm?U75fJp)-378~cl7LA9CJC4%V3L4I0wxKVBw&(&NdhJb zm?U75fJp)-378~cl7LA9CJC4%V3L4I0wxKVBw&(&NdhJbm?Tgc39xB2t2f~18Tfgc z#*5;i^E&+%=1`dX`tqFW z4__xjM&Z(8R)nH9u>~zp30XvJ6jLe^MRLPA0wGf%lpXbGtij?5~dnMuU7?&TvOT8aW0sLJLJ%_9pSLavA>5Qfnf$)ChY5g|HE-34L^Z2|e1&k;oW3O&SPkrb9nyilRECw^F$tf-@6|L%1?2Co~eFE!Xrt&9Rn|5r-jC^)Jk3a?x5q@$l-0Sc4_NRIwz$Knex21Qrj8Wkm^u z2rEn^lGuRmL0FN3Q1Cc9QWVdUL~*#IN3uuSjkIM(aKsGQZ`2fa# z;`Z5t&DwT5U3WA6Xa$*~=Fi5SWc%O7>$8gvwsLx~p$?Z3F<3-DO{Zcd=5!X9!wp9y zENu8A5*vFKAI$6Ef2JKv0a*DXz|P{hI6K+%Y@HEjCoZ3d*t1<7?H!#tjy#Tob127| zYsU-av3XoXiB3nGFH{B`+HiR_*dIU&EITK*9UHN==Qz8v9oUYxwyu0T#KF;p&vD@J z9eFO!u6!qcsGXvX<;bs+`Uq#bHg=ht&wTda+=9#RnjK+RQXApo@viLmf$m-`ZvCJc zlFj***G2eDT*#ZUtkl}p%M$~Ku5Pu~7@7z#jke6{l7LLBdnckv_QZW%ejhzlYwz!- zg=(^cy}7=7zRelCXN2{mMsDkFPnO$qj!-DV9Vb7rh>J)hA~8B~)6z(r94Zn?B~mdb z8Z+alfu+qSzr)Qm_H4EUn?V9F!!2oYP9Iw&5p!8lV1i(wQv!=4<6^FYP!NrXS#J1W zz|_TZ81Uqh9<+yR54f~h|M*R6$hBusn)cGSj8wG;aI>TX1rjiMBVq!_fk`W0c5e25 z=id0iul&c)iGen1#Gy`l$w;93i)0dn0JDGNz7ZuWQmdVJ3SL~#zt(GLl}0cMlFLQ{ z5rB0Ofx_xV;~GfIfbh-@I6JRbyA%awXhfkzbGouHP^W^Z{bc(q;(866{N4H}_x?ZC z2abZ4sManodbP5Z;tl94ii||KQW2>THTpM--1}en6~=;9Pyi&j39V7BUlY|8<3Jh6 zkqN>4OCrhfM?P4b<(YMkv)q63=tVBHS`!i#B4Ytj9V2#3f9tXaIjN^+OgtNY=7xtB zAj(8W>Ks3jSjrbg3Pgl*WTy4}V@=S(rq=l@&lY#DwMBF1s8Sh8CILcDv?N?4C6GK_ z(${a!E=J6rZ+3>aAyIa)_PN^dfEA?sz3S!U?S4b1&ex+(zG@|8AMfE_yig9TteU<}a{ zg^drdnPy*q#&lQFhz2)CHlms_>wqho|mI_neD9b9*0^$8&t7rqpbAsmPrMXEH~gZ0plyT zy(1rIHorZjXYZWE*Zcev->TVO4Mde5-WX4?RRd-tLYaKZ>YOV&JneMKgf*<_wxR8* z!<$O+sIuJ?7Zn{%I%?j)bp-3}Kru%siR36INVly%lI2ckZ00l`*$Ccq*c;lR+EL~6 zcx)7y14UtBK;4IU`}q;u75+#xm@njg82@wQ&&yfG<3z_}jul1zXbJ7o0JIz~*Ng%c z#ptHu{_;D^m*7+> z3}`+T+(Z5*}5+slAb#~d^dd-it;oaT11q_=S(X*lKs1xTXP@WFU!e( zQxN|CZQ{XC7^rjAp#>@gWO3S^>dAF_dVXY&IWT=#K-43=cy4287V5Jo*t#yx{l0oe zrc*%Og{_0eq|{8saJ;Ebl(Q%Kefqkjk5$MgS#bLv%*3+1Yk0Y2b0`^G0}-v-S3G%6 z#HsylVs_*|9kKIl&U}p9)dtWa>Pm$m`1jdHv)5zhdY!P0eYNgni|+5SR%JubLc(Vt zS0P0C@WOjRF>|I|wVr?B@VZM$%W<)-sx2>1`u#-tuLruVi{JJtuyZCaS5WU{wNi}# z9SGWp^Ot+)R`O4BH-%t9Tg0dqlVCMIq^RfjOy0`-uQ3(}K~GUwkfPdGJ>>0aS<$&q z`R@|%9P3m31|!%h$0+y1i3--(&Fq-k>Uh|$z_jZ3ntsZ8iIqRm09t@ofO*V{9xLVS zY1nRf;jryFIi<}vHH$6AiodU>T3p_7?N7g{KYY6x{otL{4D+?6ElRNB%gt1avq|s= z>y7rVf5j}gb*$ihX-&~wym%U=xC2?-DfC=!-)-l4$E|-P2S1ydD(9Z6gqW^dbcmdt$CX{I^K|oNyyRO&NqNIA z4DY^kJ^kRBbI;p$37CA$3NN|S9GXQeIf%}?n(o^?=5dbbxW%*&DVGiu;^p?%hvqBR z28uQXKe6KOneLdqb@rImZU0~noQjQ)k9DDWiqfRCe6P3caN?7 zVbGN^Mc*+grqzH}X(cA1x=)&Vt7}Tr?X~<o3h{G&(i#>x`#gzBqrta4fD3Ez>|r5@m&ccY5Qx zcJzewAL2tHV~TL1{dC$?)GdWl!vm;pIN ze+xXfca>!1PwVILU2fiE(x#%WDU?MRZ#DnciueMXtVkT&y&qPupOiUt)b>Zq&IMZ{ zvoMvo-x%7hm5sMRA_0zR5GPWGC_E$rZ&%+J(zEqx!`fx<$luk*t}D*(wHdTh8$S|B zUUJzDPMf{cuHG5v(6qyVO*rKqu-?_-!xFXLT-xH2MSj6iZ3aiOsgj2`Zd87QEq&-c@+aP`l&&H~F&wv&yQK?MdH~$H_o@49a{s8ix%eG3N zGY_LEYY8nwDX7jB(QxyH-gAFSIJogVA+)D_k$9&>Z9C^JZ0BL81x= zYkx#c1yi7p53CIg&Qi%8)C6Ejv>1sMfW2%qk}Ck~MKn4NGG?F~`d2NDibjKXXfDy; zX#9X=2?D%wo;GM24l@+^r10cNw~l=MWItRsuV6vu*E&6xVhVB9x*7yBo!)-{c~5Ph zfS-HlkFLC@pRFyLkM23HclV?h+-*HdPnf~fC$ub$c?O{}Auke)bdZ}N))AtI3?ru| zV>F)!q88$KRIXyMBnNV>u~RpkVS;E63dsz256^*afgbLQqc}nVAFL1hia=hJP}(<~ zBbFdi#X}RimU>gDStg0B4 zi-3%YNEr|Dh>DiRqgf!3g15a|vlq#Equ3@3-Vo>M-_*PX2N;NWhl@@_gU!hIZq6hZc zny=JdAU%qr2h$P+(M}F@MzUPYcD8!O$F!`yRimg7q`DM0z`9~HqVlR%2a%p3OAa(#4Fm-oIBM73jUeRFvItOhV*(cPk zFK8)8#Y8E}8c}I+wNPXY5K2qkRii4cMl!uN^!1Yq&R?DkK%k=T-D!@Ot5O*sl*$Gn z1Ey{eY5}D}_0D)>373?7?@`+>Bm<`ILP9yJ>ZKa{aScRO1W9g3shh>RAQ41W1c}(PWx&)8XZZ3YNCeRxW19>-jfSwS)Qxp&s-BW2;los~{7L<6J=nU3=Be5unZSt6 z1vx6JkpTuwjSNtmt42~KaO8uA8h+3YhajmEIPw8Qjd5s)Ly%Mn9Qk0O22!-cAxI3^ ztHjh_$0|~;2;}5Mjn+UbsG3V=lwqumI9mcJs0WBAiz${D)PN9mw$w;wMEj<~pOg|c z@xD@{y&}6?; z!+6wWDqWCq9?y*jSVOQ+DNM+KsbNBDdXR4VqACSS3X~d^q~>30z=)ITl^Uz({EWsw zq4^X$2Od5&o(NPE5EWy98e)aksl!lYJCbxpTnwlJBfEtf&ZRB}G*KCIl0^7X zu2BNVYLg_D#E1%l#i6MRfj=0rU~0e}It3ZhEFHW{eo<$UV~Cmn0PQrOAvlvaMuuEo<^cnyW*$J<8bFuFMz6eP z12jn~#elSc449hqKuti$bWj7O5sf;v3bN;^DHc?tu9@zIkvm(d?UZy5224%ofVOJr zX6+1~R2@{M&;`&&N)8FMNjFR-Vk7!l^6t`@w8DU?Nh?%8OE*2e5{bTQ=`MTqP8tRo z0{EMv*bAWW&g>KM5AQE$ue2^JINL4d8hrcl@dcM(xpsXty|i)Dn$mPdeAJ#cOCBo) zL1*Zo-gTl0Bj5#pmbaUam#0TSAk*8E0k2)QxvQIHTE7GLzOphubZ-KsD1BWy=4!mv zS_P$W#N2R@>fi~&%8&tZUvPYZL~)t{ct76OCcwwdFQC6~AV|&^(_r3+08jSRYTj$! z{^WjnK6J%uEZgPVDmt3(()K0DcJcHFKYyb?Aif=&5a}p!;)Nn(c%m3lw6pUVwp4(G z3g9k1uIx?u*hktZ{Oenb$gWEh>1vORazKyim>>CJNMiZlrE|HCmq?5ay%o7owHYyRw)ucW+rNIdWG0)kg@M~= z?GoJ03ZC#JF!AGWoy>GMf11V0_ru1m>N{#swTc2n(zK>2W+@`N*j&}QR-S^a@h@TUSL;Fy-^)(PxQLfDMj1Eu# zYMa&5b;l_;=^yuB{4aB5&Tt)`oUq&5{&?f#8^Z40@T5jya2ZlkY>c=?iSt*@dSSq` zA}7p3oR9AR(qTfDe_NJ0b&FCHmGMETWW6xpQ{M__zZ-8Jk@PKX=G#Jx=2}3hQ2j4* zW$MHei8AL+z)H+X4PC7BW{o5s;!dW&?RY2|HVFIg9OzB4@f5`PNr^;tC3V?40&F* zPmkPIaj7;I%PickLbJ+=Asf-EgZP^whD=&@yIN;23oho`o=9!crlihWN2*oVK=g}( zwSoUGS^cunE0>{swny3f5fi9WGa63Bj(SoH^#0DwqEg)S*Tg;N?lcPshz$Ll^|dIdxOD0)z2lxn zoWe8(@fh%sS7&Fxy|=Yb;P;Th3kZTsSD#O>VuiNL3>vnN2zi0pWf(k`? zenBv$f-AW zy)9#Yhhdh2fyaK&U`l4I{M;p@QU)L54RrMNE6k!AZ{5KZ)5*j79k~qN(8Z23F6ZQ2 z15Ty|M{tXxS)$Mg@S3$mAVDJ{Xdr|Er#5N1Xz#5yr3YukW_Qb()SF(QPw)^w9vWvF z5hdb|wuz7l1yToawy~2+q=f;`KQ`o_#d~aq+7vl-oY}ufMfR2OgkHQk02cPsJ4$sJ+k)77-jd(N7^trK*=1E@F6*kG(QuD^>^r3XUlCYJT zlh8@ME(iQ6Lj@nsi2^6DOQbfSQZYvy57eAcmkIZpEly7E)6(@tb7bZBc@5~tE6f`c zik$Hk0e9Tdntg4&@9sPQBT5oXH+WEDBgY0+ZU?3l-i?23O)?J(@bYfxTGC}fgI09I zl|(KH46SnPlL7B`4}AMzi~G$^o*tJEwLIr%_>h-#C*`bK!BFANopo&&e-pO>@5j@j z_J&u0+muKojKhuBU{m@(8voB|`k6g0|E0NEjcNA5bOw7R&tO;2l+)u3drWaz_-~-P zEUuFS+uoV)#B+6WmCpMpL=LC+gcVQ!Jj|N~mNT?IIrpM6%oaJHf%;Rv`j?NBj z7gwHrC_sp?*&LoDPK2r&IWf|f?LId#nb)ZCEt{ctg6~|V->4`ma52Sfw0V~4d zIoR@?`8*e%9XK|h&1SoRdvzSS09PoR&3AQi0w?UdI zA~a&*@PFu+j0Y999~e#t2cDfhpYP&;IIy|SJX=S$s~y{p@9fBRwddROU0isf94AKy zR|QU0L%BJ3ZF}xU;R>5Wb$^a6xp$i0?6=IUsho>yx{QFhjKJVoP|Y=k>q&y2pIp!_ z=q&S$N3*z``^I%l;m2_|3lih}?E786QTlVmyCh?{r7->PS7)~Fd9>RlyGFI-Tch|! za!TQagZ`OPIHJSNIqAC#e!RYtX+)P4w(Gy9T zH+;Us>(#IG9;3OUaLMt@uEMF47fs;bD*p5&~=fz$(cyP;k zYjQ#1nG3epwEI}U+n&2aKS#f8@XcWMIvr5>!PRuf_LfU8O7856`F1&WpXurqy)OV# zyL#n+=z7BbamV_mc|8cV2};TDn^^DdZ{T>s2g>L^A10j=A$JPl{X27e{jP2&oVp@6 zDJ5melZ0BiLt|~Lh5mj{C(N^`^>(cNHNU8fKc|0r`LXm@U-JX&^@a#~AT>CKO^TmM z2rg%|k&0}cpmb%O^F-QoxSjNZt?f5;1AHD zN-@;yt<#D%0MBazFRQqVL54SZO-qVz3e+Pdt;pfX;G6f(IX8n2>Wg0!KfRJSDgz&n z|Ejbgw{hy!lB5%o72Brt{4>C(Ba{yr)&w=4pY_?Rs(dRvguFlz`U~hH*oQ*zmFnW! zu|ubvWvhJ87lmhXuJwgZRH!X#oU3kJcydM~WF8oL#v-X#hhLgYf5c8N5`40<_IUr^ zOz&}_nc;iGyF>s^hy<7Yq6xbA$X0%!I=EF*9+bM{Y(U<)^#i+?J&SBSfZtl|3mt)! znP5gl`GG!M|EtoL$m2mopJ1;5DYeLPd0=4BA}IDe|H{sCzBj;iPg^!UhBf)CYdP}=Es<_2j$JHJ7<8Gk_A4C7E}xbU@AfMX-m@RTrSu3^`h zU3c4Vcj3cz^)5`T0c|&sgL*7Wq&y!?31ttLgz1QX4a?%XIm4bW;wL~mbfZ+~ zVRTuN31UhpkJ(?zddKo{Zgp?Mu3JZvT+5TC8VkJ+XCYDJhWA}ASn#=Iw4U%fWV632j3_OaDNGJGv~_6j;lQ$_}pl@xhAw(8#;CB zXT}>WnliVPQ0^|6HsJf7Nt>RH{5$p5;N8oh933ceomNT#lQYum98djZiCH?r3aK5n zF0T+w*aJN4MK9^xw)Yt6!0^_zL?}-ia{V}#8c*g}h1%auR%%4)!hTjPSv^lb+lJiG ziS#+pVMu2y^kAy@%`j5Z5r_MI3)xifxqth+7gtMid(^p6#W%yC71O3-zf}*Vg_fz! zKICiGG9j%toU2TTT1C{W-XWR-Lk9;e!*xh~?QC>mVwXF)`$ z*?-T3&-$&l_Gi4tsTS4ISQl}i6Ad2R{C-Zgl9+|9&zFv$>73aNr@=%BiexgPqd8^`1rk=f>+pui*{SH$LxUc7Z!D_l#Q&Uay zMx_jtm8~tE{^HEUPcv>6Ec}EMt*@(zNZzIo0`|BSblznIx*yHTN^$>K(MGP2kEt-A^^biH>U|av_QQ zM#ijuf~?9*YgVn{lpobBa3Y|98bt0&68Y{pa&h!1>!U~0^P-WWFK2L~3$>voYW+l# zEbVmD<$A`Z-dQeJ zXrz*BME;L!&pUHhB$+KcQ1~pn)Lvyh5D{4Y3 z@ER!dszL^b-#(98d}dN{`jisdi)!6QUBCznYiJ{s_tU+EJ+;FwcAr9PmsE7;%8&Sq z7~zy!+6d*NH=F*l(8j-Co8}9Lyub6QHVr3yueC<`2rhp39T`3BTh{b{?$)svbgG6E zUaGFGM)@fII(rUpZgTAgff0|-CjAhE;)GLck?KJa4%yQIEoXP@!s@j9*xBV{9xnPT z<`UMz%l6==iQvs0Sf2llT(qXdbqRA#$q?cemvy>a3x&-4JbT%H?;+3nd4A8DmegkK znZ5&^ZBEvJbkoa4pL(?Qpbwc1|COv=QF~6>h}Ss%&RXTr%X>i3=0B5$sEQec%ea`;id4M{luI?x(j?I*>`7`>SG*isTJdSRB? zot@YUr{2>F+MwG3QOIw`pIf}^f3Ym>u=C%Y6R#eo|HL}xTJ>@{$R*gO*2^L1&8PRe zR^xPo2Nth(;vD9J9?*?}Y{R3lU5R^I4y(hCIeCBau4CVBl6)sDNr``x|JaiU%K zmT@=e9mcG}r2ZUOE458bD|th=N@SCUv634KLQaSGX!9%|CrYjkj6Jm`vTa+MH<`5Q z&vCxd)~DaoE`|-x!0K6R1uZ6e7l?@1sUwWf(w=>49<%=WJ-f%6B(t&=J=S0pGiy<% zAyuLUjf5V(8D5R)so#6gcR!ai4clNhm zj*;$Y1uawCWm1T*EIgyffM+p>CfUU#g-HMTu?!>nRtwsyP80xg4Z#h%_+6vad*HG@ zx5yapTGOjz>{!dJJ_(jMqn8b!C2EXFkv4C0tx2)k2dMMz6g+Ki%T3^pGuR=f>_y8ntc z&pmi}rOoXAW)FHza4@^HsryW<-U~IMg{l-J&LZFK(JPuy8M!LQuiIyvO%{0hYp7a} zJn(uz^U<3fE)-1J-==PLXTsv8D;=LB-;`1S@EQK8ZoLxz8b-^I@owq&o~B{|ih+l$ ziH?L(>go1&gotoQU-9Ung^d_G2XxCwya=o`^B#iKO8cC9g85;89ky*o0R$ zR~L3!kg}BaZhZ)NRN^Ts`nYMyr_*(qYd=r+XaOF@Y_i`yuCSAHY}ZqpA9T-u4j$Qd z_I;bNY}fm-U%C`S^+WUj$G0eIoI1^BHu~&2aVI)UCXPUlmhlV*N6XCn0Dg+mA6-Yw)Hqr@I=S^LFHhGeYgtbx z1?_T&sgJZ=g@nojy+{cKT!EXE^dxtj#zR77Vf0zpf4o$f+VhUn$8o)gIF6K+#rRb zaFYOT*l`=sbo^!?3)*Q&sr8&_fuiM7j%2iiNs1OPPl^NWCvd_Ms8LA}Udg;pe}y>| z=Dxl>r~1R!iK_`3G~0$F%wB$~j|FXe`SqZD<(0rxrCG0$@$Yh65GfCNi)-GDjHS8vmSv(gY!5?B+N9jtfcxy6z?plhjU$;>7hw zIMD%u1ca6nB@oL0NR9&cwncKp0%^PjZLd-f$_EBIUI^>wEia4S>ZUa0scM|2;0i_< z9}#1e2zt#Mltf%ns5)9ulcQ>Bu(U4b--AJ5i!ioo!*ChFibI4E!#BZ3FC`o{7A(j(WkcOY2V1`ShA}we~sMX@7 z(Wy@^cibbEUnGe$&{5+?9W{b$)Fjc7oOmBj6v9YHF|@`@x8{q)tZr>F(@$EBo zaS@{AQ&I8_x{8UgD=-7&qmde$l{5JZ^*n z2gFOjRlOc!F<1;jh7kcFqeSK6jzYv?h(98h2_+wE|ZPaML0> zhWdir0O_0cBdNF^WtLZgT$kocxE!IU2*-xrK88r3c@j+EeqvEH>MbFXdbCC85b+d) zQ7}d%9!-1$?547Np~H8=WQAKaR0wiLYIbdf#(J2>Go0IXR-nn8mP4Vz$flrm5PLfo zw5xiK#Yjvgk8~NT+v49m1jY&$Qf#pE@%tJgrjmtnaU1KAgF|-ujuK$1^^|ZYYesM8njhE zqy&Rs09AfDAT^|?FI0lTFMvvH2r|^-i26b$82kdL#5OfUEqJLfRD!`TfJ*F$gTs+2 z5mSAk5)6I;R3aF{fT>|xeW4Nzs@_z|Rh1eW*3(oG^i>a3uBg;_w4Oi-`l<&iS5s;X zTu-0`ebob%D=9VZt|!o6rlUlxp8->2{dxi==&N3$M1BDSrsfyu36!9(dZ0v30|Tb! zH0TMGps#wML>>hLrsh%T36!9Js!v9khT9|b_N4G&3InF*Za|y$aief*W6w)?E&{n7 z7O3P{GGJ=9h{kzIJA+>URX#CMQ&jYYN-)qX0n>o4R~HJ|_td-?C`&`%Ya@SYWDUjZ z(U^+EfT^iC&^E0|HF7ZaxYq!d6e=|VNaMKIN?$ddubyou)i zN6m9$z|=e^Xp`Q=dgap_FpN|)rLj~4229PXf;MQtr-4$hH**XFhpQANSBYGhGhk{W z7nH3TsZKV(47S{sQq#x`gH5pcWw7NgKQ)QXFxUi}Uj|#g0HCJO83vnR^UGk%mjl!U zKEq%WY)XtgpJ{#hfiNA^^g(E+0Rs}BY`z#7a=9-nD9i~pM-e)x0lnV*etkpa28Nm} zS;2-7{C<5y9kN@)Xd%rH>N5FyzZVM6^xo>tbLs5 z!%wew_;q@uWYThZM<^&J5o*dZl!IxOp^SbZbh#c;6Q>P@PB5yxucWWANUfo!Zxg&SGc4)GYRL)I=L2y^f}+guHR+ z9?BAWrV5MsN?MdunkIi zy8xWzpsPa+;$CIONDT#PjHoX@=r%@L*nFt8hli$Gk!OaeW;%dHoa(C(3dN$nJOS;) zI-&x+^m_YS=jb+|Qd0EPcR8RvhQh}=eXm04W9vsvZ-OX#f%*msc!|B7c9hGs^8Tsz z?$BB}*)7y}TL}NO!W^Lr9{-98QSA*FIC7s0>tw@G9)}y`A0I@!x_PcdistC|CDWJ2 z7<->xYo?JYQwe03Dehio=`;_jHcf*}O_@rv1eT!_dbv`SZ_QATSIcSmv`E- zImn}Q7_cc*Ni1PWblkjXz!rs8Y0DP?rc9-(mp18mnKG3WZ#e$?ycoH&X3A6&bA*ye zjue0O*~*lugkNQW#XGQHsymY9X5W$H+mxv!6N8fk&{H-L?5%n-yj1x}kcJ-7os6UK zCrp`2f=Eig;0jx1Sp;fF9+G;%fK8c7RhAr}CUw#*nKG3s?oMk-Hc^TEm@<__LQ|#^ zI6a2yMrctUwe%Y+Q>K!>qQY&ODN~81J&{E%)ry=4OqoiA*;YG1xAOj}_U`!QnMyY* zm`D}{&RL?Soa1@4qynYQ8(Z{#qc}LG_dAw#oe!SSa#gpS5HDU_uiIoaY-MSO;Q@|B zl#-`JTlt9vTqHmw6LS#~-?*IVwUTUHOlL6XG=1PLrwm}oBPHMMNrmkvqKogTh}GBg5H zqS5P?D1!ju?u265@NVYT+z0o|a-i2>Hg^ zr>{%;ScQC&1-I|POf1X0rV#{D`l@jyLH5bM;>mL&PVH|Kvm^iMh@EG1prz_^z{?s@ zX>qjxmxV+kT(GG|V)^&kMzhyr=6ap5jD5B4WQ*=prPWAw-*|Gt`I7-_5>(@!~?yIGaWh*li$ zX6$ebh2<>e>}l9;c;T?^IXR`xH#Li;T5%0TRRl?HN86u%Q-An&Gy1_hsTt;LOIzrI zL=aUGBzflT!Fr>;>t8VoZXGLlUs_W%R~ICLsEQ!TBbQF0=W_dQJI_0A{UbT}+0;~B zkO(3JE>ge@6S<_<4O z)ouS^4y4Xz8p(`ke^mIBQu4jtvcrj|mXT5Hb=6-7ulz!_KN^UPxU>Y^@tH~Kpdu1k z$IgA~GafEYdM|T-w)M{$C#XwH?X(qrA6bKeL@ODC-q{f@MmRhiE9p)tdUi(_X|IF> z{X$p!oW3yV%9tW(mzt`T%ca<;LqThGq;%aUO}*7MrRnxs{;5l|`ku;wcIXco=TXs@ zyEI67Fu2sk9~_Pk-ZGO5*9)8&PlA2^ve)`cGa8Lf4g5Oe>6b6g&=ys&y6KCICs_>@ zkr=Z=zdOBgT|0V0`VaA;5TFAa%f*P3>UCqfe)|qGsUVW&CKQTfLM|d!=%=GcW5(4w zGuGGI<=#v-BYhvVP8FMGIwLyLsuhqT8@IW7Cv#r-)~KfJdd@|g=20DKO;pC5z))#{ z!`i`emqgTY;qDg$YWRzyLz(6i1--wjO<+`#itf2;7z8>KG_2h4O-yVPjzqiN`(gF^ zNtr`OZGW`vT(Bhq<*9b7p&XA^@U3=(8{;jINPtld;zY_2k2o%ZU1LSIs;ln{>Dl_U zVePVa%HXIUR+w>f}Z z>vKKgey)2av_S(>4U|SSxYV!+Da3aPSHh;IuRR#sqvrIvqk=wD4X$RoioV&Yht$+Y z*$AhOvGYdxJxP0-khekn6o$6y79NE`MNjtpNji8ls}rXQ^! z(@2gm%*LK%yY+mNT}}m;Z2m`Nx8wTWUBLpweMg#u#INMv}UOi}bbxpwIxSrG3m=q6KVv9ou#5uB;Ya~@G$OW%S0qLh(3ghvJiC0! znb^CXH?-ep6aJKb&QRtgbW*QX!C$w%-QaZej}!f4ceCGYACpTzWhnn}P83%RmR2@E zVZ%L_DA0q}`4QV~a z@Ii@<92-=*9hgpdH})C+?bxw_V>>P%`m?C`ATmaFgLfUe2AAvuXv2KAxU0S5}*{rjRAPGo1CO;T7OEB@zkaaN{-DlsYf^Pqx2k z=lWN)*_4SNc8sE*R`chX;9MhKB*NlyxZz-17`y5ak=WR?z*VK_|4cg;sf_}W@<(9B zSsWKBzz7yia=CkdbfaqM<2%F>V=*R~jZS7rg5{0(k z9M$vhAGN!A4Rc&Gczu9V0sTlt1cu&Wh^Y+={|yW~)0X9A?_$SCLY+8#uA>77bfq(o z!(}@@C@ONau*eUj zd13)8!s0pD@|^iR7oHvHGB%s-0&WR*GTs{`BFL5*5r+!mKGw>6&V zKmDl9l}pciByOc&G9FaaeqcBq9C&v2e7=hV;=txQ^K2d2u6ArYzOy6O)t+z9cX8o` za-19;TopJ~4Q2ZE35_o8oyJ-7qUf{hxo=#03uB(pv{w&D5Z_q>^8-F(Vi&~0JF`#3 zKfJ%3z0$g@;B2>)YZU~Adi(GS>B-^yx8aI{AIYFB>4Hs1>J(qGS7H4i_5uhTyGhE9Cx!I zG0xAv-}M`%KUcgq^{u$RYsd(%0S~+J8ks}J z^O51N5v?y>eqRX(fnh$ zPvCI9K17%&> zx4zsvVaOR?3xgFyJ_)ON#xPIjKPhqdQhJkGlQ^#PVy_!KxaGVx`Ni0-deXQSY z&)uP)qhB`oW-xo5UNQXOYPw^4%cU13cXq{myBxdk_wk9%^IjG5nUU;p5-tybE`{x|33 zi5okge|Ta~gXSm-F$KIh8oarv+nkuoLz3gyCXY$&_ha(?PiR31N+GJi*}1#+wz_iu z)9wC+<^}IMj9d8#EA{Xeok4?B8o!U2u+pLb`pzF;rT;ZyNi}U3i=!9UGx7Qdintu9 zKqRE)>fLVQGI6ZQc*AK)L~0m*g%(p~SDopmeDZi85E>J$p9XKAb9*hk;m=E5g7@_w zJgnA=|FEVkXocSrNMS-GOK?CeIvl}Xq$aq$J=cBSwWNi|RMWGZnv|84G~o#73#V$booLmkh% z;#`ixP$sG@8o^+>Zzu~1(V&+OeLTNE`aA6Or&i``jxRm)4HL^z3uwIt9x?$F#`JX~{QP%{ zlrW~+BZNv=8@Bp5mS6gG_fYGR2NpLBnTli0aKtZ1VUn-YQTVH9r-$+>^|+S0K=lrd z`f1- z^V}9V#{ygE5GGUY3^7qCg&?u;loI2Ag8GH`{%=;@Hl71Q&ITv1!WqA}1EyiipX);} zWKZq>@8~}Vi=Jg<(WY=E5@=2+M}pW$r16p9eIbd22G?ESkZpIVy+oYbYqI6x=y5oQ z?+u`tN``MCgxO-d(wa-gXm~HcK&I^b_m%Cw*v%5fW%7ZdRBP0ESD``9m|e4v31`@Mf3q zfTeSB7)7?AhV!TTiZ&fSdf`B)8_QaZIQE7%BN_y-fTl^HC7AeBZ4cguo#L{d%pU&C z!TM3^t9E;z%J5-1uQ8OSfdq6LPUQ=|y_2`*-P6v{^+V3#_wM3Udo7@J4OCd);B@)S z3)zmRt#=o*8WwDCarhLj-m@*C42({T9^$m`Yx&R$^6z%`9Z;Ayw)>J`TtvHC;&=b) zRyLf&rvI+5_MOsrRimIL9YWKc=HeU{H6%<>IogHuc+Oi~e`*+gr$CZgc2G z-HAtfH^OC|%Yb(4V4`_?#Q1HNt@&fu-u&(d8lFp!{p)2q&hJxA=#VykZ7=iog6 diff --git a/.gradle/8.13/executionHistory/executionHistory.lock b/.gradle/8.13/executionHistory/executionHistory.lock deleted file mode 100644 index e078edea0c3d7d52d4a8a621b2e389bc2d8b46bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZSX(2ZSmUC#6l0|f8`04?$Z%>V!Z diff --git a/.gradle/8.13/fileChanges/last-build.bin b/.gradle/8.13/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/.gradle/8.13/fileHashes/fileHashes.bin b/.gradle/8.13/fileHashes/fileHashes.bin deleted file mode 100644 index f76f23f8a4591a38605850b5ccf7cdfa6bacf249..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28197 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 diff --git a/.gradle/8.13/gc.properties b/.gradle/8.13/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 55658e11697395fb8b24cfdeef8dbb347ddf1f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZR6oMAoPY4dSy1_;mx05h@#Hvj+t diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index 9173f80..0000000 --- a/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Tue Apr 22 19:43:19 CEST 2025 -gradle.version=8.13 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index 16d7063de7fe039a2aab4194e1398288d010cabb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19109 zcmeI%T}V@L7{~FmjZoKIid$(=*$b=}OQRqnMlP3ZtCeZ$MKqYuVj2xoSc(!^BC_ow zy-+Mg93g`w#~=cc>Y~&i$HneLFD4Y zWamkj4mLOip+J#1*wIq_XlH@p%F>d=W|HyygSPlOXLpvSTkOVG?jC*h9j`sLQS2rS z_fET|eY#HBM(g)+@3F{)>d~IvVmCbD-urOy_LqtS_0)&B_j#&H2WCs;aChJ=$UsyV1w}{Y0zY{rXmj zx|RE^eb2Lu!p+BMj*k1+n%uoFQl+%sP{#eouI=uor@AQ3Im=z5>Zo&7c}`GI;Vygi z{iS3oFid@fyP`LKt$Dy^pzB`Zo<181#mwrs*iARNt1FANEt z=4-iY79A5uhRq|?ySN`b?&@nepYIpD;VyS=eolRTe_D*z*Ks#G-$b*=GoOpybc(yV zv|*-b)Jp%C=_2=X*ZvN-RyRZIk8-c@yKBx|4n^p?W50X2(3Uq?R!i$0+-+Xf^?|IC zF0mVPxI0Q!=k5iS(Ui)EW?D2HpdYT{O?tEw4*1zTC5Y3t7eq&M^n9EcLsn2ug zZ$Xgh#NY4<0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2teTP3mi&ZGA*%7Xcv@!l%@P{m&6UO(H*XC^4gu1Jb85``9EFB MoRyrFyyjQ=2_#6ytN;K2 diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe deleted file mode 100644 index b2c4ef250a7514a92ad7234d9dbbe6fa9ae105dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmZQzV4M~=<2@q)2pa-^ diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/build/classes/java/main/auctionsniper/Auction.class b/build/classes/java/main/auctionsniper/Auction.class deleted file mode 100644 index 6983380f3601d95ccb0927b9cf696b6fbff88f6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmX^0Z`VEs1_l!bUUmj1Mh4Nu(&UoN{Ji44%!1S+eMbn7oq>gsK_Dx!EKxrvF)v-; zKPf9UxrC8{B`ZHOkCA~{Lo*CWCS|4og)}@t9Pz}I6sTs`vedj1pUmQt)V$OpMh0~a zAFOtuD6Hbw@ZeL!b3FfapM#>&9P0CFKa0|%Jq QWZ(kIFfwohNhSs!03FFVQ~&?~ diff --git a/build/classes/java/main/auctionsniper/AuctionEventListener$PriceSource.class b/build/classes/java/main/auctionsniper/AuctionEventListener$PriceSource.class deleted file mode 100644 index aaccf76f62904c19b8843e6c7733ed3fdeea5eb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1304 zcmb7EZBNrs6n^g7ty?W@OawRag%@=N-I#!W7!qEDgk%aybqVoP>8@}|cWb(i&;BHZ zM2JSiXMdFO+-}AhFlJ5K({t~6o^$TgbNb`wm+t@;@ytMiq3m|NNCdJi#d{uB*1F#2 zF_%$Yv?DHgII|lHk2^sp^mqmgx`iZC4CYoCw44~nFkc^xsHT|G7BY${tC)78LmsY+ zW|N0%@0tY*Lkz}DW3B#X(_yH-9W;lDEOG{hEQ}z}ko5dOa)!~8T|aV<-HPwZgUZhS z5%;2+iBa4zFlJ#KHyMWi1Z>Jqi|ROb{SM!G$FNlDLvQ$QyIt#BaH3GigIa$EMG*5B zE!@HcLuy$_5v?$c^;7kb+jb+3q)8GK)5s`0X<-V}N{YCKHp4>69#{-Y`x~xr1WnQ* zTNjeQ>a_NG_}bm~Y30Qg_1J@|&XBJMp6fTgK3JpPu>(+ zb(tqHKV$d;*^lHgJfLSP-b+#ZI36Mq$1jpq2s6)S&vE?%OvNYuiZ9WM)s2FUS@P!S zP7>^c3Z)K(7L!%UYP4m{&P|-5@QGgk#bn@-Iz`NsNzifVo$kjmq?|KV15-+MBpW(C zfsy1lus!VrnzN^$z;G^~ER71vJ=pUeZ1O9i^0&1!+&P67J9qWiG0t)C6s9V(E09U$ dQuQcOXZR|ZCoh&_;Xy$`@E+qLDIrgiyndVqKfsR?H?Il` zLg`_%OtP7snUBx6cL0|-QRooPbYqgOef0K~Lpfce+ZFq?uraacps+(2F7-;6PWzYg z?rF&;DeMtW+uJ5tSN{1z7<}{2TpjtD&>deq68feIL8$M8HB7h~SJh&(fb(|zp>BfV z>rC@QKG)V|@?!lq7epBS=V6kC%KplWp_$V$a#R=+Cflti^nQtv1jL!tt|Z!(loa-n a(>g%W_Fl&5px>SY97-=_{z&ThX7mMux^PGU diff --git a/build/classes/java/main/auctionsniper/AuctionHouse.class b/build/classes/java/main/auctionsniper/AuctionHouse.class deleted file mode 100644 index 9f37440d001d9b5da0e6af173812409479bcef9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcma)2%MJlS5UlnZ*8A!v5#eGlZcZW*5{ZQPfU)Vw%9>?n*2g*c03RjBH?#0vSSWE05BTq}urN^_Bxm@Lnt9SQCbw z*{8zFuwL*XVPj{Zv8-6Prj~bu?icZ8HE@E_XxeaJE1gHPG%HIW7r53 r3GM$(1z}sMZ diff --git a/build/classes/java/main/auctionsniper/AuctionSniper$1.class b/build/classes/java/main/auctionsniper/AuctionSniper$1.class deleted file mode 100644 index 4421e6543e44649a81ae83fd9919281f8b583591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmb7CZEMp|7(KVmnl{U9tkZRyb8m6B3ag@DL=kngP;6HrGC%CoZE{&}&2Gj`Qh$=4 zRS*%`5Aa8cPtp!83}hkqUpV7JLc6QT8V4bdV-cHZ zGVENMKj$Qd#eclyY>^w*$d$~gXMV_b6uFHJTJI1VqewfT@g3~^r}Y))m+W2ohU>=Q z6O1=GTp_rS!_TC31O$xQQl7eZ5J-B X2JX^)k4BC13uxf}%T?k=k5m2wfVSLc diff --git a/build/classes/java/main/auctionsniper/AuctionSniper.class b/build/classes/java/main/auctionsniper/AuctionSniper.class deleted file mode 100644 index a7cad307c2a4d4ac43689406d77d137bc7d43fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2876 zcmb7GYg5}s6g}%01oj3K8j=zoA;e9MNigI|YDxnnY2A`XU54o%;$ zKha;%5B<`10!{j%)6e}yold9Ivyu$RF~ig|mUgARXV1Oo-n;tq-`{=*a2DUCkib3- zNr@J;3Un^(kMx42+lz%83(H2u7igU{ZPT9;*q0lg*U%==r`IaJ>DZoat{QHk9Ngwi z&o^wtO(BJ}1}U*09nY<;`KDEvwr!_oR}5Dm;X4B3xw-9aXD!|Hioqu7c68!^ zhAxR0a8RH(zIZyM7xEHlw<2nuz`)+Pha?W;MS-O08!H0228%nM;odUVYKG_6UCx%c zGT?MXq8EJvT0}_TaD#cojjIQ6RKuXeF$@Wuh3JfkWwnA?M5ig|Kg z;(|(TX*-PD3J zS-PgLW@AgU(bAX)*_*CeG0INOtr*Pud!-a+FstFR#1&i>7>z*`_J+_Lw`$tD6_h2> zvUo$Hgg2?_x@m`+9?O;XjL!h(B(C8)%S5*L9=L* zC245TB^FR&X?Q_bD*L)`gp$*(V~xe!kejN%QJ$fup2qZKxXR|Dt@|~X22%}19`9C@ z4R6Cuw{m-`C@|AVY_|qbY`}^Vg#|*f<$NnhZvr$>s=U0QeWaUsPk!VH`k&(X28Ms;vILfSJ%UzVB{$W0>hC9X2f;HKBAthPGZ;d`!U|^u z54IM;NRd*MZ8#ByY0eXT*PefZ%*ZBAZEvK$RzSbn=$QgO6fWEXZpSLt2qWNO}D*wt`#XZyw7zupn-NftM^ao7#_T4|9q+8wH$xXcVJ&tnR z)17>V8wrF<)r&j9;!NH4y&Z)21^VULYr*8nQkgMc&)@_m_yKVlIo!Z7?(>khcx12g ztqS{D5}x3-j7KC->RSS=VV%zu z&?b=h0sJV$bvmhPSfu#+su!yP)&&LvchTxQc=G~a9sfbd_eQMaBO49y}#5gd-JtJ^;AU~Q(}>pf=}7IUq`enEWhg8ibk`BNA7=+?7We3vQ3 z$FX2&TqzZf7@VDCLV%TlRN_r`HWvE*G^I93A|8*pmUex)>DYQQ)C(r3Kze-Bd09ne|D+yDEwkBh~RV)knwnLd~RHryq>ady06D zctm;ro>D^Z#M~HRuudJg2!^|0L14R(8nZEGL@Hrbpi{=Xi`x+4V5qugg?Jk@=xzYI!_6y4&ZM?wBIc{Fy*5ORU l%Xyo`zme-$0-$lJQ^sRjmGA^@iVk&2h)tS#gtD&b`v=Ng(Nh2b diff --git a/build/classes/java/main/auctionsniper/Main$2.class b/build/classes/java/main/auctionsniper/Main$2.class deleted file mode 100644 index ac513753f30a26cd5f69776b7b508a993755d01a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcmaJfgc5Ph43I5CEp(w476p-sVY5k`ocD?}9)Q7J)@3TdxfdqoyG>&SKzj{QqW z6eJG(fc~h8Stp{@1PQ@#7c=EW7u&DGiu^~A+`|6Z}k}}?KmW&jgC~}-FSE`lK1>LqR3Jw4tUh( ziPZObu%g9eSS`TMwDw8DuE+*)*y9Nw3SvvS)-U0ZF;1G`sArA*aeb~>Zq@kUn zsQ(tw+NU3pv?HFTBE>`6CyUmzWZQbF0J5~5IznFqt7LDH*Ct!m5qJ9(%zb(a!~Kq{ zU-HD;bXLLWba01GU8IZe;vQM;X-HCu{5n0I*m)m@`*=WMjsKdgE~>d-VSK}l3t%&k lyD+f*2YBr_cn#~sg0>TnsJ?^^Y?7^@iN|P>XU>ty{RNe?+DiZc diff --git a/build/classes/java/main/auctionsniper/Main.class b/build/classes/java/main/auctionsniper/Main.class deleted file mode 100644 index 651c04da668fbf17b647d5be2ccec2d2a84c7db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2388 zcma)7jZ)i25dKaW1deFH7?SW)NCMQDB*t#iv@xZ190*PgI5s~aX_^Z80!qz^N;2>Y zeVcZs37Im}2k1j}vL`9ArFuFrgXBBye*5k2cYFW*``6z9?t=G0L6?e{hHmsQB=n}? znwD^cdBp9^nr;e)z9Y+aUt0~+Vwfz4Eoz=&<)cAf;`M6iL!3crnhX;Who}NLi-f+WZ=vg#{=`JyJrRKI(Bna_;8N@M&{y4E1 z)-WP56OOCf?v}&tl5n~GS~s}-Og7grs$xvTI3^fwhEY!skB&0W)+&{PUyxO+>2LiIHB4iM;hJ8r%VJdduTAc_Wz%uF;P#4TQ*)z$?aAk5`M+RDh6^PnGM$ZM7IU(R zX@)CN6lp@{L8`7V?T>|J zxDjyIPuvVY=EBW{Exa_oWf%`5`zMP?3gdv=aV+9Hna=kNOVM;fZHlDj!xXJXgJf&j zULWq`p@t$Jk+wRkfnhcpql0D$i$N)F~k}q8tH&G$tGPia-9{}}Dm@Ef+U9YhecC-pgX4u!z4l+#_g zbS#(d&b`OgwfS3T_*_12w4#j=W6%xLOSueVjGp6|#Do`d%E!VEo{>#2u2Q6@6muAt zu#4vuv&BM@msr5!L6E0*j@eyGF7+Pst%!2S6GOt7Y0FFdPhN_=RVbRQT!~mpufg=6 zP|uOwP0yd<%Xj!H3Y#Jlw>{Vq-ywh{SC2BONnS4jY&n2U`ml?;^YnwAVd)(TQRD?` zM6L}v`3X5m$S=SKdhsJ(2FQ6Tfh4S^=byiY`aAtpAiLW`2B6$!M}3Mae)2jh)$)o| qBY}Q~9sp(NEj_v=v(7NSFuDU61$$(!z(Aee3HmilZ~2$?UmpNr9z4VV diff --git a/build/classes/java/main/auctionsniper/SniperCollector.class b/build/classes/java/main/auctionsniper/SniperCollector.class deleted file mode 100644 index ad363c1a013b5eeaa0a6b2e972fa3a2e972317de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmX^0Z`VEs1_l!bPId++Mh4l$(&UoN{Ji44%!1S+{a`TVoS&1Enp~1!#LmFN$RLoF zSeB@tlbDyT@1K+f6lY}MOiW3EC}m_&(C|Su!x3U4MBZ96jFEvWIKQ+gIn^yQCzX*w j1kDaTknwDc42%rSKzA`PFaoV)Wncrb7}$X%69WeT0SPgd diff --git a/build/classes/java/main/auctionsniper/SniperLauncher.class b/build/classes/java/main/auctionsniper/SniperLauncher.class deleted file mode 100644 index 18e746d69f627e120dc4bfbdf595528af633a26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 zcma)6dr#9)6#tzvR<;#3h6oPEO9b{}zF$QYiA0i#iRcpkEagT@MyqYdckttwNXRtt z1Nfng=e7l<=^|-zZ|}M1p5O00fBpXc6Tp3JWT9X{MM}dU(uBg1abh$(hW)YmcK=A2 zJ|Vqk*_OXf7+9&aGZ;cfMOH%&8e!V#n!e@Oo^5>+ZgV%-T1MA44~0w6qU+aA*AuMG zH~*?{gs0$EmzGB~TqxTawo*9oQm5QJ=Wxg`y6 zti&vT@PzwLeC`U*Z&{u%Y~e0$`{G!y#1tdmx{67{R3c!=GK&e6WMroZFRu*O2d&c1 zp^O<7vl`|wPZ&=`CQKLy2NA_rC&IpPhOivxkff$dpqp4!aZAGzmI>v{K(P#Px)?AN z66X3qg!h5%GAbIXvf5Hdj%BN;6Xq{NB&33{-p6!UKe4FANHQ?PZ8`^BhWVCdi=FQA zzHr|g`yG}PTaIaT+J)U}CRUKf{fkdZUMF1$;Nme+vrgJ**J^k|-g~k0o@TCr$y=809W0qK>hEOf@uq pL8gHRc*xK>EZ`9yGnsKr;t8HIX$3mlQm}?+yk}W!o#XTZnLmj6gk1mt diff --git a/build/classes/java/main/auctionsniper/SniperListener.class b/build/classes/java/main/auctionsniper/SniperListener.class deleted file mode 100644 index 11b0aace6cb8f146c4441a82b5f73ae80236533d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219 zcmX^0Z`VEs1_l!bZgvJHMh2P0(&UoN{Ji44%!1S+{a`TVlUZDnnwMI{&cMRRAdr<< zmZ+bTn3t~apOlrFT*A)4#>gNJ7A-Bw%+Yr(OU)~RX<=j#f*2KCl30@JoB`C9n!?DS zsNsXnqTsy5g5r$)5^K#cMh33n{L-T2RJY8WR7M72RF~+1tOHuh$iNK5tUwPi0-eUr OzyV@0Z~{pt1}*^KMm{zG diff --git a/build/classes/java/main/auctionsniper/SniperPortfolio$PortfolioListener.class b/build/classes/java/main/auctionsniper/SniperPortfolio$PortfolioListener.class deleted file mode 100644 index 6b400ba2c21db109c6b680fd2e3c907168a77b75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmZWlO-lno41KBEX?OjEf+xX)2fa8KZ=Q;@AS|>{@ILNFnPr%fo!S045B>muRB7Br zq4kjDk&yRZ^1b=|0`Pz{g#kgEwoEqo=XwqA7Hr)K7!p6j&8-+u{d2QB4 zJLBK=;Diin`duO9J^Qq(xFTHN7Q3R;-a@bac=tlcR-tW5o?FL+ z$)2hEA05K+vll;4&cw)3;e>FtOS`v5xcGOCxF#G(9LY;aE>jo@8erVz47t=y<|2pF G;dl!;q+3b= diff --git a/build/classes/java/main/auctionsniper/SniperPortfolio.class b/build/classes/java/main/auctionsniper/SniperPortfolio.class deleted file mode 100644 index cc621be911038cae13867178f186b0fb3a033bee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1458 zcmah}YfsZ)6n@@r(sfiW<9-K4S%)%FycWTQXkuKv1T&-G%2u(Ywx;Vy{8=UfUJ~PH zf0Xfg*ACVa;Y;63&w0*sp7Wmb=kJeS0M<~+LqSGGR>uYO2n_65`&QYtyxsDPojtoA z3iPZyo)c~eWQs;jMNXh>wd$ecdri;zWC!K#_VUsX!uP)G_>0H8s?!W@&kpj)qgREl z<0AS5rjzci&~eKZ&+}Ve-3|nl&=*)OR!^90xmL4j8r8G>Obr7VR8i0|gkgc1q;ZO) zfM%UUoIM*^#i+ngn@+?v2&~UCw>(CWk#Q$F$T*766T!*N@RMF^yeY|gbVMk)K7b>pkxQZo#-iSt}(Xbg}zL-j{ z5>+pf#58I$nxUhFWxA482a}bG*|pP1#*L`9%PDYqmWfnhqGY8hshF5CHn7&Sf@H*PxiP%7~G z00Q}KzZKN&Cyo?jIOVY-dq6;c>anTYO=(k>!Bgb1z@AVbaE;%B>__fbIByh`d1k8| zpKl<;Jx33}tF(C5J_8e_BZyK#{RZs-{iUB6d3%Jh1B`!Z!`$SzkETElSxyzs72M)U zCk&lA*lu$bxPzq_xW?cL?@#1^=Z2XTx_97B`Pj8Qy+lw($c+voq1;Ny>p*uo`3%R^KSrmP>*2*Ar)bc2o#3vhsG~P zzG>J8`EvEptaTZb`<88WKV=AIvU^dCBB~&R^9EACLSjiXM( z5l5}A+0yF_$zmV3(rsJzK|vtJImU6FA=)%L-N$XKW->5cM3Nj6BBF}Ox>XlzH#jEo z21BINHM+DjT?}Lw!9omEm{yVIn87T=EvJ2uH;#;2!_3#5R*MvSm#p@zW}TF8{oFH} zopoNHwF{wajGubPs1>ggYH5YJuO)qY3#;}1+6b0t7d)KHoX(d^7YDROt}FqED5+dMAzTR}`t>HU+EW6SoGEM$fwDU?^2SEbOgHC z1BL#_h$D_Dp~ne#f_SEo#3PE_@sRL2iZm1Zg%aj|2`xh3wCKhNxnDw0nBr9TQq3yu z5xW#E_X=lu@6LgU_6lrA#QoqlAm{ z9BO*z1S-_`3DYi^xkkz4C$RW>AqKVGlW3akP ziLm4IC=yZokj9vyKZmsDuuQr_r(hm;#HPJMe!I^zrZaC|-hO?5d;&N_C4(5^Iy3_bBpFJ4G4`dSJS886+q6QkeC`W|S1$V{Q+*D}#E~)cl$B7!IRvRoiqecO(3nGr8w3 zp9^2Ow32_G33a*jt7ki&m=H~^9!*3v8OvF?V{t75J-Ib|8-b%F`bv$7iX2_uV=($k z3Abl+&l8@G^1t4-x+mmwjGh)@Okk66i>fv>#0gVJ#})Pt_8LxPDJH=vrjes)gn0^i z6sXz``a~A|p^sq)yA%Vu24S$Ky+MB=jNz9mvqq(@sNyJwQ+wDCwnA|w$_kVn5TctS H;UWG2+Z~)o diff --git a/build/classes/java/main/auctionsniper/SniperState$3.class b/build/classes/java/main/auctionsniper/SniperState$3.class deleted file mode 100644 index 34c6947ec0e8a42798ed37c66a36607d1d446a7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 667 zcmaJ;O;5r=6r6?fX_118B6#Bfnt+HmjKL61NGh6O@VvkV)|9Pji~cS3V&cIc;EyuC z77{sF4?FXAJ8$00^y~ZM6Tm6TX+#iBK+_RJoT11UV^7-3Rq|0djX^*Ik9&e4ekPUl z&KX)&^MOC{hQ-yiG4LFzrtO{?+F5C~Yr_qZ-6s~SDMDK6 zqBdmEy7q*&&6-k){$f57&K)0F^pZF2F}H@?k^X)4sChH#G8}}@s4Cj)#^Or)`xtBK*8MxD++Wuk3sJ# zC7iCsU01jXl>Uvb**T_|BlKqxUxLzFmqcvNQZV6TB9OBe?u)L{hZ*Gc4% zC*GoyA~XLB9fob}5c+m?VqdDgA@M>S!LLcb4u$fS_fu>qZ-9Npb!(9An)Kuyt{9fsmx zD(XX;?l}{Zn=_>nw~P5mxC1`2>84;hV{Q+*D}#Dgy-h!dudjw|dP>^1DjQA~nS%)y|jhj|)# z6sX#!lOeL;g$~0Gb}0sQ4Z>hddqe7lFh&HwRK^;WwxWuo7O5_m95-x(~RM@9rrY^r|MCnl2t^ZFh~bA zy{cF5GhDAsq|9>*RmF_3xTlxPWWjZFDq=!+q*pl$*J&!Qa$TfSGkn!G6^mRIBGnt;-%hZ zxHj&@t265o?oiDpmTWyMBdSp2kRu;X1#ZchQE-<7Kb{KQmJw4>;K0&UU{1zW1w{m9 zEXr7xvC5nGQx!T6ctJ&aI}A6Hsc9vp7J7vY?Y2&+nsXJ$wX5CpW4nE59XCmnxhywR z+Jr%?v>H~kZnYiG;M0U$>zvrMi^XM#J+QsA*2zPwO&HH^lj9-p%pnmqoKx5Gx@|HI zCR25W`5(`0*Dva>C?vxgwcx}uWkm!Dn4j*FE)G`BP{}!m% zAuVCtML|rrkZzLCpd&;UKsF}*iGUgGK{Cux4_6E`+{3J4MtYbxOsR(j!<2hiGRzpM zR*Va|BNxN?(xW~Dv!24u|dSr!azJWPPzlIY1T~)C_ZidOtQIWpG b_k<0=!ZFDNxtk-2VvOeGNEUoq9LfIxlkk|C diff --git a/build/classes/java/main/auctionsniper/UserRequestListener$Item.class b/build/classes/java/main/auctionsniper/UserRequestListener$Item.class deleted file mode 100644 index 0f75606c10c4a300aa3f3ca772c3304db7d57ef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 zcma)6*-{fh6g{17k~m2qvI=Mrgd{9+UkECKSf(ndB}x^%b&`fOPG-W)L_f#}UwqIi zSxT$?06)s|c4magQkbgra=Y(2_uRgBe*OOb6TodO#}PnKLr6y$5r(d9{+<^MZf+G` zR<=deWr)m6Q@W2Bg4x_!3{k{1#C2SN&M?7SRaaW3W6Gwm3vV4^zZN?!;kae#xWW|n zc*zwFhPbQ=)0LZ2*bM3N5zDG;OLMEJaFaSx=wgUDuGM^H%c@{tr8v^KsG&zkFZvi} zEPJcKo4i^Vg{swP5Vsd@r6r9T#jw27;)b*6?MRRCASgB z00uQ&(lLZ#hQfKw&$&}yvTEXxJAK6c_l%+U6!u(6!)1p4<7x4c;ut|NicxwCmCd<~ zGK}dM$2BtXW>c6o%1kG)pVnN5F3;pc7NeMCNKR)|t}{)QY!5c4VDk*a+0xn0iho+i z3}zXkuH_*!^kh%E6dC$X39OV`V+g5iF{H}U6fathim>1Cib0li*{X75joVV~ePhV2 zONSv_{=b?d;utp!>w~i>DLWz3vq3dnQJci7%d78Jc+-cDP|Z@&obfoy&8lqwTep7Q zkp8;=?Cl0AQK_$5ExRh7Nu^}ql$MxP&&;5gOzMv%gFB9JG%PWUo~w*>s0zR+wM&2+ zIDl@|h_vcfy+d;tjQ#~0uhVW_bvMna{61KIY8P65co&JUWD4L0jcJ6`F^ye_5lE6O zH_4Lm+;EG&5$cy})3EkR5e10g4(|FiE3{YPB!}|fkoX8K^a-KhXR-v_ED^c~>R*N2 z=iNL+PU0TnG2ExKFar7lH9a0+jz*QKQOYsk1OfS9j+w_zw7;zoBj`8W@LfFD(yMDSFo zhc`3KF!SD<@7?DYfCro_M1*VImccaETl3B?fAQ?r{L!)xh4FzcJB65VQRzc yrzK=dEAk#|?LB*iF=6^Y7DC*Ui2=fq;8^}aVp8E$stBVYCP*bGGS38O82tc!?OBlk diff --git a/build/classes/java/main/auctionsniper/ui/Column$1.class b/build/classes/java/main/auctionsniper/ui/Column$1.class deleted file mode 100644 index 6acad899f42ca50df34e206776d8ba96b9c67be7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 765 zcma)4TT22#6#gbx*UOq__p*BNL6fqgm#{*R0>Lg|_&%;fPOP)CJKOIn2!bB^0sW}x z>=u?q(L8+TGUt5foH_II`t%H79~)^*A!fp`5J!Sxkq5SxuJV-}39lB&TGMrcp<+lJ zN+tC%L$lnz;kUfzaCKelXiuu^dh4gF{R>lRw_fR{kVMKv+Cl~vLvb>;6BX|$KJo{y zrqWW2VXMzj_*urpG{f>_{jCHKhG!lOL%mOFuH(aY|YzfnxiU$1xr@**QXu6cgSG1loDRk;l3~Y#tyRd zLBbPa966GC(vC4`gGAs6skA z^!Knt7@7wpqk7c`n0Mru!Y6YQpUm+wa~#W9p|luQqxd4$NE#8%I%#RT%aTMR{|0uh Bw|M{n diff --git a/build/classes/java/main/auctionsniper/ui/Column$2.class b/build/classes/java/main/auctionsniper/ui/Column$2.class deleted file mode 100644 index aa80db990410080363d668b87df41f5433b058f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 882 zcma)4ZEF)j5Pqh)=JIOOsHwHFwKeL+qOrkmsZt0E2hkQH`M$ZX$(GAr*}LoSQVg=IkUdsfMQ;dQr*|Q)M9UX?)apk@=~2i1_o{adQ{$-99ORKh-bSH>B1(k%YHUAE z-q+$X90w60?~5=xGs=?$atpYH4I7mbHc=&PE{bt=BuCN^>?`5N^7Ip-=D5wJ+GY_Q z8+QoXt6As0HrfQ||C($L2v#>Z=fXC6O3M%NWGKx?G4%PS+6z444}?+4d3I?0(%UYZcFQgZ7wp=(@ zdiUn%ghD@vjVIr!q`~5JHeMuEvH)+j=LaE=!?Z#|$<v4a#U9&){g^Sympl9l`#Z{?*#xuA*&BujxJ1?7F?EXh{Ry7Hyp1rid7 z2R?w0LX4d#7f>rKdCu(W?3tOf`|J0Qp8#IKDPsi%6NZgd6bV}*^%E89SgUgxwNlk; zhe0~lgyON%DtSd{JDoFeAzFdZ!&Wzmlpea?zgwM4lp2R_vsZ$Jl8Lg7HQ0puGPj!- z?`m-#kHUmt1|m*gs{w($GOl66M8(D?s)WsXE1pi|P)1C@5J4(WKM`t<*Iejq%5Y8G zAZ#z!oK4y|A~^pyVzWmu+TlPFHaben_vyGVqmQB=@J_W8`XcCwNM-Bkrjd+POxU^9 zoFkVdwHW6D^Vz006DsdyG71MDM8up#Ml3cN*W)XC?);^@Y^1yB#cBUc`UzLF;+fC8 zS05*oyI~sn@~z4ST${X%r&*V5z#HucVa$(V(jme2w3bnu?=F_HiAPshet7Z>*ZCo4 zUlvz!ld;CxOU@0((&K~r6Z!`Fl2f)g7C{^ I@Kibe0bSSCf&c&j diff --git a/build/classes/java/main/auctionsniper/ui/Column$4.class b/build/classes/java/main/auctionsniper/ui/Column$4.class deleted file mode 100644 index d907bfb84a54d692f13ec5baa12519696569770e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 946 zcma)4(QeZ~5S(qC*hy0w0&OS_1xkQ~3QSSnTu`NmN|91P3d;M%JvFYJbLBf%d=^MZ zARhPtJ_@mRLTE9qu;iWfd2V)Z_I~{Q_8mYM?FyDquwhkEM2XN4iEn~PX%(Ex*i8br z7lp}G5lVZ33d}1)uRS;sXTlAII(CO94%D&N&o2!wQEKgaolzMM$~G!hETc+jUgQq5 z;zK1)^&~QcqBg=v!scI^b6)z>tKb?|ZPco`jyhrcq9UJTM%M4eIFyIckqim8ksr)K z6cgO`71Evj;cVO_Y~*UpylQm`?f)~WGa^_$?uM{B2$X!2Ovf_LdL+~bkuSoLh=a7} z`J!befzDg87*wn4v7{1HmaOL+C)5t5nM6nLM9dr`V-~Z|M3~4v5BbF66AH))?10d&#-QSbnn8d`e$HpE62=V+q7@4YxS1XWPoyz-|6w zIyTWn0e3iGDF8Lb^yP=Jg}WS6^*zS4p0o2A_E)TYYg5}+5IxrqSqK3};ZX=7K-|`b8uKuHV450?Y1EoWkwfdGEfq$9Qd`d0awZ@9 zlUh8jnK13-bAME)yRu0fg3*k$(rWkY?%BQj?|-lU0gyydfe-!=0xE)#1V+tz(X}g1 z&9R?b)kNJ+WGbb4*%6S|Y{zyV3Phv1XXXntQ8Jy=gyB|g=QO3iuZkV?5VWkK2a3Re zp3iO{>YLe}yuPJp_XWmsT|%YUPgT*!eoAiL$RFzOR82ULVvEqm$>eUp`%iaV@S zjU9b2yMJip*YlqBu!<3k3WOpD>$%5SLty-A*Qg4{Fdo9Fio2K)2o_5f#}XKd#yV=- zJ$hyp-IRh!+z(+&#WZFF`rq=Ab?Rjb_`)pJt=$uWl}@rUC9_sbb-=aR>x{qv9)5&7 z@}a;;C&CroEpk6r5k*WO;Fx7fReK+qyE~`i6U3>3UQ#uIiD;}l4Iw0`H(gp2S(MQu zV~IlQu2ohr&$F{~i^GzPJ{g~LBh8vSwO6%^mO^t!ZmC<`mSu!x(6Gs#+lGCtV3nQL zZ*fY>xFchedS|$%OJUORGXY<#c*F#RB3BFqGL>T@Y#?Vl)=s^AWL5L#QHeD18_14z z9T}#)QZ!2kX4Pi@Hb{8ea?dKqduEl|;#yUryfqLy9iye_H8{gNX@+AyuboxgROc+T zr;XTl&ul{JG3-;vbn8{hboi!B4+MOs%N^El%UY_OoYX9`6S_d=2A~^`^R=wsEQZKp zD#l@7F7RWKA2c4mm&*coZ}Fkdt`$q|jpC0o#9YVt@+nyB=AL>;qoWv=dbMb6+1$3? z){>g%b4YtYcO0wg9X6}BIZYEVNxM!;kMSx3NYZNYB<&JU()u8aK|W1Dc$~KeebcP- z$$@}QUo#~6QqD2-7e086vES)S;2U~M-oGH(PvcvP$M#8*?4fAB*$doz4IkV4-m%Y- zMr~QOVq=>$L2~;I0f8OtdM>n?;rBovkqofY?A$~X4`$gq~8nFN9JMr%Qs!$(e1-NRbe1cS#cE$?JA@T%#JTzui$|fqE&%} z$2cG?g%4ZXd&Nr@xEJ~xzJmW8A)^pDN3T%`o}=F=Naq+d81x+)DV-p`Z$msGh#*cnSL1sN{cy=@x-f~-=5+}!jmzXbT z3w~{}iRA`Dmq-@0PXpR#O?=Tn?YRT2MOt<9!kF=a5 diff --git a/build/classes/java/main/auctionsniper/ui/MainWindow$1.class b/build/classes/java/main/auctionsniper/ui/MainWindow$1.class deleted file mode 100644 index b8a2eca387f729855d7028e1b86c5322bad641a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1781 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 RFVlEzVxLY9S(%jR`vX|N5yt=k diff --git a/build/classes/java/main/auctionsniper/ui/SwingThreadSniperListener.class b/build/classes/java/main/auctionsniper/ui/SwingThreadSniperListener.class deleted file mode 100644 index 26568bbd35800d429557ebcecdb76d086a1cb64b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmaJ=(QeZ)6g_UcrcKkeE3m;Bg+YNfn@Ev(E8?YM5>fz(j!HbbskM3pXNuFY&jJZF z1QH*>M5=UyZOrIkDrp);4x z=(AKO$ForI=_r|WrH+IWAwy*!fs^ny8~0vu`oH?&id-+d9Z$Q{f}U&-5&a2EDO~ zYq)OUhJ|hHFzm+CFB~1al6vz#lD>?j&Sjovypg^W9u2KJf)H8o0%< zm(4Eg7sGx&hb(|t7)rxnO4c`Asl=Q4r-=xU;}aNKZs2i$%tIN+i^)rTJlXK?eGuT|K~rIWLXp>RQ* z<|vqlo;Z@RJMEPf{Up9F2J4lg@*etJYoW1E52ONyoAkHhM?&wWNaGrIsl83n5g`iH zoAxCP``|m+SBeVQqjr<9pxP|asEP*eP_&(*(Z*ehXkWt0i0vMomU6zN9WiJ97wRAE zgG)4iptYnmlf^B>MY*J`Us2X^9}mEq6?E`$LFrJ>h;qaJ2KI#pslswHSxacF6o5yG SvH~6_s4jZco3vJ^p1yyyzZX9M diff --git a/build/classes/java/main/auctionsniper/util/Announcer$1.class b/build/classes/java/main/auctionsniper/util/Announcer$1.class deleted file mode 100644 index b0d2f9dc49df07e00dabe367a5bd995a829f7439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcma)5T~8B16g|_H7IrICtW^;aq-t9}3W;wuCWc@nsn`V47oVofNEeq`GP^~1^CxMd z(fHsG@JAWXbStf5s+;WY+q8K^qPxF_nXphl{*G;Ygm!dLZ>-{blD!c`++J z_O%~B5lC06Z3oks$)S+PRm=*^kE<=6niy$;A-f1%=Tc+hw? z5=y#iRNFZe1(q-8?C8_blUAGOQXd4$2rT`Bx!M-UY=s9(V5aG7wc9)HD6=m+0X?%# zmJ8a__|_gcGge)J#jz8WHyZ+_-_y@eew8RB!?mQ5$0}Ba<+46|e?!i_%H@eiJpUoj z2zsCx%gdGt&(7^gL)nH=c0sWP=0>7_Fi|FH4%z9ozibJ&d;82&C;elY!$YEmH2Yl> zzD)#m_QIa=)HC0zJAH9z*DaVEu&uoyjC_5V=wr|2sz7m6k*z>R5s!dCen)F%`nHO& z$U8C#@o+r38grn4?8} zznZ{puJe7IGl?OI^#%z2}~L9($j2@8!3De)QrN3LkIT6aM+rn)WtazW47 z-J`mlGqb7lfu$3ZSGbZ&oQa|y5d~2d4NwJ|E4y74fx7;@k+%l~YT}7A3K|7gIZAF6 zmZe=E$rtS?Rv;2#*eg}EV3k0mK&fu%R*_a+&(031oQh%%)+$)1Vm(>~nkrro7qlXG zG*0QZGaNCstjw`Bo(O~=SV}3_Ake-XLfd+yXu~F%V!OcR_{eg~4kj^dR|aUehKEI(tFE8G&TQ`_f8HYZjZe97YtU@q&s8oFkL6i?vdbD6LzBcEy8& z7X{iX_D_`zJ3pGF=ns4O#R3lnziH zK5S;G)HISe^s&L-xCK0{k81I_IQ z$!1w>pL(8;t;-ts<6if$$^N95QQHzoyd?=t0~=kYFOLx3RG#Y6~{NU-Tk2v+L{m-U{)-!dnjlQ_d{MIiE1)c^(SK zJRGQbg&N;+9^!X*$2^pd1+18uN7EfNcO;W{u{!)S)=bnS#~08xL4}P!;)%Q1{s4(P zNZ#hI8eHXX8|wJmj4+=~O<3u8+|F+=R|;HN>w3U649@5aCT1AL%Zt{m@>;PRt<6yh zvtF#1_?5A$9Y3Hsc@NzooUKG5&plw1d=~}0s%5V#t~t0=yvjA#t6a;Kz0PrT{gGbx zR`I%-Ubp-YUTg7+m+K&75X`5RxhB8oz=gWb5pH)}sjh;TpiHYGk!iUF@G1@R-A!H6 zEz%^ZmTNf);XUkQ-FMwXzranja&Sn1MnQICA#ZzrWwYz}N!DCR$E*&EwSl zv97x~+ZS#P|BCZB5orxS!1?=fcEOunxW9ml6D?Y6cpjPiw;fUv=)?%UCa{keYS<~7 zJ~UF&L9&wA!Sw_mHJv1=3*FS}#eSB_LH_x06nins=hbOS&m+aG2Au4Vv2fd2@{-gr zcQxP!UL#5e5y$IzgR=cxxq&w+W4`4w$l)!#?I4%KJ9wAz`32!x%W!H4+BBW{TPByo`igk;ZTA0}@wKwiY@1UMnM zU+d-*E(!pXPB VGyWyMax8p}Z}^SUNgKcX_aCQ7X6pa| diff --git a/build/classes/java/main/auctionsniper/util/Defect.class b/build/classes/java/main/auctionsniper/util/Defect.class deleted file mode 100644 index 34f913f7c2585f6ced9a6804035c0b1a5fd4fca9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723 zcmZ{hOHaZ;6ot<~q4H1^1bJwpI|L&O-C@}HNKA+eA?$}b!Wd{tAL`$7MdHFA;Eyui z+mc8S+GJ+#^qgsjJ5Nd=*VVRq2&O~j_Bnw-zUx?WGLWw3 zda-HvW9$0khFOo5Ng1 zqzRG<5yz2ifgl48P!6#sDyY(djOBwE+o3v)&}hz)UZw8vuM4TAMbIc1M~%B^E< Uud?!_ENozLF78i_62)-%3kz#~o;6|3DwQYWJC$zywlSADEeQa?bwtx4-?J!|#9p`~tvvd>KOs zVHpt>Eoha{eqUSB21=S)9JsM`U(Y)dT1O1iaK~aR2rx1^Xqa zQ#H$CtecjR*9Fu86$f#Mp$U}{91_jYG77pRL^EdI(#zZ~cJ`<^j3eB+WE2XzC1G!0 zlc+HqL$8eEDo)^JgU%jP?$;mIv=WnUi0oBixc_z({Yc74sYv6Lgwu`c2KCDtwxgT6 z)$1lVSE*TfT|#Wys+8y4T1YsPeYNewBKm-eGa_`GK)T^9>(->3v4TOe_r7EF)CCzA zRa_EkdQNc*LQ(aikVmO%maTIb#~T=uF)WHWB4JlUskfA~E<>Q4{*(+_bD}YwoxPSb zY@6O#&`LG^+G<{}3YW$(igD2d6I%*UH`0QFDGAb$DC9L2)3{D2+SQUlubgb=l{*2h zK8V#920I^Pw#s+_`8$gNumHqpC3VM*Rq=<^w(L9#&L(!^kM~^Kv;TwkE6E!#dnfc{rSOPUba5=ps8De4 zIGHv?b-R2iwjJlEh2kto#^fkW#rJz0g|O((^DgAfZO)7#%rBrlxdth@4ta46(Vr0e!CifaPjQ0+ zXA!|5-shL?LpfL?C`bm2dM?xE;2THssAkVsLd?x#5V4Wdub_ZY2D za9Si94kUWXh27_E@Dt@$EW;qX`&=y}v}aQ0opYB1FaHor)}>+JFb;XfiiXpPB+3EGwX5wX;BTn^z^9LuGD zgSw8vOL|k24kid(p$o_9#R+noa)TcBKsJJQ`9XzSOAH@!l~N%6g+nqgmO2@c z6VG}oDKab&U6AQcbxc0R)tumz4i7%XOgbW-&+%3mw>I6p+g*K~6_`O6G65#t8%(-U zcGH)!A0{e{r=W_5e#EaiZe_$%>xi>iZe)|sa5I;FF&4fUNkqE7MIxPu3=XxV4z#Rc z?yHFO_~jp|O*!`Q4hFJ>%%KOfIL>zpH#dm%5L|>8t4_h<7r6E~Y_^+cp8W{DL?>D( zij24nM`CyVNv?{x7=4z3UR_-Wq##kY&;A6fIQm8mq@d*!rete40 N#}Cj>tM~%3e*g$tj9mZ# diff --git a/build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator$MissingValueException.class b/build/classes/java/main/auctionsniper/xmpp/AuctionMessageTranslator$MissingValueException.class deleted file mode 100644 index e18b0875b408956bf9f4a53612382c10dd7c155a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 750 zcmbtST}vB56g_tn-MDURjhgsT+h`S{qIvNxQqZ6vL=lvLeH)W8owAu-W_HED<%@!X zKfoU)-Z24-9}lIw>>YK!H#^P}VZJav`EjR?cHnaS1_)QG}czl0@nbVZGXXtzTbx z6B=07oy6x5WB5WSq;bCmuXVRRAvxpKuyRv)fDa{h2W#IF2*ZmV3(8GyhR%8!nR& z?rSYgBNEn1>*EJu?H`KdIlns~R8Znmau4y#=fvwYqa)sk|66kR6-2ZjL@6$KGQQIkMOFJhHYQ6t#20jW@G?RA(O!eE$*GZU(h(kJL| zzprBPM<1Z?)XO@P5HpZa`(w_`oU_l~Yp;F#^Y6ER0Js59M+_Yr;s!c#Lg3`Kxoc+1 zrc=s1+Sry>AaG*NcI@DeKu03E-i1AH*R4SQ!wXG%T z`({b5d8Xr+&A{~px@uziqQF4mouSphvz<~_sqQn-kCT)v+kPM&$x9Q3sExY%g1s%6=Tf?k@EaoCrQ%h!6 zjeK4;%l@G#*J>)8e5&ZXV_;r!cR)+7?E13Ug?qHJ@;INPl{9h&9$-Phu&SQNlwa{| zi@C#E%&X&v20l~A-L_+Sa)$zH_j3bZpg<6|zZg>U;612m=JcSjCPH(oZq>77R$*RN za2^TFB=Y$~)c)svmD^u3aobc?Jsbz71;D~ zz7yi_tC*fI8->YqYgw;!)S_mAi|urWhS|z?YHeHKdOOKOCR->iL{126^u}TH>1|5u*UQ6CZb{u-&E=bd=-?GT^4rflT zZ2G?BU86arHL%4@n~{0fe14F(%_T!_nhHomMc`gk!|`oy$@YDY#&xq?jl{U+KE^p` zVh~tC2L{v}<%Azlb2@x;HuBxU^G-bGy2`&Y<>P#xNxgwcO}>VfntF}iRQfeez2bfh zYg`9;12{{`L3HCB`f#3;b_ic_H&wfjb$rb~Y6|U%@Jk_xg zHZ%-sZ23aN*f2#o%DE~A_jye*I6wJ2rk3c;N6P~<={OG3nLoR^kp0++KH2aG0JW6I|duud=C>znyK`Rx64G~+#Q0;|L4&E E1rpQ1ng9R* diff --git a/build/classes/java/main/auctionsniper/xmpp/LoggingXMPPFailureReporter.class b/build/classes/java/main/auctionsniper/xmpp/LoggingXMPPFailureReporter.class deleted file mode 100644 index 48a25f67cf14e765360d0181d0494597f386d3f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1141 zcmZ`(YfsZq7=BJS)~$?-<07KCiVnANsTaPO5fVa}G1-JrvPk@3&bq@a>Dr||CHyTD zMPs5rz#nCN+m4H&d^vsJ_nhZ_-fRE-{rMZfCN?!F$f(E`F@_w&^eI2%hQr;yvEMxv zmSo6n*{&_O88X#cr+_>PDzqZTQDj)>p(Sn44P1LDeB*pD92zaJ-?!cVhxWliliN<{ zi$gK=d?|eL<CD_(?z0m3Dt|xWrb2o6f6#75} z0q+Zaxe_evU19MsNE8jzxTm62#0+K`X09{YJGaCz3X>r(JyZI`#xPs0B|*g5Cf0_A zdE8gAP{ac){#TAmSnkC02b}8irg|Ix@rEg>Un7;|5tdXuE}{&bVd1V)P`v_iCVas# zmqJ$Ss90uLN$Ejq@h97Rrn&QW?^ARCu)TA{P`VNAD1U~DU23P~uIz9pB<7_Nb6Trv z9fs_#*P~}sE!!3E!$DX0N4)EhrPT5)?sT|sNBYQ^m7nc^!DyufefQur80IbR(jXjN z&OtjF1BR`X%G}QDhUID+8d3O#Q6TSnl==zHtLR<1E{N;FnM?J+pqXCiTcSxohVtDh zY(!1Q6IveyjJ^sM@f6QUuFxVXm_R97saR&Tiz{^VoU|t0DfHFq-@)pu-=Kbp-&E>gS4Q5}us-tXAV(NLuYZMFn#lcva-3N;kF#s$@!0wW vrpzChyTHS1rsyvb@s%+Zv(yv(6^o9II2ZB>gQV!Sju&`I5z;b~rr`BI`OYF9 diff --git a/build/classes/java/main/auctionsniper/xmpp/XMPPAuction$1.class b/build/classes/java/main/auctionsniper/xmpp/XMPPAuction$1.class deleted file mode 100644 index 0fae58942bbfdbc9b4c5c97a23e0b8c97b9445f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1539 zcmb7EZBNrs6n^eDs2hdNAt<6aaq3=x4i(>~qM48^8M*|r`1Mk*qu8~}Z8!bsUosIj ze((qQqm1Xa4VySXo3!_ybI;rJoZIvB*Y_U)?%{C~F~l__bc|t~A;){BZ@G@=SY08F z51nq;c(c`Pz6jO%RfchY-}3SmvTdAhTvf5p=}02QFxBUF-k03*Z0@^~VR@8ylx9nK z9&d}CBlBtsIwmzt=}05PkU8LeZrI#u8?Sc{gy~aRPb|mspE1M>#a0SgOl!EHV+OMf z3#S*#km9CEIrEhY;aV?@Ds6~`YO&$UwsBzfh3CHY-*YJpufxrEMs1(_RO=gun0Z zHM!&+;R{KA$!)9caK9%h{$vDrlUugf8^|@=^^~leJt+x&Q(7jOuNCU`V_8RWln>0e z-JUcBQOhva4gFc2(p!#6{i2`@6M;T7WT^aaXu5Nu?JT!|E^rmqQak2txYAh*DseA}lS~`SQ`ihB9q>AA> zea9&bP{tyCXGy1=Zy-;r+NqEXH))@wqmP*&&n*&T$k4&<;F}})DQQ%obm=qLH=L(M z`+|#uJgFe|GN!N+$iDt^fc4 diff --git a/build/classes/java/main/auctionsniper/xmpp/XMPPAuction.class b/build/classes/java/main/auctionsniper/xmpp/XMPPAuction.class deleted file mode 100644 index f7e91b502078c5f0f21b95edcaacd195a6655c01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3511 zcma)8TUQfT7~LmCCWN6}1T3f+6_ErrV#N!wS_HAt1gJqO+SU$}0SA*wIx`@>-|v5+ z?|rRnRdChSu0Hoib#&~XIE7{RiDnydC$H&`+72a4kEH`C3 zu3;H=7#-+T(4}HOx&;nZpICFvTztZ^3Tu{b*a88!ATT2 z;s9P1=6234HEkidxs zPOjD=@XCteO2?-)i+H3rG#qWjuR@OMh7nZ|Q!#>541osfDvk(*b=%NfLw*xjtaNY2 zwM}a!(MYj>+wEYYW%f|#8UKumIL->}*QspEbo7#0eHUcvIp2y# z;k>{BEt{<;Byh4;b3L&{bRmQb0@2KDYQeA_2E%w{^vq}?GFiyyH7h$Fxt^R#MCNQ$ zH^w6;vQ&NvmlcewNZ^V<=T71zE!Xh;s;q0dHDh*Jpm#VKtw=3jf*4nEO~D%~CUCtf z^Gn`g<}VlQy!74WI=*{Q0a+>)bkhzG-@`I7rc~U(v_Pw4SXtk-OxQY@(hhG59BFKa zTeHa-GVj1G6}OQhC{4c|C#*9*s8?XB{UvMHjKGMtyK4GA*_C55#pYDJg*yTY^X9H2 z6Q-L9Q|F!?m{)NZ3j!g{uWSMbw`J=P3L}ksvg|GjXmyNHQ+w(LPK`{%`Xn#^Kp;}* z@)a#(a5Rkjcvo_IPhhS#bj#>Il|()5jcmyn5957IDbQ$^JUau;MaQHY7S>tsvDT(LBltwUg{#wgXT?n=$BPpLXmuO!ECS9YV z?6umS6=kRfCkt7UZcmw(F|(FmGVFP6DJSolD(G5nL9+a0xR8~< z+}2nF8&&V>-o#snwNi54N=|XH(?s>)abWdzS6$+Dmh6 z@7BlBX@fA~OkvH|jcHT5uA?HO&&Wb0pe8wF*xpQKI5^6h9D=|K=g2;oSmpa;j+g=5 z!PCr9m zY-9_E$AhtvO&mSd7u>|jXArSiUvLYjH!=E@rvmtZ{{v9?zn@6$XhSzO^^jFBPLjze zx!Bx2U(x~xE?3ltHLR0^e0xIv0q;#RY~tBIY~VxU34DZ)eWq#NLQ3_-y2gTkBDC0a z@HsAKp5yf`Ozx18?F+nWH=(5B-qNA6;vRg0PYEgT8B`y7j53l64REs#*Z?&j@xbH( ziuqtdjuJk^1RRp$151Mlo_?)b9_OVfE-4BxEY#D!u7vEdXaFm z5_S`rztP6GzAe1{8+S|QZ}vzHRbcm*vHN{92jr~fV_&6VC3g4)?k`Fwzf+4fQh^mN zV}(7ZNS>Sxd@Pr%CSrAxl_1ZDzao@AwTbLgk5q_}wnPCLCB0q*jL{62`1Jyff00AM zWlvRvGAe0(iLX3ron@t+_}Yu^Z-}5Ea9hDrup@+T@tw~g&Zl(BKFOf=BCQ^J$!q)Y Xy%&1{{6O&le#B3FhI#ltpZxs?K~$*~ diff --git a/build/classes/java/main/auctionsniper/xmpp/XMPPAuctionException.class b/build/classes/java/main/auctionsniper/xmpp/XMPPAuctionException.class deleted file mode 100644 index 63075d117094ee6af7e6e1bc86d945cc07375a3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcma)3O-sW-5Pg#-jmB!V+JiSeX{(rvw}>F3AVev&6tCO3q$~L%AKJg=N$}tg@JETW zR%}2)cVL(|`}WPu&fELTD}ZBk9T;fXFk7(DBy8S`2jNB{3EhiXAhS}X388tS5>=iO z`uqNZFf4PGgkCK(n&#=Fm_*X+jcqIu_CytEi6T*%%-va>W$x|uU~o21*Gl}M{LN%# zf_a|aNkZFKiM*-eiOfg3Dxu@2fr!Q;R~mmM&2p*=LeKwaGakW?Wl@OmQ}M^Z1S=3# z!I$0I?28Tw&M>X=Kwc`{)AnxzA8A$W!shSShuADEvv(L>p}_{&{e#12&=ZFSR@m!p h0Zld=Esl2PG^}Ec5kEj1>nx(94Rn~zD`jM0>jQ=afT;ig diff --git a/build/classes/java/main/auctionsniper/xmpp/XMPPAuctionHouse.class b/build/classes/java/main/auctionsniper/xmpp/XMPPAuctionHouse.class deleted file mode 100644 index 5ce95776836e853cac619e4da7661d6ae68441e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3966 zcmb7H`Bxj)75*LwMkwRhks~kQMQ)4@lCj#9I<|>p%LHt-VkrU=IZf#xJz#7}qs)wK zcTLx%`@S#fzHiPsiSQ|>?a%EW)%JTcBN&13p&X<)Z{B_Pe)oR&-FNlx|NQMA07mhq zhAx4pj7G^dt(sFa>(b8Luh#3C7pG=tv;OOwR>P4oM9`z5SBHkEz=7MwT_aO5YO9%< z<=e943iLi})=c*~f$pK<#XbncbUX%~W67%3C_)PYXY-c5nz?P>m5#OI-ZN~OajHh? zj%RRuQ*cbf;{qccfaR^#RkOCL@J$+KrD4lCS+{Ig+A-QZpyLU|X|rnFkxEqB0>_4i z^B&%YYgRH9UqQxS9gATfo>X2X1db2wF6aAnSjQ0@71+PhZd)Le|G&V}!2y929rlDG z--qKkq2Z*CBu)vOX_sDbq&+8JX-LP-n~p1M(mtJYWtHBWWm$906;pX1_kHrXD!4Xd zN1sW$j?)+v=nItQ$^uh?|6$oZ@)bllyfcP=oK=w>5-1PtQO{1Wo#NVo{juT27*a@U zIHzMo<>=s^GL6wHn@*6TN<&6Ley2d9Loj?BPwRNMGN1*!qIeG{S^u;s70>9nh)V)J z%r%oqf2o724vub}semVCPGC#{dR8E{*BA~jYT!9M{Rsaj?w4d;ok$JWcqrQwYkL6* z311gDydCEChFK}A6F7_aDHZu`JN;rb_UN6{I%Y5{5Opm-&;n1kN<@1CU&WjXe!&a=cE86$ z6mEuyX&A)Sx(!dcb-Q)1_v1pA11t= z`wPAk9(CR&bss%y!^d=d9G?)-8I8%-sz9<6%FT5T=O+aYZsp=;=0)*op83$xv!&t6 zB=PYQOorUx0sJgJr{OgnujBK)2~?dh>PBfzW=dAI%0?h#S{b#Y#>8CUrAc}oBl(k! zN@dn?*LW4}PJj3WY51Z*e-N>ty$Fti*Hut$e&)uFiMgfe>=Y}fnVZVa^DwpE z%}o?$7UsrjDKc)AX<&cetjXy{by?c;#&U&k;(4oNR2B`}RP*3v#9cF~dvLeADD2Z1 z0d11PO)YdJQ6M|CO~r1PI7?W^uu*%&^e*{5YZ7?516!eb5!^OA-)zUQ{bKMqB%&U* zz}TI6)Fr+rMd|hPnOWt- zZ9C0=aiV^0%`YngCp(CR&H`lxK_o)HhjGRVR>LlNC5S?y&dl@tygG$E!8x|K_IQQh zrK91mECcP-b>NsRs#XoBc)v&Z`2ug5etgNBf0?a$7nX1oUkS|{oPRYm{~G7t2+ij? z|7K`DinwaOsVlBpR*o9&u#uqdZ*f+n-7bztQ|stXrQb$hY6JU7AmsvWeeC3ZLJ0-%Uj*I5@yZ5LDh}tTN1AxoNcvoSw22EF5XF&oTz+sl zvVp6`4P=Y!7>_^S#3aSu+r-q-$U5HtPpbFYc3eTX7rlP;Qt4T~9p+Ds6cR||1kSOg zAMpT<(rA*6{u}tI7w0SZ8EI61SMYO>Q1$c+K6O#Ys2AgI{F3WOApT2L5e>Im|0xKK z(pwC~RF@wFDHkx1h|l-@9g$*ps!)uin^-J7L~(oUpAN-7fnNoX5&^|s>StCEw*`(W zlM?ZzhcNQ#?j}~#jNhFmtn`*zKZ`Cf8qZM4MI6MXHWPjp^69m{c}mGYrEp zeDiugo&Yu&`|t!7R7+g{yEXp-wC>i2 U0s_7E4Io;+0fwD}->Qev2TC19MgRZ+ diff --git a/build/libs/goos-code-1.0-SNAPSHOT.jar b/build/libs/goos-code-1.0-SNAPSHOT.jar deleted file mode 100644 index e92d22461526f794d6e1746b9bcbf339c78ac9b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36986 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 diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html deleted file mode 100644 index 49d643b..0000000 --- a/build/reports/problems/problems-report.html +++ /dev/null @@ -1,663 +0,0 @@ - - - - - - - - - - - - - Gradle Configuration Cache - - - -
- -
- Loading... -
- - - - - - diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin deleted file mode 100644 index 9ce8008b95637267fc849682ea86d089d9e4a069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4948 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 J+ECM#{{!1#jkN#( diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF deleted file mode 100644 index 59499bc..0000000 --- a/build/tmp/jar/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - From 7facaaaa6187eb21f6f5dbf22c2a2c294316d29f Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 19:49:31 +0200 Subject: [PATCH 05/10] RIP Ant --- build.xml | 69 ------------------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 build.xml diff --git a/build.xml b/build.xml deleted file mode 100644 index 5e6670c..0000000 --- a/build.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From e9b90d1e69f853c45c450e6e068a2b87713ccdce Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 19:50:05 +0200 Subject: [PATCH 06/10] RIP Ant -> Gradle migration script --- migrate-to-gradle.sh | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100755 migrate-to-gradle.sh diff --git a/migrate-to-gradle.sh b/migrate-to-gradle.sh deleted file mode 100755 index fbe1c5d..0000000 --- a/migrate-to-gradle.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# 1) Gradle‑Standardstruktur anlegen -mkdir -p src/main/java src/test/java - -# 2) Produktions‑Quellen verschieben -find src -type f -name '*.java' \ - ! -path 'src/main/java/*' \ - ! -path 'src/test/java/*' \ - -print0 \ -| while IFS= read -r -d '' file; do - # Pfad relativ zu src/ - rel="${file#src/}" - target="src/main/java/$rel" - mkdir -p "$(dirname "$target")" - mv "$file" "$target" -done - -# 3) Leere Ordner im alten src/ aufräumen -find src -type d -empty \ - ! -path 'src/main/java*' \ - ! -path 'src/test/java*' \ - -delete - -# 4) Test‑Quellen verschieben -find test -type f -name '*.java' -print0 \ -| while IFS= read -r -d '' file; do - rel="${file#test/}" - target="src/test/java/$rel" - mkdir -p "$(dirname "$target")" - mv "$file" "$target" -done - -# 5) Altes test/ komplett entfernen -rm -rf test - -echo "✓ Migration abgeschlossen!" -echo " Produktions‑Code: src/main/java/…" -echo " Tests: src/test/java/…" From ba34566bdfc557d3fc76c20922c9c964f4093ae0 Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 19:52:07 +0200 Subject: [PATCH 07/10] RIP Eclipse, Add Gradle Wrapper --- .classpath | 24 --- .project | 17 -- gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 252 +++++++++++++++++++++++ gradlew.bat | 94 +++++++++ 6 files changed, 353 insertions(+), 41 deletions(-) delete mode 100644 .classpath delete mode 100644 .project create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat diff --git a/.classpath b/.classpath deleted file mode 100644 index a8dbf50..0000000 --- a/.classpath +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.project b/.project deleted file mode 100644 index 3bb92bc..0000000 --- a/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - auction-example-06 - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..9355b41 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..f5feea6 --- /dev/null +++ b/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9d21a21 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega From 636cd15853cc4604a5b0fb3d3f60dd368731f6c8 Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 19:58:37 +0200 Subject: [PATCH 08/10] Remove comments --- build.gradle.kts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index a08a5cf..a27d701 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,14 +13,12 @@ java { repositories { mavenCentral() maven { url = uri("https://oss.sonatype.org/content/repositories/snapshots") } - // nur für JARs, die wirklich nicht in Central/Sonatype liegen: flatDir { dirs("lib/deploy", "lib/develop") } } dependencies { - // → wirklich remote auflösbare Bibliotheken implementation("commons-io:commons-io:1.4") implementation("commons-lang:commons-lang:2.4") testImplementation("junit:junit:4.6") @@ -28,11 +26,8 @@ dependencies { testImplementation("org.hamcrest:hamcrest-library:1.2") testImplementation("org.jmock:jmock:2.6.0") - // → alles, was nicht in Maven Central liegt, aus Deinem lib-Ordner: implementation(fileTree("lib/deploy") { include("*.jar") - // bei Bedarf bestimmte JARs ausschließen, z.B. Sources - // exclude("*-src.jar") }) testImplementation(fileTree("lib/develop") { include("*.jar") @@ -44,4 +39,4 @@ tasks.withType { testLogging { events("passed", "skipped", "failed") } -} +} \ No newline at end of file From 0e156678168d4c64c755d17ee663d703bdad3a7c Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 20:09:54 +0200 Subject: [PATCH 09/10] Add testing roots for Gradle --- build.gradle.kts | 15 +++++++++++++++ .../endtoend/auctionsniper/ApplicationRunner.java | 0 .../endtoend/auctionsniper/AuctionLogDriver.java | 0 .../auctionsniper/AuctionSniperDriver.java | 0 .../auctionsniper/AuctionSniperEndToEndTest.java | 0 .../endtoend/auctionsniper/FakeAuctionServer.java | 0 .../auctionsniper/ui/MainWindowTest.java | 0 .../auctionsniper/xmpp/XMPPAuctionHouseTest.java | 0 .../test/auctionsniper/AuctionSniperTest.java | 0 .../test/auctionsniper/SniperLauncherTest.java | 0 .../test/auctionsniper/SniperPortfolioTest.java | 0 .../test/auctionsniper/SniperSnapshotTest.java | 0 .../unit/test/auctionsniper/SniperStateTests.java | 0 .../unit/test/auctionsniper/ui/ColumnTest.java | 0 .../auctionsniper/ui/SnipersTableModelTest.java | 0 .../xmpp/AuctionMessageTranslatorTest.java | 0 .../xmpp/LoggingXMPPFailureReporterTest.java | 0 17 files changed, 15 insertions(+) rename src/test/{java => }/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java (100%) rename src/test/{java => }/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java (100%) rename src/test/{java => }/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java (100%) rename src/test/{java => }/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java (100%) rename src/test/{java => }/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java (100%) rename src/test/{java => }/integration/test/integration/auctionsniper/ui/MainWindowTest.java (100%) rename src/test/{java => }/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java (100%) rename src/test/{java => }/unit/test/auctionsniper/AuctionSniperTest.java (100%) rename src/test/{java => }/unit/test/auctionsniper/SniperLauncherTest.java (100%) rename src/test/{java => }/unit/test/auctionsniper/SniperPortfolioTest.java (100%) rename src/test/{java => }/unit/test/auctionsniper/SniperSnapshotTest.java (100%) rename src/test/{java => }/unit/test/auctionsniper/SniperStateTests.java (100%) rename src/test/{java => }/unit/test/auctionsniper/ui/ColumnTest.java (100%) rename src/test/{java => }/unit/test/auctionsniper/ui/SnipersTableModelTest.java (100%) rename src/test/{java => }/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java (100%) rename src/test/{java => }/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java (100%) diff --git a/build.gradle.kts b/build.gradle.kts index a27d701..e312ccd 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -35,6 +35,21 @@ dependencies { }) } +sourceSets { + named("test") { + java { + setSrcDirs( + listOf( + "src/test/java", + "src/test/unit", + "src/test/integration", + "src/test/end-to-end" + ) + ) + } + } +} + tasks.withType { testLogging { events("passed", "skipped", "failed") diff --git a/src/test/java/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java b/src/test/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java similarity index 100% rename from src/test/java/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java rename to src/test/end-to-end/test/endtoend/auctionsniper/ApplicationRunner.java diff --git a/src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java b/src/test/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java similarity index 100% rename from src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java rename to src/test/end-to-end/test/endtoend/auctionsniper/AuctionLogDriver.java diff --git a/src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java b/src/test/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java similarity index 100% rename from src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java rename to src/test/end-to-end/test/endtoend/auctionsniper/AuctionSniperDriver.java diff --git a/src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java b/src/test/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java similarity index 100% rename from src/test/java/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java rename to src/test/end-to-end/test/endtoend/auctionsniper/AuctionSniperEndToEndTest.java diff --git a/src/test/java/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java b/src/test/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java similarity index 100% rename from src/test/java/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java rename to src/test/end-to-end/test/endtoend/auctionsniper/FakeAuctionServer.java diff --git a/src/test/java/integration/test/integration/auctionsniper/ui/MainWindowTest.java b/src/test/integration/test/integration/auctionsniper/ui/MainWindowTest.java similarity index 100% rename from src/test/java/integration/test/integration/auctionsniper/ui/MainWindowTest.java rename to src/test/integration/test/integration/auctionsniper/ui/MainWindowTest.java diff --git a/src/test/java/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java b/src/test/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java similarity index 100% rename from src/test/java/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java rename to src/test/integration/test/integration/auctionsniper/xmpp/XMPPAuctionHouseTest.java diff --git a/src/test/java/unit/test/auctionsniper/AuctionSniperTest.java b/src/test/unit/test/auctionsniper/AuctionSniperTest.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/AuctionSniperTest.java rename to src/test/unit/test/auctionsniper/AuctionSniperTest.java diff --git a/src/test/java/unit/test/auctionsniper/SniperLauncherTest.java b/src/test/unit/test/auctionsniper/SniperLauncherTest.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/SniperLauncherTest.java rename to src/test/unit/test/auctionsniper/SniperLauncherTest.java diff --git a/src/test/java/unit/test/auctionsniper/SniperPortfolioTest.java b/src/test/unit/test/auctionsniper/SniperPortfolioTest.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/SniperPortfolioTest.java rename to src/test/unit/test/auctionsniper/SniperPortfolioTest.java diff --git a/src/test/java/unit/test/auctionsniper/SniperSnapshotTest.java b/src/test/unit/test/auctionsniper/SniperSnapshotTest.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/SniperSnapshotTest.java rename to src/test/unit/test/auctionsniper/SniperSnapshotTest.java diff --git a/src/test/java/unit/test/auctionsniper/SniperStateTests.java b/src/test/unit/test/auctionsniper/SniperStateTests.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/SniperStateTests.java rename to src/test/unit/test/auctionsniper/SniperStateTests.java diff --git a/src/test/java/unit/test/auctionsniper/ui/ColumnTest.java b/src/test/unit/test/auctionsniper/ui/ColumnTest.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/ui/ColumnTest.java rename to src/test/unit/test/auctionsniper/ui/ColumnTest.java diff --git a/src/test/java/unit/test/auctionsniper/ui/SnipersTableModelTest.java b/src/test/unit/test/auctionsniper/ui/SnipersTableModelTest.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/ui/SnipersTableModelTest.java rename to src/test/unit/test/auctionsniper/ui/SnipersTableModelTest.java diff --git a/src/test/java/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java b/src/test/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java rename to src/test/unit/test/auctionsniper/xmpp/AuctionMessageTranslatorTest.java diff --git a/src/test/java/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java b/src/test/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java similarity index 100% rename from src/test/java/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java rename to src/test/unit/test/auctionsniper/xmpp/LoggingXMPPFailureReporterTest.java From 082438ee5206b1ab0a9d1fc0dd5b615d0277b78e Mon Sep 17 00:00:00 2001 From: Claus Polanka Date: Tue, 22 Apr 2025 20:16:14 +0200 Subject: [PATCH 10/10] Add JVM arguments to Test tasks for module accessibility This change adds necessary `--add-opens` JVM arguments to ensure proper module accessibility during test execution. It resolves potential issues with reflective access in Java modules. --- build.gradle.kts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index e312ccd..bc2217e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -51,6 +51,10 @@ sourceSets { } tasks.withType { + jvmArgs( + "--add-opens=java.logging/java.util.logging=ALL-UNNAMED", + "--add-opens=java.base/java.lang=ALL-UNNAMED" + ) testLogging { events("passed", "skipped", "failed") }