kr.co.hit.live.resources
Class Messages

java.lang.Object
  extended by kr.co.hit.live.resources.Messages
All Implemented Interfaces:
Serializable

public class Messages
extends Object
implements Serializable

Resources 인스턴스로 부터 메시지 스트링을 룩업(lookup)하고 java.text.MessageFormat를 이용하여 파라미터를 변환하기 위한 Resources 인스턴스에 대한 래퍼 클래스이다. 편의를 위해 동일한 기능은 Resources 파라미터를 전달받는 정적(static) 메소드를 통해 이용한다.

Locale 인자(argument) 없이 getMessage()메소드 군을 호출하는 것은 현재 JVM의 기본 Locale로 메시지 스트링을 요청한다고 가정한다.

실제 Resources 인스턴스에 getString() 호출이 실패하거나 null을 리턴하는 경우, 적절한 에러 메시지 스트링이 리턴된다.

Since:
3.0
Version:
$Revision: 1.1 $ $Date: 2006/09/26 08:20:20 $
Author:
김광영
See Also:
Serialized Form

Field Summary
protected static Map<String,ResourcesFactory> factoryMap
           getMessages() 메소드에서 사용할 ResourcesFactory
protected  Resources resources
           래핑(wrapping)되는 Resources 인스턴스
 
Constructor Summary
Messages(Resources resources)
           명시된 Resources 인스턴스를 래핑(wrap)하기위한 Messages인스턴스의 생성자
 
Method Summary
 String getMessage(Locale locale, String key)
           명시된 key에 대한 텍스트 메시지를 명시된 Locale로 리턴한다.
 String getMessage(Locale locale, String key, Object arg0)
           명시된 key와 Locale로 텍스트 메시지를 리턴한다.
 String getMessage(Locale locale, String key, Object[] args)
           명시된 key와 Locale로 텍스트 메시지를 리턴한다.
static String getMessage(Resources resources, Locale locale, String key)
           명시된 key와 Locale로 텍스트 메시지를 리턴한다.
static String getMessage(Resources resources, Locale locale, String key, Object arg0)
           명시된 key와 Locale로 텍스트 메시지를 리턴한다.
static String getMessage(Resources resources, Locale locale, String key, Object[] args)
           명시된 key와 Locale로 텍스트 메시지를 리턴한다.
static String getMessage(Resources resources, String key)
           명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다.
static String getMessage(Resources resources, String key, Object arg0)
           명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다.
static String getMessage(Resources resources, String key, Object[] args)
           명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다.
 String getMessage(String key)
           명시된 key에 해당하는 텍스트 메시지를 기본 Locale로 리턴한다.
 String getMessage(String key, Object arg0)
           명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다.
 String getMessage(String key, Object[] args)
           명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다.
static Messages getMessages()
           특정 프로퍼티 파일에 대한 메시지 리소스를 포함하는 Resources인스턴스를 래핑하는 Messages 인스턴스를 생성하기 위한 팩토리 메소드이다.
static Messages getMessages(String name)
           특정 프로퍼티 파일에 대한 메시지 리소스를 포함하는 Resources인스턴스를 래핑하는 Messages 인스턴스를 생성하기 위한 팩토리 메소드이다.
 Resources getResources()
           래핑된 Resources 인스턴스를 리턴한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factoryMap

protected static Map<String,ResourcesFactory> factoryMap

getMessages() 메소드에서 사용할 ResourcesFactory


resources

protected Resources resources

래핑(wrapping)되는 Resources 인스턴스

Constructor Detail

Messages

public Messages(Resources resources)

명시된 Resources 인스턴스를 래핑(wrap)하기위한 Messages인스턴스의 생성자

Parameters:
resources - 특정 메시지 스트링으로 부터 조회되는 Resources 인스턴스
Method Detail

getResources

public Resources getResources()

래핑된 Resources 인스턴스를 리턴한다.


getMessage

public String getMessage(String key)

명시된 key에 해당하는 텍스트 메시지를 기본 Locale로 리턴한다.

Parameters:
key - 조회될 메시지 키

getMessage

public String getMessage(Locale locale,
                         String key)

명시된 key에 대한 텍스트 메시지를 명시된 Locale로 리턴한다.

Parameters:
locale - 메시지 조회를 위한 Locale
key - 조회될 메시지 키

getMessage

public String getMessage(String key,
                         Object[] args)

명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다. 메시지 내용에 포함될 대체 내용을 파라미터로 전달한다.

Parameters:
key - 조회를 위한 메시지 키
args - 대체 값들에 대한 배열

getMessage

public String getMessage(Locale locale,
                         String key,
                         Object[] args)

명시된 key와 Locale로 텍스트 메시지를 리턴한다. 메시지 내용에 포함될 대체 내용을 파라미터로 전달한다.

Parameters:
locale - 메시지를 조회하기 위한 Locale
key - 조회를 위한 메시지 키
args - 대체 값들에 대한 배열

getMessage

public String getMessage(String key,
                         Object arg0)

명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다. 메시지 내용에 포함될 대체 내용을 파라미터로 전달한다.

Parameters:
key - 조회를 위한 메시지 키
arg0 - 개별 파라미터 대체 값

getMessage

public String getMessage(Locale locale,
                         String key,
                         Object arg0)

명시된 key와 Locale로 텍스트 메시지를 리턴한다. 메시지 내용에 포함될 대체 내용을 파라미터로 전달한다.

Parameters:
locale - 메시지를 조회하기 위한 Locale
key - 조회를 위한 메시지 키
arg0 - 개별 파라미터 대체 값

getMessage

public static String getMessage(Resources resources,
                                String key)

명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다.

Parameters:
resources - 메세지 조회를 위한 대상 Resources 인스턴스
key - 조회를 위한 메시지 키

getMessage

public static String getMessage(Resources resources,
                                Locale locale,
                                String key)

명시된 key와 Locale로 텍스트 메시지를 리턴한다.

Parameters:
resources - 메세지 조회를 위한 대상 Resources 인스턴스
locale - 메시지를 조회하기 위한 Locale
key - 조회를 위한 메시지 키

getMessage

public static String getMessage(Resources resources,
                                String key,
                                Object[] args)

명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다. 메시지 내용에 포함될 대체 내용을 파라미터로 전달한다.

Parameters:
resources - 메세지 조회를 위한 대상 Resources 인스턴스
key - 조회를 위한 메시지 키
args - 대체 값들에 대한 배열

getMessage

public static String getMessage(Resources resources,
                                Locale locale,
                                String key,
                                Object[] args)

명시된 key와 Locale로 텍스트 메시지를 리턴한다. 메시지 내용에 포함될 대체 내용을 파라미터로 전달한다.

Parameters:
resources - 메세지 조회를 위한 대상 Resources 인스턴스
locale - 메시지를 조회하기 위한 Locale
key - 조회를 위한 메시지 키
args - 대체 값들에 대한 배열

getMessage

public static String getMessage(Resources resources,
                                String key,
                                Object arg0)

명시된 key에 대해 기본 Locale로 텍스트 메시지를 리턴한다. 메시지 내용에 포함될 대체 내용을 파라미터로 전달한다.

Parameters:
resources - 메세지 조회를 위한 대상 Resources 인스턴스
key - 조회를 위한 메시지 키
arg0 - 개별 파라미터의 대체 값

getMessage

public static String getMessage(Resources resources,
                                Locale locale,
                                String key,
                                Object arg0)

명시된 key와 Locale로 텍스트 메시지를 리턴한다. 메시지 내용에 포함될 대체 내용을 파라미터로 전달한다.

Parameters:
resources - 메세지 조회를 위한 대상 Resources 인스턴스
locale - 메시지를 조회하기 위한 Locale
key - 조회를 위한 메시지 키
arg0 - 개별 파라미터의 대체 값

getMessages

public static Messages getMessages(String name)

특정 프로퍼티 파일에 대한 메시지 리소스를 포함하는 Resources인스턴스를 래핑하는 Messages 인스턴스를 생성하기 위한 팩토리 메소드이다. 패키지에서 사용하는 리소스는 디폴트 메시지의 경우 LocalStrings.properties과 유사한 이름의, 특정 Locale에 적합하게 로컬화된 메시지의 경우, LocalStrings_en_US.properties과 유사한 이름의 프로퍼티 파일이 패키지 디렉토리내에 존재하는것을 가정한다.

Parameters:
name - 로컬 메시지 리소스로 부터 요구되는 프로퍼티 파일의 패키지+파일 이름 (ie. kr.co.hit.live.resources.LocalStrings).

getMessages

public static Messages getMessages()

특정 프로퍼티 파일에 대한 메시지 리소스를 포함하는 Resources인스턴스를 래핑하는 Messages 인스턴스를 생성하기 위한 팩토리 메소드이다. 패키지에서 사용하는 리소스는 디폴트 메시지의 경우 LocalStrings.properties과 유사한 이름의, 특정 Locale에 적합하게 로컬화된 메시지의 경우, LocalStrings_en_US.properties과 유사한 이름의 프로퍼티 파일이 패키지 디렉토리내에 존재하는것을 가정한다.



Copyright © 2014. All Rights Reserved.