X-Git-Url: https://git.hedgecode.org/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fregex%2FRegexBuilder.java;h=0b80b09a58774dba3efe128da5abb9fcd1a0bcc7;hb=22aac3a325356cfd433a7f9d93e2df49550fb583;hp=14b4fbab97bf351d9709f290145ac73058b957fc;hpb=9cfd5f43a9d43b931ea51aaba514e25ee50eedce;p=chesshog-scanner.git diff --git a/src/main/java/org/hedgecode/chess/scanner/regex/RegexBuilder.java b/src/main/java/org/hedgecode/chess/scanner/regex/RegexBuilder.java index 14b4fba..0b80b09 100644 --- a/src/main/java/org/hedgecode/chess/scanner/regex/RegexBuilder.java +++ b/src/main/java/org/hedgecode/chess/scanner/regex/RegexBuilder.java @@ -19,7 +19,7 @@ package org.hedgecode.chess.scanner.regex; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; -import org.hedgecode.chess.scanner.ChessHogScannerConstants; +import static org.hedgecode.chess.scanner.ChessHogScannerConstants.*; /** * RegexBuilder @@ -56,6 +56,12 @@ public class RegexBuilder { GAME { @Override public String format(String target, RegexParams params) { + if (params.getTournamentId() != null) { + target = target.replace( + RegexParams.TOURNAMENT_ID, + params.getTournamentId() + ); + } return target.replace( RegexParams.GAME_ID, params.getGameId() @@ -81,11 +87,11 @@ public class RegexBuilder { String encodeQuery; try { encodeQuery = URLEncoder.encode( - query, ChessHogScannerConstants.CHARSET.name() + query, CHARSET.name() ); } catch (UnsupportedEncodingException cause) { throw new RuntimeException( - String.format("Unsupported encoding: %s", ChessHogScannerConstants.CHARSET.name()), + String.format("Unsupported encoding: %s", CHARSET.name()), cause ); }