X-Git-Url: https://git.hedgecode.org/?p=chesshog-scanner.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FChessComScanner.java;fp=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fscanner%2Fportal%2FChessComScanner.java;h=a7f94cd8841b0817d51ee66cd65808d802223feb;hp=0000000000000000000000000000000000000000;hb=25ccd0fd5d5a640bc2dac646f2d760b5d64b989b;hpb=bade39bb39bc55ef4f5dd0fa6f91d0b1bfe55608 diff --git a/src/main/java/org/hedgecode/chess/scanner/portal/ChessComScanner.java b/src/main/java/org/hedgecode/chess/scanner/portal/ChessComScanner.java new file mode 100644 index 0000000..a7f94cd --- /dev/null +++ b/src/main/java/org/hedgecode/chess/scanner/portal/ChessComScanner.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; + +/** + * ChessComScanner + * + * @author Dmitry Samoshin aka gotty + */ +public class ChessComScanner extends AbstractSettingsScanner implements Scanner { + + private static final String SETTINGS_FILENAME = "chesscom.settings"; + + @Override + protected String getResourceName() { + return SETTINGS_FILENAME; + } + + @Override + public PGNTournament scanTournament(String tournamentId) throws ChessHogScannerException { + throw new ChessHogScannerException( + "The scanner functional of portal chess.com is under development!" + ); + } + + @Override + public PGNTournament findTournament(String tournamentName) throws ChessHogScannerException { + throw new ChessHogScannerException( + "The scanner functional of portal chess.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 chess.com is under development!" + ); + } + + @Override + public PGNGame scanUrl(String gameUrl) throws ChessHogScannerException { + throw new ChessHogScannerException( + "The scanner functional of portal chess.com is under development!" + ); + } + +}