kr.co.hit.live.config
Class ConfiguratorFactory

java.lang.Object
  extended by kr.co.hit.live.config.ConfiguratorFactory

public class ConfiguratorFactory
extends Object

ConfiguratorFactory Class 이다. ConfiguratorFactoryConfigurator 객체를 생성하는 순서는 아래와 같다.

  1. System Property에서 "live.config.path"로 정의된 설정 값을 얻어온다.
  2. System Property에 위 값이 정의되지 않았다면, "live-config.properties"를 디폴트 값으로 사용한다.
  3. SystemHelper.getResourceAsStream()을 사용하여 앞서 설정된 값을 사용하여 파일을 찾아 로딩한다.
  4. 파일이 존재하지 않으면 "resources/" classpath에서 다시 해당 파일을 찾아 로딩한다.

Configurator 객체가 생성되면 다음 다섯 개의 설정값이 생성된다.

      ex) -Dlive.config.path=live.properties
 
위 예제와 같이 .properties 확장자를 갖는 속성일 경우 PropertyConfiguratorImpl가 활성화 된다. 참고로 현재 PropertyConfiguratorImpl 부분만 지원하고 있다.

ConfiguratorFactory을 이용한 Configurator 얻어 오는 방법이다.

     ex) Configurator configurator = ConfiguratorFactory.getInstance().getConfigurator();
 

또한 ConfiguratorFactory의 메모리에 적재된 Configurator를 다시 재적재 하는 방법은 다음과 같다.

     ex) ConfiguratorFactory.getInstance().initialize();
 

Since:
Live 0.1
Version:
$Revision: 1.1 $ $Date: 2006/09/26 08:20:20 $
Author:
노준훈

Method Summary
 Configurator getConfigurator()
           ConfiguratorFactory 단일(Single) 인스턴스 내부에서 Configurator의 단일(Single) 인스턴스을 얻기 위한 Method.
static ConfiguratorFactory getInstance()
           ConfiguratorFactory의 단일(Single) 인스턴스 패턴의 구현을 위한 synchronized static 인스턴스 Method.
 void initialize()
           ConfiguratorFactory 단일(Single) 인스턴스 내부에서 Configurator의 단일(Single) 인스턴스 패턴의 구현을 위한 initialize Method.
static void removeInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ConfiguratorFactory getInstance()
                                       throws ConfiguratorException

ConfiguratorFactory의 단일(Single) 인스턴스 패턴의 구현을 위한 synchronized static 인스턴스 Method.

Returns:
단일(Single) 인스턴스 패턴의 ConfiguratorFactory 인스턴스.
Throws:
ConfiguratorException - initialize 시 해당 구성파일을 읽을 때 오류가 발생 하는경우:java.io.IOException.

removeInstance

public static void removeInstance()

getConfigurator

public Configurator getConfigurator()

ConfiguratorFactory 단일(Single) 인스턴스 내부에서 Configurator의 단일(Single) 인스턴스을 얻기 위한 Method.

Returns:
단일(Single) 인스턴스 패턴의 Configurator 인스턴스.

initialize

public void initialize()
                throws ConfiguratorException

ConfiguratorFactory 단일(Single) 인스턴스 내부에서 Configurator의 단일(Single) 인스턴스 패턴의 구현을 위한 initialize Method. 구성 파일의 변경 시 Method를 사용하면 구성 파일을 다시 재로딩 할 수 있다.

Throws:
ConfiguratorException - 구성 파일을 접근 할 수 없는 경우;
구성 파일의 정보를 SystemProperty에서 잘못 지정한 경우;
해당 구성 파일을 로드 하기 위한 implement Class를 로드 하지 못할 경우


Copyright © 2014. All Rights Reserved.