LPS-45262 Cache super locales lookup
LPS-45262 Don't override containsKey, the default impl in ResourceBundle is better, as it does not do recursive parent checking, shorter call stack.
LPS-45262 Remove EnumerationUtil. 1) It does not work with ResourceBundle, when both child and parent ResourceBundle have the same key, the composed Enumeration will return the same key twice break the api contract that this Enumeration is from a Set which does not allow duplicated values. 2) It is anti-generic, java generic does not get along with array, as a result generic does not get along with varargs either. EnumerationUtil uses generic varargs as parameter cause compiler warning.
LPS-45262 Add ResourceBundleEnumeration to properly handle child/parent ResourceBundle keys Enumeration
LPS-45262 Unit test
LPS-45262 Fix AggregateResourceBundle to follow api contract
LPS-45262 Fix LanguageResources.LanguageResourcesBundle to follow api contract
LPS-45262 Fix PortletResourceBundle to follow api contract
LPS-45262 Fix StrutsResourceBundle to follow api contract
LPS-45262 Fix LiferayResourceBundle to follow api contract
LPS-45262 Simplify LanguageImpl
LPS-45262 When the input is already Locale, don't wrap LanguageResources as ResourceBundle, explained in previous email.
LPS-45262 SF
LPS-45802 Gradle compileJava should use ECJ rather than JDK javac to compile
LPS-45802 SF
LPS-45802 SF
Record
LPS-44769 missing change in service.xml
LPS-44769 autogenerated (build-service-portal)
LPS-44769 autogenerated (format javadoc)