public static BucketReferer parseGetBucketReferer()

in src/main/java/com/aliyun/oss/internal/ResponseParsers.java [1627:1669]


    public static BucketReferer parseGetBucketReferer(InputStream responseBody) throws ResponseParseException {

        try {
            Element root = getXmlRootElement(responseBody);

            boolean allowEmptyReferer = Boolean.valueOf(root.getChildText("AllowEmptyReferer"));
            List<String> refererList = new ArrayList<String>();
            if (root.getChild("RefererList") != null) {
                Element refererListElem = root.getChild("RefererList");
                List<Element> refererElems = refererListElem.getChildren("Referer");
                if (refererElems != null && !refererElems.isEmpty()) {
                    for (Element e : refererElems) {
                        refererList.add(e.getText());
                    }
                }
            }

            BucketReferer bucketReferer = new BucketReferer(allowEmptyReferer, refererList);

            Boolean allowTruncateQueryString = null;
            if(root.getChildText("AllowTruncateQueryString") != null){
                allowTruncateQueryString = Boolean.valueOf(root.getChildText("AllowTruncateQueryString"));
                bucketReferer.setAllowTruncateQueryString(allowTruncateQueryString);
            }

            if (root.getChild("RefererBlacklist") != null) {
                List<String> blackRefererList = new ArrayList<String>();
                Element refererListElem = root.getChild("RefererBlacklist");
                List<Element> refererElems = refererListElem.getChildren("Referer");
                if (refererElems != null && !refererElems.isEmpty()) {
                    for (Element e : refererElems) {
                        blackRefererList.add(e.getText());
                    }
                }
                bucketReferer.setBlackRefererList(blackRefererList);
            }
            return bucketReferer;
        } catch (JDOMParseException e) {
            throw new ResponseParseException(e.getPartialDocument() + ": " + e.getMessage(), e);
        } catch (Exception e) {
            throw new ResponseParseException(e.getMessage(), e);
        }
    }