]> git.argeo.org Git - lgpl/argeo-commons.git/blob - demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/NLSHelper.java
5d20fb361e8cae23d1ceba5900015cd49404c6e1
[lgpl/argeo-commons.git] / demo / plugins / org.argeo.demo.i18n / src / main / java / org / argeo / demo / i18n / NLSHelper.java
1 package org.argeo.demo.i18n;
2
3 import org.eclipse.osgi.util.NLS;
4
5 /**
6 * thanks to {@link http
7 * ://eclipsesource.com/en/info/rcp-rap-single-sourcing-guideline/}
8 */
9 public abstract class NLSHelper {
10 private final static NLSHelper IMPL;
11
12 static {
13 IMPL = (NLSHelper) ImplementationLoader.newInstance(NLSHelper.class);
14 }
15
16 public static NLS getMessages(String bundleName,
17 @SuppressWarnings("rawtypes") Class clazz) {
18 return (NLS) IMPL.internalGetMessages(bundleName, clazz);
19 }
20
21 protected abstract Object internalGetMessages(String bundleName,
22 @SuppressWarnings("rawtypes") Class clazz);
23 }