public static ApiRegions parseApiRegions()

in src/main/java/org/apache/sling/feature/apiregions/model/io/json/ApiRegionsJSONParser.java [72:85]


    public static ApiRegions parseApiRegions(Extension apiRegionsExtension) {
        requireNonNull(apiRegionsExtension, "Impossible to extract api-regions from a null extension");

        if (!API_REGIONS_KEY.equals(apiRegionsExtension.getName())) {
            throw new IllegalArgumentException(apiRegionsExtension.getName() + " is not a recognised api-regions extension");
        }
        if (JSON != apiRegionsExtension.getType()) {
            throw new IllegalArgumentException("api-regions extension must be of JSON type, "
                                               + apiRegionsExtension.getType()
                                               + " is not a recognised as valid api-regions extension");
        }

        return parseApiRegions(apiRegionsExtension.getJSON());
    }