private static ClassID parseClassId(String s, Map<String, ClassID> knownClassIDs) {
        if (StringUtils.isBlank(s)) {
            return null;
        }
        int space = s.indexOf(" ");
        if (space < 0) {
            return null;
        }
        s = s
                .substring(space)
                .replaceAll("[\\{\\}]", "")
                .trim();
        if (knownClassIDs.containsKey(s)) {
            return knownClassIDs.get(s);
        }
        LOGGER.warn("Add '{}' to list of known property set IDs", s);
        ClassID classID = new ClassID(s);
        knownClassIDs.put(classID.toUUIDString(), classID);
        return classID;
    }
This class extracts mapi properties as defined in the props_table.txt, which was generated from MS-OXPROPS.
For now, this ignores binary and unknown property types.
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/msg/ExtendedMetadataExtractor.java