more style

This commit is contained in:
david.alvarez
2026-06-10 10:19:44 +02:00
parent e40e84c879
commit 1f0ea8de47
4 changed files with 15 additions and 12 deletions
+8 -3
View File
@@ -1,7 +1,12 @@
package com.dostalgia;
import jakarta.annotation.Nonnull;
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
/** Shared file-system utilities. */
@@ -13,13 +18,13 @@ public final class FileUtils {
if (!Files.exists(dir)) return;
Files.walkFileTree(dir, new SimpleFileVisitor<>() {
@Override
public FileVisitResult visitFile(final Path f, final BasicFileAttributes a) throws IOException {
public @Nonnull FileVisitResult visitFile(@Nonnull final Path f, @Nonnull final BasicFileAttributes a) throws IOException {
Files.delete(f);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(final Path d, final IOException e) throws IOException {
public @Nonnull FileVisitResult postVisitDirectory(@Nonnull final Path d, final IOException e) throws IOException {
Files.delete(d);
return FileVisitResult.CONTINUE;
}
@@ -15,7 +15,7 @@ import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.StreamingOutput;
import java.nio.file.NoSuchFileException;
import java.nio.file.Files;
import java.util.*;
import java.util.Map;
@Path("/api/games")
@Produces(MediaType.APPLICATION_JSON)
@@ -20,7 +20,6 @@ import java.time.Instant;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import jakarta.annotation.Nonnull;
/** Manages game metadata stored as JSON files on disk. */
@ApplicationScoped
+6 -7
View File
@@ -12,7 +12,12 @@ import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.file.Path;
import java.time.Instant;
import java.util.*;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.logging.Logger;
/** Client for the IGDB (Internet Game Database) API via Twitch OAuth2. */
@@ -94,8 +99,6 @@ public class IgdbService {
return results.isArray() ? results : null;
}
// ─── Search ───────────────────────────────────────────────────
public List<Map<String, Object>> search(String query) throws Exception {
if (!isConfigured()) return List.of();
@@ -199,8 +202,6 @@ public class IgdbService {
return screenshots;
}
// ─── Auto-Scrape ──────────────────────────────────────────────
public void autoScrape(Game game) {
if (!isConfigured()) return;
try {
@@ -283,8 +284,6 @@ public class IgdbService {
}
}
// ─── Utility ──────────────────────────────────────────────────
/** Convert IGDB epoch (seconds) to year, from 'first_release_date' field. */
private static Optional<Integer> epochToYear(JsonNode node) {
if (node.has("first_release_date")) {