kr.co.hit.live.resources.impl
Class XMLResourcesFactory

java.lang.Object
  extended by kr.co.hit.live.resources.impl.ResourcesFactoryBase
      extended by kr.co.hit.live.resources.impl.XMLResourcesFactory
All Implemented Interfaces:
ResourcesFactory

public class XMLResourcesFactory
extends ResourcesFactoryBase

Resources 인스턴스를 생성하는 ResourcesFactory에 대한 구현 클래스이다. Resources 인스턴스는 '베이스 URL + 각 도큐먼트의 메세지에 적용될 Locale을 반영하는 name suffix' 유형의 XML 도큐먼트 그룹을 래핑한다. 리소스는 XML 도큐먼트내에서 java.util.ResourceBundle.getBundle().을 사용하여 동일한 방식으로 lookup된다.

createResources() 메소드를 통해 전달되는 configuration 변수는 XML 도큐먼트 그룹의 베이스 네임 URL이어야 한다. 예를 들어, configuration URL이 http://localhost/foo/Bar로 전달된다면 en_US 로케일에 대한 리소스는 http://localhost/foo/Bar_en_US.xml에 저장되고, 기본 리소스는 http://localhost/foo/Bar.xml에 저장된다.

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

Field Summary
 
Fields inherited from class kr.co.hit.live.resources.impl.ResourcesFactoryBase
resources, returnNull
 
Constructor Summary
XMLResourcesFactory()
           
 
Method Summary
protected  Resources createResources(String name, String base)
           명시된 논리명을 기반으로 새로운 Resources 인스턴스를 생성하여 리턴한다.
 
Methods inherited from class kr.co.hit.live.resources.impl.ResourcesFactoryBase
getResources, getResources, isReturnNull, release, release, setReturnNull
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLResourcesFactory

public XMLResourcesFactory()
Method Detail

createResources

protected Resources createResources(String name,
                                    String base)
                             throws ResourcesException

명시된 논리명을 기반으로 새로운 Resources 인스턴스를 생성하여 리턴한다. init() 메소드가 호출되고 나서 관련 프로퍼티가 위임된다.

Specified by:
createResources in class ResourcesFactoryBase
Parameters:
name - 생성될 Resources인스턴스의 논리명
config - 해당 리소스에 대한 Configuration 스트링
Throws:
ResourcesException - 명시된 논리명의 Resources 인스턴스가 생성될 수 없는 경우


Copyright © 2014. All Rights Reserved.