ResourceBundleControlProvider (Java SE 22 & JDK 22)
Description: declaration: module: java.base, package: java.util.spi, interface: ResourceBundleControlProvider
Keywords: java.util.spi.ResourceBundleControlProvider interface

Module java.base
Package java.util.spi

# Interface ResourceBundleControlProvider

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 Type
  Method
  Description
  `ResourceBundle.Control`
  `getControl(String baseName)`
  Returns a `ResourceBundle.Control` instance that is used to handle resource bundle loading for the given `baseName`.

- ## Method Details

  - ### getControl

    ResourceBundle.Control getControl(String baseName)
    Returns a `ResourceBundle.Control` instance that is used to handle resource bundle loading for the given `baseName`. This method must return `null` if the given `baseName` isn't handled by this provider.
    Parameters:
      `baseName` - the base name of the resource bundle
    Returns:
      a `ResourceBundle.Control` instance, or `null` if the given `baseName` is not applicable to this provider.
    Throws:
      `NullPointerException` - if `baseName` is `null`