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

java.lang.Object
  extended by kr.co.hit.live.resources.impl.ResourcesBase
      extended by kr.co.hit.live.resources.impl.DatabaseResources
All Implemented Interfaces:
Serializable, Resources

public class DatabaseResources
extends ResourcesBase

Database에서 리소스 내용을 조회하여 구축하는 Resources의 구현클래스이다.

Since:
4.0
Author:
김형도
See Also:
Serialized Form

Field Summary
 
Fields inherited from class kr.co.hit.live.resources.impl.ResourcesBase
LIVE_RESOURCES_KEY_PREFIX
 
Fields inherited from interface kr.co.hit.live.resources.Resources
LAST_MODIFIED_KEY
 
Constructor Summary
DatabaseResources(String name, String base)
           
 
Method Summary
 void destroy()
           리소스의 관리자가 더이상 리소스를 필요로하지 않는 경우에 호출되는 메소드이다.
 Iterator<Object> getKeys()
           해당 Resources 인스턴스에 정의된 키들을 Iterator로 리턴한다.
 Object getObject(String key, Locale locale, TimeZone timeZone)
           인자로 받은 특정 key 에 대한 컨텐트를 Object형태로 리턴한다.
 void init()
           해당 Resources인스턴스의 데이터 컨텐트를 초기화 하기 위해 호출되는 메소드이다.
 long lastModified()
           
 long lastModified(Locale locale)
          해당 리소스가 마지막에 수정된 시간을 반환한다.
protected  Map<Object,Object> loadMap()
           
 
Methods inherited from class kr.co.hit.live.resources.impl.ResourcesBase
getBase, getBytes, getInputStream, getName, getReader, getString, isReturnNull, setReturnNull
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseResources

public DatabaseResources(String name,
                         String base)
Parameters:
name - 리소스명이다.
config -
Method Detail

init

public void init()
          throws ResourcesException
Description copied from class: ResourcesBase

해당 Resources인스턴스의 데이터 컨텐트를 초기화 하기 위해 호출되는 메소드이다. 이 메소드는 getXxx() 메소드가 호출되기 전에 수행되어야 한다.

이 메소드에 대한 기본적인 구현은 제공되지 않는다.

Specified by:
init in interface Resources
Overrides:
init in class ResourcesBase
Throws:
ResourcesException - 초기화 과정중에 에러가 발생한 경우

destroy

public void destroy()
             throws ResourcesException
Description copied from class: ResourcesBase

리소스의 관리자가 더이상 리소스를 필요로하지 않는 경우에 호출되는 메소드이다. 이 메소드가 수행된 이후에는 어떠한 getXxx() 메소드도 호출될 수 없다.

이 메소드에 대한 기본적인 구현은 제공되지 않는다.

Specified by:
destroy in interface Resources
Overrides:
destroy in class ResourcesBase
Throws:
ResourcesException - finalization시에 에러가 발생한 경우

getKeys

public Iterator<Object> getKeys()
Description copied from interface: Resources

해당 Resources 인스턴스에 정의된 키들을 Iterator로 리턴한다.

Specified by:
getKeys in interface Resources
Specified by:
getKeys in class ResourcesBase

getObject

public Object getObject(String key,
                        Locale locale,
                        TimeZone timeZone)
Description copied from class: ResourcesBase

인자로 받은 특정 key 에 대한 컨텐트를 Object형태로 리턴한다. 이 컨텐트는 명시된 locale과/혹은 timeZone에 의해 로컬화된다.

이 메소드는 기본적인 구현을 제공하지 않으므로, 실제 서브클래스가 구체적인 구현내용을 작성해야한다.

Specified by:
getObject in interface Resources
Specified by:
getObject in class ResourcesBase
Parameters:
key - 요청한 컨텐트에 대한 식별자
locale - 조회결과를 로컬화하기 위한 로케일, 디폴트 로케일을 사용할 경우 null
timeZone - 조회결과를 로컬화하기 위한 타임존, 디폴트 타임존을 사용할 경우 null

loadMap

protected Map<Object,Object> loadMap()

lastModified

public long lastModified(Locale locale)
Description copied from interface: Resources
해당 리소스가 마지막에 수정된 시간을 반환한다.

Returns:

lastModified

public long lastModified()


Copyright © 2014. All Rights Reserved.