private static DirectiveType parseDirective(String key) { if (key.equalsIgnoreCase("user-agent")) { return(DirectiveType.USER_AGENT); } else { try { return(DirectiveTypeExtension.valueOf(key.toUpperCase())); } catch (java.lang.IllegalArgumentException) { bool disallowTypoDetected = java.util.Arrays <String> .asList("dissallow", "dissalow", "disalow", "diasllow", "disallaw").contains(key); /*Stream.of("dissallow", "dissalow", "disalow", "diasllow", "disallaw") * .anyMatch(s -> key.compareToIgnoreCase(s) == 0);*/ if (disallowTypoDetected) { // FIXIT: logging later //logger.atInfo().log("Fixed typo: \"%s\" -> \"%s\"", key, "disallow"); return(DirectiveType.DISALLOW); } return(DirectiveType.UNKNOWN); } } }
valueOf(this com.google.search.robotstxt.Parser.DirectiveType dType, String name) { return(DirectiveTypeExtension.valueOf(name)); }