private static Locale processMultipleParts()

in src/main/java/org/apache/sling/i18n/impl/JcrResourceBundleProvider.java [753:766]


    private static Locale processMultipleParts(String[] parts, String lang) {
        if (parts.length >= 4) {
            Locale.Builder localeBuilder =
                    new Locale.Builder().setLanguage(lang).setScript(parts[1]).setRegion(getValidCountry(parts[2]));
            try {
                localeBuilder.setVariant(parts[3]);
                return localeBuilder.build();
            } catch (IllformedLocaleException e) {
                // creating locale with language, script and country
                return localeBuilder.build();
            }
        }
        return null;
    }