【公式】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版発行