X-Git-Url: https://git.hedgecode.org/?p=chesshog-scanner.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FAbstractSettingsScanner.java;fp=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FAbstractSettingsScanner.java;h=58ac5b0f65ed4008e02ee4c66bb49bd9c6a0537e;hp=871c77838d589a3704c481dcd522b02e28f2a37c;hb=607aedc60436c739f0a0fce23b4830c7e1561a53;hpb=9cfd5f43a9d43b931ea51aaba514e25ee50eedce diff --git a/src/main/java/org/hedgecode/chess/scanner/portal/AbstractSettingsScanner.java b/src/main/java/org/hedgecode/chess/scanner/portal/AbstractSettingsScanner.java index 871c778..58ac5b0 100644 --- a/src/main/java/org/hedgecode/chess/scanner/portal/AbstractSettingsScanner.java +++ b/src/main/java/org/hedgecode/chess/scanner/portal/AbstractSettingsScanner.java @@ -22,9 +22,10 @@ import org.hedgecode.chess.scanner.Settings; import org.hedgecode.chess.scanner.SettingsBuilder; import org.hedgecode.chess.scanner.regex.RegexBuilder; import org.hedgecode.chess.scanner.regex.RegexParams; -import org.hedgecode.chess.scanner.regex.RegexType; import org.hedgecode.chess.scanner.spi.ServiceRegistry; +import static org.hedgecode.chess.scanner.regex.RegexBuilder.Type; + /** * AbstractSettingsScanner * @@ -51,9 +52,12 @@ public abstract class AbstractSettingsScanner extends AbstractRequestScanner imp } protected String assignUrl(String tournamentId, String pageId) { + String tournamentUrl = assignUrlWithParams( + settings.getTournamentUrl(), settings.getGameQueryParams() + ); return RegexBuilder.build( - RegexType.TOURNAMENT, - settings.getTournamentUrl(), + Type.TOURNAMENT, + tournamentUrl, new RegexParams( tournamentId, settings.isTournamentMultiPage() ? pageId : null @@ -66,18 +70,24 @@ public abstract class AbstractSettingsScanner extends AbstractRequestScanner imp ? settings.getGamePgnUrl() : settings.getGameUrl(); return RegexBuilder.build( - RegexType.GAME, - gameUrl, + Type.GAME, + assignUrlWithParams(gameUrl, settings.getGameQueryParams()), new RegexParams(gameId) ); } protected String assignUrl(String query, boolean isUrlEncode) { return RegexBuilder.build( - RegexType.QUERY, + Type.QUERY, settings.getTournamentQuery(), new RegexParams(query, isUrlEncode) ); } + private String assignUrlWithParams(String url, String params) { + return params != null + ? url.concat(params) + : url; + } + }