public static List convertRecordsToList()

in main/src/main/java/org/apache/james/jdkim/impl/DNSPublicKeyRecordRetriever.java [83:118]


    public static List<String> convertRecordsToList(Record[] rr) {
        List<String> records;
        if (rr != null && rr.length > 0) {
            records = new ArrayList<String>();
            for (Record aRr : rr) {
                switch (aRr.getType()) {
                    case Type.TXT:
                        TXTRecord txt = (TXTRecord) aRr;
                        if (txt.getStrings().size() == 1) {
                            // This was required until dnsjava 2.0.6 because dnsjava
                            // was escaping
                            // the result like it was doublequoted (JDKIM-7).
                            // records.add(((String)txt.getStrings().get(0)).replaceAll("\\\\",
                            // ""));
                            records.add(((String) txt.getStrings().get(0)));
                        } else {
                            StringBuilder sb = new StringBuilder();
                            for (String k : (Iterable<String>) txt.getStrings()) {
                                // This was required until dnsjava 2.0.6 because
                                // dnsjava was escaping
                                // the result like it was doublequoted (JDKIM-7).
                                // k = k.replaceAll("\\\\", "");
                                sb.append(k);
                            }
                            records.add(sb.toString());
                        }
                        break;
                    default:
                        return null;
                }
            }
        } else {
            records = null;
        }
        return records;
    }