X-Git-Url: https://git.hedgecode.org/?p=chesshog-scanner.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FChess24Scanner.java;fp=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FChess24Scanner.java;h=6d4b18cc50b01625d829731a3ee4934969d96e25;hp=0000000000000000000000000000000000000000;hb=25ccd0fd5d5a640bc2dac646f2d760b5d64b989b;hpb=bade39bb39bc55ef4f5dd0fa6f91d0b1bfe55608 diff --git a/src/main/java/org/hedgecode/chess/scanner/portal/Chess24Scanner.java b/src/main/java/org/hedgecode/chess/scanner/portal/Chess24Scanner.java new file mode 100644 index 0000000..6d4b18c --- /dev/null +++ b/src/main/java/org/hedgecode/chess/scanner/portal/Chess24Scanner.java @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2019-2020. Developed by Hedgecode. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.hedgecode.chess.scanner.portal; + +import org.hedgecode.chess.scanner.ChessHogScannerException; +import org.hedgecode.chess.scanner.Scanner; +import org.hedgecode.chess.scanner.entity.PGNGame; +import org.hedgecode.chess.scanner.entity.PGNTournament; + +/** + * Chess24Scanner + * + * @author Dmitry Samoshin aka gotty + */ +public class Chess24Scanner extends AbstractSettingsScanner implements Scanner { + + private static final String SETTINGS_FILENAME = "chess24.settings"; + + @Override + protected String getResourceName() { + return SETTINGS_FILENAME; + } + + @Override + public PGNTournament scanTournament(String tournamentId) throws ChessHogScannerException { + throw new ChessHogScannerException( + "The scanner functional of portal chess24.com is under development!" + ); + } + + @Override + public PGNTournament findTournament(String tournamentName) throws ChessHogScannerException { + throw new ChessHogScannerException( + "The scanner functional of portal chess24.com is under development!" + ); + } + + @Override + public PGNGame scanGame(String gameId) throws ChessHogScannerException { + return scanGame(gameId, null); + } + + @Override + public PGNGame scanGame(String gameId, String tournamentId) throws ChessHogScannerException { + throw new ChessHogScannerException( + "The scanner functional of portal chess24.com is under development!" + ); + } + + @Override + public PGNGame scanUrl(String gameUrl) throws ChessHogScannerException { + throw new ChessHogScannerException( + "The scanner functional of portal chess24.com is under development!" + ); + } + +}