package org.hedgecode.chess.scanner;
+import static org.hedgecode.chess.scanner.ScannerConstants.*;
+
/**
* ScannerType
*
*/
public enum ScannerType {
- CHESSGAMES (ChessHogScannerConstants.PORTAL_CHESSGAMES),
- LICHESS (ChessHogScannerConstants.PORTAL_LICHESS),
- CHESSBOMB (ChessHogScannerConstants.PORTAL_CHESSBOMB),
- CHESS24 (ChessHogScannerConstants.PORTAL_CHESS24),
- CHESSCOM (ChessHogScannerConstants.PORTAL_CHESSCOM);
+ CHESSGAMES ( TYPE_CHESSGAMES, DOMAIN_CHESSGAMES ),
+ LICHESS ( TYPE_LICHESS, DOMAIN_LICHESS ),
+ CHESSBOMB ( TYPE_CHESSBOMB, DOMAIN_CHESSBOMB ),
+ CHESS24 ( TYPE_CHESS24, DOMAIN_CHESS24 ),
+ CHESSCOM ( TYPE_CHESSCOM, DOMAIN_CHESSCOM ),
+ CHESS2700 ( TYPE_2700CHESS, DOMAIN_2700CHESS );
private String type;
+ private String domain;
- ScannerType(String type) {
+ ScannerType(String type, String domain) {
this.type = type;
+ this.domain = domain;
}
public String type() {
return type;
}
+ public String domain() {
+ return domain;
+ }
+
public static ScannerType byType(String type) {
for (ScannerType scannerType : ScannerType.values()) {
if (scannerType.type.equals(type))
return null;
}
+ public static ScannerType byHost(String host) {
+ if (host != null) {
+ for (ScannerType scannerType : ScannerType.values()) {
+ if (StringUtils.belongDomain(scannerType.domain, host)) {
+ return scannerType;
+ }
+ }
+ }
+ return null;
+ }
+
}