Package io.quarkus.deployment.steps
Class LocaleProcessor
java.lang.Object
io.quarkus.deployment.steps.LocaleProcessor
In order for a Native image built app to be able to use localized names of e.g. countries,
these language bundles have to be loaded. JDK uses ServiceLoader approach for that.
For instance, Locale.FRANCE.getDisplayCountry(Locale.GERMAN) must print "Frankreich".
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final classWe activate additional resources in native-image executable only if user opts for anything else than what is already the system default. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) ServiceProviderBuildItemstatic StringnativeImageIncludeLocales(NativeConfig nativeConfig, io.quarkus.runtime.LocalesBuildTimeConfig localesBuildTimeConfig) Locales to be included in native-image executable.(package private) void(package private) voidservicesResource(BuildProducer<NativeImageResourceBuildItem> nativeImageResources, BuildProducer<GeneratedServiceProviderBuildItem> generatedServiceProviders) (package private) voidsetDefaults(BuildProducer<NativeImageSystemPropertyBuildItem> buildtimeSystemProperties, NativeConfig nativeConfig, io.quarkus.runtime.LocalesBuildTimeConfig localesBuildTimeConfig) These exports are only required for GraalVM for JDK invalid input: '<' 24, but don't cause any issues for newer versions.(package private) ReflectiveClassBuildItem
-
Constructor Details
-
LocaleProcessor
public LocaleProcessor()
-
-
Method Details
-
nativeResources
-
setupReflectionClasses
ReflectiveClassBuildItem setupReflectionClasses() -
servicesResource
void servicesResource(BuildProducer<NativeImageResourceBuildItem> nativeImageResources, BuildProducer<GeneratedServiceProviderBuildItem> generatedServiceProviders) -
cldrLocaleProvider
ServiceProviderBuildItem cldrLocaleProvider() -
setDefaults
void setDefaults(BuildProducer<NativeImageSystemPropertyBuildItem> buildtimeSystemProperties, NativeConfig nativeConfig, io.quarkus.runtime.LocalesBuildTimeConfig localesBuildTimeConfig) These exports are only required for GraalVM for JDK invalid input: '<' 24, but don't cause any issues for newer versions. To be removed once we drop support for GraalVM for JDK invalid input: '<' 24. -
nativeImageIncludeLocales
public static String nativeImageIncludeLocales(NativeConfig nativeConfig, io.quarkus.runtime.LocalesBuildTimeConfig localesBuildTimeConfig) Locales to be included in native-image executable.- Parameters:
nativeConfig-localesBuildTimeConfig-- Returns:
- A comma separated list of IETF BCP 47 language tags, optionally with ISO 3166-1 alpha-2 country codes. As a special case a string "all" making the native-image to include all available locales.
-