Provides the necessary translation classes for report internationalization.

## Package Specification

The i18n package defines the message files and which are used to do the localized translation.

The key classes in this package include:

- {@link org.eclipse.birt.report.model.i18n.ThreadResources} Provides access to a resource bundle associated with this thread. The application calls setThreadLocale to set the locale for the
  thread, then calls the getMessage methods.
  กก
- {@link org.eclipse.birt.report.model.i18n.ResourceHandle} Represents a set of resources for a given package and locale. This class will
  associate with a user session. Each user session has a single locale. This class assumes that the resources are in the same location as the class itself, and are named "Messages.properties", "Messages_xx.properties", etc. Once stable, the application will not access a message that does not exist.To help get the system stable, this class raises an assertion if the message key refers to a missing exception. The class then returns the message key itself as the message.
  กก