public interface ResourceBundleControlProvider
An interface for service providers that provide implementations of
ResourceBundle.Control
. The default resource bundle loading
behavior of the ResourceBundle.getBundle
factory methods that take
no ResourceBundle.Control
instance can be modified with
ResourceBundleControlProvider
implementations.
Provider implementations are loaded from the application's class path
using ServiceLoader
at the first invocation of the
ResourceBundle.getBundle
factory method that takes no
ResourceBundle.Control
instance.
All ResourceBundleControlProvider
s are ignored in named modules.
- Since:
- 1.8
- See Also:
ResourceBundle.getBundle
,ServiceLoader.load(Class)
-
Method Summary
Modifier and TypeMethodDescriptiongetControl(String baseName)
Returns aResourceBundle.Control
instance that is used to handle resource bundle loading for the givenbaseName
.
-
Method Details
-
getControl
Returns aResourceBundle.Control
instance that is used to handle resource bundle loading for the givenbaseName
. This method must returnnull
if the givenbaseName
isn't handled by this provider.- Parameters:
baseName
- the base name of the resource bundle- Returns:
- a
ResourceBundle.Control
instance, ornull
if the givenbaseName
is not applicable to this provider. - Throws:
NullPointerException
- ifbaseName
isnull
-