X-Git-Url: https://git.hedgecode.org/?p=chesshog-scanner.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FChessBombScanner.java;fp=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FChessBombScanner.java;h=7b19256218f7c9e56938b1a14ac70ef9bfc0acfe;hp=d8b6ed0dd62b3428c1df06a56f7e286c160f4fd0;hb=c6cec94b865c1dc50ef1699aa4e73e1fc519198b;hpb=22aac3a325356cfd433a7f9d93e2df49550fb583 diff --git a/src/main/java/org/hedgecode/chess/scanner/portal/ChessBombScanner.java b/src/main/java/org/hedgecode/chess/scanner/portal/ChessBombScanner.java index d8b6ed0..7b19256 100644 --- a/src/main/java/org/hedgecode/chess/scanner/portal/ChessBombScanner.java +++ b/src/main/java/org/hedgecode/chess/scanner/portal/ChessBombScanner.java @@ -41,7 +41,7 @@ public class ChessBombScanner extends AbstractSettingsScanner { } @Override - public PGNTournament getTournament(String tournamentId) throws ChessHogScannerException { + public PGNTournament scanTournament(String tournamentId) throws ChessHogScannerException { String decodeTournament = decodeUrlByRegex( assignUrl(tournamentId, null), getSettings().getTournamentGamesUrlRegex() @@ -55,7 +55,7 @@ public class ChessBombScanner extends AbstractSettingsScanner { for (String gameId : tournamentFormat.gameUrls()) { tournament.addGame( - getGame(gameId, tournamentId) + scanGame(gameId, tournamentId) ); } @@ -74,19 +74,19 @@ public class ChessBombScanner extends AbstractSettingsScanner { String tournamentId = arenaFormat.findTournament(tournamentName); return tournamentId != null - ? getTournament(tournamentId) + ? scanTournament(tournamentId) : null; } @Override - public PGNGame getGame(String gameId) throws ChessHogScannerException { + public PGNGame scanGame(String gameId) throws ChessHogScannerException { throw new ChessHogScannerException( "ChessBomb does not support searching game without a tournament name!" ); } @Override - public PGNGame getGame(String gameId, String tournamentId) throws ChessHogScannerException { + public PGNGame scanGame(String gameId, String tournamentId) throws ChessHogScannerException { String decodeGame = decodeUrlByRegex( assignUrl(gameId, tournamentId, true), getSettings().getGameUrlRegex() @@ -100,6 +100,11 @@ public class ChessBombScanner extends AbstractSettingsScanner { ); } + @Override + public PGNGame scanUrl(String gameUrl) throws ChessHogScannerException { + return null; + } + private String decodeUrlByRegex(String url, String regex) throws ChessHogScannerException { String encodeString = match( url,