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$
  }
 }