Official | HULFT IoT EdgeStreaming Plugin SDK Getting Started Third Edition: July 1, 2021
Implementation of Messages
Messages is a class that manages resource bundles.
Description |
Manages resource bundles |
This SDK mainly manages operation labels.
If EdgeStreaming Studio is in Japanese, the Japanese labels are retrieved from messages_ja.properties.
If EdgeStreaming Studio is in English, the English labels are retrieved from messages_en.properties.
Implementation of Messages is as follows:
package com.appresso.ds.dp.modules.adapter.sample; import com.appresso.ds.common.fw.i18n.MessageUtil; import com.appresso.ds.common.locale.ThreadLocaleManager; import java.util.MissingResourceException; import java.util.ResourceBundle; class Messages { private Messages() { } static String getString(String key) { try { return getResourceBundle().getString(key); } catch (MissingResourceException e) { return '!' + key + '!'; } } static String getString(String key, Object ... args) { return MessageUtil.getString(getResourceBundle(), key, args); } private static ResourceBundle getResourceBundle() { return ResourceBundle.getBundle( Messages.class.getPackage().getName() + ".messages", ThreadLocaleManager.get()); //$NON-NLS-1$ } }
Official | HULFT IoT EdgeStreaming Plugin SDK Getting Started Third Edition: July 1, 2021