Exemplo n.º 1
0
        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));
 }