kr.co.hit.live.container
Class ContainerConfig

java.lang.Object
  extended by kr.co.hit.live.container.ContainerConfig

public class ContainerConfig
extends Object

ServiceContainer의 live 설정 정보를 제공하는 클래스이다.

Author:
kimhd

Field Summary
static String CONTAINER_CLASSDIR_PROPERTY_KEY
          Configurator 로부터 ReloadableContainer의 클래스패스 경로를 얻기 위한 설정 값 접미사
static String CONTAINER_CONFIG_PREFIX
          container 관련 설정 명칭의 접두어
static String CONTAINER_DEFAULT_IMPL
          container 구현 클래스가 지정되지 않았을 경우에 사용되는 디폴트 구현 클래스 명칭
static String CONTAINER_IMPL_PROPERTY_KEY
          Configurator 로부터 container의 구현 클래스 명을 얻기위한 설정 값 접미사
static String CONTAINER_MODULEDIR_PROPERTY_KEY
          Configurator 로부터 ReloadableContainer의 모듈 JAR 파일 경로를 얻기 위한 설정 값 접미사
static String CONTAINER_RELOADINTERVAL_PROPERTY_KEY
          Configurator 로부터 ReloadableContainer의 reload 체크 주기를 얻기 위한 설정 값 접미사
static String CONTAINER_RELOADLOCKFILE_PROPERTY_KEY
          Configurator 로부터 ReloadableContainer의 reload 시 사용할 Lock File 명을 얻기 위한 설정 값 접미사
static String CONTAINER_SERVICE_CONFIG_FILE_PROPERTY
          Configurator 로부터 container의 서비스 설정 파일이 담긴 파일 명을 얻기위한 Property 접미사
static String CONTAINER_SERVICE_CONFIG_PROPERTY
          Configurator 로부터 container의 서비스 설정 파일 목록을 얻기위한 Property 접미사
static String CONTAINTER_SERVICE_CONFIG_PATH_DEFAULT
          Configurator 로부터 container의 서비스 설정 파일 목록이 저장된 클래스패스가 지정되지 않았을 경우에 사용되는 디폴트 값.
static String CONTAINTER_SERVICE_CONFIG_PATH_PROPERTY
          Configurator 로부터 container의 서비스 설정 파일 목록이 저장된 클래스패스를 얻기 위한 Property 접미사.
static String DEFAULT_CONTAINER_CLASSDIR
          ReloadableContainer의 클래스패스 경로를 얻을 수 없을 경우 사용할 디폴트 경로
static String DEFAULT_CONTAINER_MODULEDIR
          ReloadableContainer의 모듈 JAR 파일 경로를 얻을 수 없을 경우 사용할 디폴트 경로
static String DEFAULT_CONTAINER_NAME
          디폴트 컨테이너 명칭이 지정되지 않았을 경우 사용할 디폴트 명칭
static String DEFAULT_CONTAINER_NAME_PROPERTY
          컨테이너 명을 지정하지 않았을 경우 사용할 디폴트 명칭을 얻어오기 위한 설정 명
 
Constructor Summary
ContainerConfig()
           
 
Method Summary
static String getClassDirectory(String cname)
          live 설정 파일에서 서비스 컨테이너의 클래스패스 값을 읽어 반환한다.
static ServiceContainer getContainer(String cname)
          서비스 컨테이너 캐시에서 주어진 이름의 서비스 컨테이너를 반환한다.
static String getModuleDirectory(String cname)
          live 설정 파일에서 클래스들의 Jar 파일들이 있는 디렉토리 위치를 읽어 반환한다.
static String getProperty(String cname, String suffix, String defaultValue)
          컨테이너 이름과 프로퍼티명으로 해당 설정값을 반환한다.
static long getReloadInterval(String cname)
          live 설정 파일에서 서비스 컨테이너의 reload 간격 설정 값을 읽어 반환한다.
static String getReloadLockFile(String cname)
          live 설정 파일에서 클래스들의 reload 시 사용할 lock 파일명을 읽어서 반환한다.
static String getServiceConfigPath(String cname)
          live 설정파일에서 서비스 설정파일 디렉토리 설정값을 반환한다.
static String[] getServiceFilePatterns(String cname)
          live 설정파일에 정의된 서비스 설정파일 명의 패턴 목록을 반환한다.
static ServiceContainer instantiateContainer()
          디폴트 명을 사용하여 서비스 컨테이너 객체를 생성한다.
static ServiceContainer instantiateContainer(String cname)
          live 설정파일에 설정된 해당 서비스 컨테이너 명칭의 구현 클래스를 사용하여 서비스 컨테이너 객체를 생성한다.
static void removeContainer(String cname)
          서비스 컨테이너 캐시에서 주어진 이름의 서비스 컨테이너를 삭제한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CONTAINER_NAME

public static final String DEFAULT_CONTAINER_NAME
디폴트 컨테이너 명칭이 지정되지 않았을 경우 사용할 디폴트 명칭

See Also:
Constant Field Values

DEFAULT_CONTAINER_NAME_PROPERTY

public static final String DEFAULT_CONTAINER_NAME_PROPERTY
컨테이너 명을 지정하지 않았을 경우 사용할 디폴트 명칭을 얻어오기 위한 설정 명

See Also:
Constant Field Values

CONTAINER_CONFIG_PREFIX

public static final String CONTAINER_CONFIG_PREFIX
container 관련 설정 명칭의 접두어

See Also:
Constant Field Values

CONTAINTER_SERVICE_CONFIG_PATH_PROPERTY

public static final String CONTAINTER_SERVICE_CONFIG_PATH_PROPERTY
Configurator 로부터 container의 서비스 설정 파일 목록이 저장된 클래스패스를 얻기 위한 Property 접미사.

See Also:
Constant Field Values

CONTAINTER_SERVICE_CONFIG_PATH_DEFAULT

public static final String CONTAINTER_SERVICE_CONFIG_PATH_DEFAULT
Configurator 로부터 container의 서비스 설정 파일 목록이 저장된 클래스패스가 지정되지 않았을 경우에 사용되는 디폴트 값.

See Also:
Constant Field Values

CONTAINER_SERVICE_CONFIG_PROPERTY

public static final String CONTAINER_SERVICE_CONFIG_PROPERTY
Configurator 로부터 container의 서비스 설정 파일 목록을 얻기위한 Property 접미사

See Also:
Constant Field Values

CONTAINER_SERVICE_CONFIG_FILE_PROPERTY

public static final String CONTAINER_SERVICE_CONFIG_FILE_PROPERTY
Configurator 로부터 container의 서비스 설정 파일이 담긴 파일 명을 얻기위한 Property 접미사

See Also:
Constant Field Values

CONTAINER_CLASSDIR_PROPERTY_KEY

public static final String CONTAINER_CLASSDIR_PROPERTY_KEY
Configurator 로부터 ReloadableContainer의 클래스패스 경로를 얻기 위한 설정 값 접미사

See Also:
Constant Field Values

DEFAULT_CONTAINER_CLASSDIR

public static final String DEFAULT_CONTAINER_CLASSDIR
ReloadableContainer의 클래스패스 경로를 얻을 수 없을 경우 사용할 디폴트 경로

See Also:
Constant Field Values

CONTAINER_MODULEDIR_PROPERTY_KEY

public static final String CONTAINER_MODULEDIR_PROPERTY_KEY
Configurator 로부터 ReloadableContainer의 모듈 JAR 파일 경로를 얻기 위한 설정 값 접미사

See Also:
Constant Field Values

DEFAULT_CONTAINER_MODULEDIR

public static final String DEFAULT_CONTAINER_MODULEDIR
ReloadableContainer의 모듈 JAR 파일 경로를 얻을 수 없을 경우 사용할 디폴트 경로

See Also:
Constant Field Values

CONTAINER_RELOADINTERVAL_PROPERTY_KEY

public static final String CONTAINER_RELOADINTERVAL_PROPERTY_KEY
Configurator 로부터 ReloadableContainer의 reload 체크 주기를 얻기 위한 설정 값 접미사

See Also:
Constant Field Values

CONTAINER_RELOADLOCKFILE_PROPERTY_KEY

public static final String CONTAINER_RELOADLOCKFILE_PROPERTY_KEY
Configurator 로부터 ReloadableContainer의 reload 시 사용할 Lock File 명을 얻기 위한 설정 값 접미사

See Also:
Constant Field Values

CONTAINER_IMPL_PROPERTY_KEY

public static final String CONTAINER_IMPL_PROPERTY_KEY
Configurator 로부터 container의 구현 클래스 명을 얻기위한 설정 값 접미사

See Also:
Constant Field Values

CONTAINER_DEFAULT_IMPL

public static final String CONTAINER_DEFAULT_IMPL
container 구현 클래스가 지정되지 않았을 경우에 사용되는 디폴트 구현 클래스 명칭

See Also:
Constant Field Values
Constructor Detail

ContainerConfig

public ContainerConfig()
Method Detail

instantiateContainer

public static ServiceContainer instantiateContainer()
디폴트 명을 사용하여 서비스 컨테이너 객체를 생성한다.

Returns:

instantiateContainer

public static ServiceContainer instantiateContainer(String cname)
live 설정파일에 설정된 해당 서비스 컨테이너 명칭의 구현 클래스를 사용하여 서비스 컨테이너 객체를 생성한다. 생성된 서비스 컨테이너 객체는 캐시에 저장되어 다음에 같은 이름으로 요청될 때 반환된다.

Parameters:
cname - 서비스 컨테이너 명칭
Returns:

getContainer

public static ServiceContainer getContainer(String cname)
서비스 컨테이너 캐시에서 주어진 이름의 서비스 컨테이너를 반환한다. 해당 이름의 컨테이너가 없으면 null을 반환한다.

Parameters:
cname -
Returns:

removeContainer

public static void removeContainer(String cname)
서비스 컨테이너 캐시에서 주어진 이름의 서비스 컨테이너를 삭제한다.

Parameters:
cname -

getServiceConfigPath

public static String getServiceConfigPath(String cname)
live 설정파일에서 서비스 설정파일 디렉토리 설정값을 반환한다.

Parameters:
cname - 서비스 컨테이너 명칭
Returns:

getServiceFilePatterns

public static String[] getServiceFilePatterns(String cname)
live 설정파일에 정의된 서비스 설정파일 명의 패턴 목록을 반환한다.

Parameters:
cname -
Returns:

getClassDirectory

public static String getClassDirectory(String cname)
live 설정 파일에서 서비스 컨테이너의 클래스패스 값을 읽어 반환한다. 이 값은 Reloadable Container에서 사용된다.

Parameters:
cname -
Returns:

getModuleDirectory

public static String getModuleDirectory(String cname)
live 설정 파일에서 클래스들의 Jar 파일들이 있는 디렉토리 위치를 읽어 반환한다. 이 값은 Reloadable Container에서 사용된다.

Parameters:
cname -
Returns:

getReloadInterval

public static long getReloadInterval(String cname)
live 설정 파일에서 서비스 컨테이너의 reload 간격 설정 값을 읽어 반환한다. 이 값은 Reloadable Container에서 사용된다.

Parameters:
cname -
Returns:

getReloadLockFile

public static String getReloadLockFile(String cname)
live 설정 파일에서 클래스들의 reload 시 사용할 lock 파일명을 읽어서 반환한다. 이 값은 Reloadable Container에서 사용된다.

Parameters:
cname -
Returns:

getProperty

public static String getProperty(String cname,
                                 String suffix,
                                 String defaultValue)
컨테이너 이름과 프로퍼티명으로 해당 설정값을 반환한다.

Parameters:
cname -
suffix -
defaultValue -
Returns:


Copyright © 2014. All Rights Reserved.