public final class MessageBundleFactory extends Object
ServiceLoader API
In order to register your bundle, you need two things:
MessageBundleProvider interface;META-INF/services/com.github.fge.msgsimple.serviceloader.MessageBundleProvider.There is a Maven plugin to help you generate the latter: see here. It is very simple to use and it Just Works(tm).
Say your MessageBundleProvider implementation is called MyMessageBundle and is in package com.example.util, then, in your
code, this is as simple as:
import com.example.util.MyMessageBundle;
// In your class:
private static final MessageBundle BUNDLE
= MessageBundleFactory.getBundle(MyMessageBundle.class);
This will automatically load the bundle for you.
| Modifier and Type | Method and Description |
|---|---|
static MessageBundle |
getBundle(Class<? extends MessageBundleProvider> c)
Get a message bundle for a registered
MessageBundleProvider
implementation |
public static MessageBundle getBundle(Class<? extends MessageBundleProvider> c)
MessageBundleProvider
implementationc - the class of the implementationServiceLoaderCopyright © 2013. All Rights Reserved.