【公式】HULFT IoT EdgeStreaming Plugin SDK 開発ガイド_2021年7月1日_第3版発行
Messagesの実装
Messagesは、リソースバンドルを扱うクラスです。
説明 |
リソースバンドルを扱います |
本SDKでは、主にオペレーションラベルを扱います。
EdgeStreaming Studioが日本語の場合は、日本語のラベルをmessages_ja.propertiesから取得します。
EdgeStreaming Studioが英語の場合は、英語のラベルをmessages_en.propertiesから取得します。
Messagesの実装は以下のとおりです。
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$ } }
【公式】HULFT IoT EdgeStreaming Plugin SDK 開発ガイド_2021年7月1日_第3版発行