package org.hedgecode.chess.scanner.portal;
-import org.hedgecode.chess.scanner.ChessHogScannerException;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
import org.hedgecode.chess.scanner.Initiable;
+import org.hedgecode.chess.scanner.ScannerException;
import org.hedgecode.chess.scanner.Settings;
import org.hedgecode.chess.scanner.SettingsBuilder;
import org.hedgecode.chess.scanner.regex.RegexBuilder;
protected abstract String getResourceName();
@Override
- public void init() throws ChessHogScannerException {
+ public void init() throws ScannerException {
SettingsBuilder settingsBuilder = ServiceRegistry.singleProvider(
SettingsBuilder.class
);
protected String assignUrl(String tournamentId, String pageId) {
String tournamentUrl = assignUrlWithParams(
- settings.getTournamentUrl(), settings.getGameQueryParams()
+ settings.getTournamentUrl(), settings.getTournamentQueryParams()
);
return RegexBuilder.build(
Type.TOURNAMENT,
);
}
+ protected String assignUrl(String gameId, String tournamentId, boolean withTournament) {
+ String gameUrl = settings.getGamePgnUrl() != null
+ ? settings.getGamePgnUrl()
+ : settings.getGameUrl();
+ return RegexBuilder.build(
+ Type.GAME,
+ assignUrlWithParams(gameUrl, settings.getGameQueryParams()),
+ new RegexParams(
+ gameId,
+ tournamentId,
+ withTournament
+ )
+ );
+ }
+
protected String assignUrl(String query, boolean isUrlEncode) {
return RegexBuilder.build(
Type.QUERY,
settings.getTournamentQuery(),
- new RegexParams(query, isUrlEncode)
+ new RegexParams(
+ query,
+ isUrlEncode
+ )
);
}