public void addEntry()

in resolver/src/main/java/org/apache/james/jspf/policies/local/FallbackPolicy.java [63:86]


    public void addEntry(String rawHost, String rawSpfRecord)
            throws IllegalArgumentException {
        String host;
        try {
            LOGGER.debug("Start parsing SPF-Record: {}", rawSpfRecord);
            SPF1Record spfRecord = parser.parse(rawSpfRecord);
            if (rawHost.startsWith("*")) {
                host = rawHost.substring(1);
                LOGGER.debug("Convert host {} to {}", rawHost, host);
            } else if (rawHost.endsWith("*")) {
                int length = rawHost.length();
                host = rawHost.substring(length - 1, length);
                LOGGER.debug("Convert host {} to {}", rawHost, host);
            } else {
                host = rawHost;
            }

            entryMap.put(host, spfRecord);
        } catch (SPFResultException e) {
            throw new IllegalArgumentException("Invalid SPF-Record: "
                    + rawSpfRecord);
        }

    }