private static Locale createLocaleWithBuilder()

in src/main/java/org/apache/sling/i18n/impl/JcrResourceBundleProvider.java [716:745]


    private static Locale createLocaleWithBuilder(String[] parts, String lang) {
        if (parts.length >= 2) {
            if (isScript(parts[1])) {
                try {
                    switch (parts.length) {
                        case 2:
                            return new Locale.Builder()
                                    .setLanguage(lang)
                                    .setScript(parts[1])
                                    .build();
                        case 3:
                            return new Locale.Builder()
                                    .setLanguage(lang)
                                    .setScript(parts[1])
                                    .setRegion(getValidCountry(parts[2]))
                                    .build();
                        default:
                            return processMultipleParts(parts, lang);
                    }
                } catch (IllformedLocaleException e) {
                    LoggerFactory.getLogger(JcrResourceBundleProvider.class)
                            .warn(
                                    "Failed to create locale with LocaleBuilder having parts: {}",
                                    Arrays.toString(parts),
                                    e);
                }
            }
        }
        return null;
    }