|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkr.co.hit.live.container.impl.XmlConfiguredServiceContainer
kr.co.hit.live.container.impl.ReloadableXmlServiceContainer
public class ReloadableXmlServiceContainer
Hot deploy 가 가능한 ServiceContainer의 구현 클래스이다. 내부적으로 별도의 URLClassLoader를 생성하여 이로부터 EnlistedServiceContainer 객체를 생성하여 사용한다. reload() 메소드가 호출되면 새로운 URLClassLoader와 이를 사용한 EnlistedServiceContainer 객체를 다시 생성하는 방식으로 Hot deploy 기능을 구현한다.
| Field Summary |
|---|
| Fields inherited from class kr.co.hit.live.container.impl.XmlConfiguredServiceContainer |
|---|
containerName, svcContainer |
| Constructor Summary | |
|---|---|
ReloadableXmlServiceContainer()
live 설정 파일의 디폴트 설정값을 기준으로 컨테이너 객체를 생성하는 디폴트 생성자이다. |
|
ReloadableXmlServiceContainer(String containerName)
live 설정 파일에서 주어진 이름의 설정값을 기준으로 컨테이너 객체를 생성한다. |
|
ReloadableXmlServiceContainer(String svcDir,
String[] patterns)
|
|
| Method Summary | |
|---|---|
void |
addPostProcessor(ServicePostProcessor postProcessor)
서비스 객체 생성후 후처리를 진행할 ServicePostProcessor 객체를 등록한다. |
protected ServiceContainer |
buildContainer(String svcDir,
String[] patterns)
서비스 설정파일 디렉토리와 설정 파일 패턴 목록을 사용하여 서비스 컨테이너를 생성한다. |
boolean |
checkRetry()
|
void |
close()
컨테이너를 종료한다. |
void |
fileChanged()
|
void |
populateServices()
pre-init, singleton, activate 속성이 모두 true 인 서비스들을
미리 생성한다. |
void |
reload()
서비스 객체들을 다시 생성한다. |
protected void |
runReloader()
|
| Methods inherited from class kr.co.hit.live.container.impl.XmlConfiguredServiceContainer |
|---|
buildContainer, buildServiceRegistry, containsService, getAllServiceNames, getClassLoader, getPatternServiceNames, getService, getServiceInfo, getServiceInfo, getServicesOfType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ReloadableXmlServiceContainer()
public ReloadableXmlServiceContainer(String containerName)
containerName -
public ReloadableXmlServiceContainer(String svcDir,
String[] patterns)
| Method Detail |
|---|
protected void runReloader()
protected ServiceContainer buildContainer(String svcDir,
String[] patterns)
XmlConfiguredServiceContainer
buildContainer in class XmlConfiguredServiceContainerpublic void reload()
ServiceContainer
reload in interface ServiceContainerreload in class XmlConfiguredServiceContainerpublic void close()
ServiceContainer
close in interface ServiceContainerclose in class XmlConfiguredServiceContainerpublic void addPostProcessor(ServicePostProcessor postProcessor)
ServiceContainer
addPostProcessor in interface ServiceContaineraddPostProcessor in class XmlConfiguredServiceContainerpublic void populateServices()
ServiceContainerpre-init, singleton, activate 속성이 모두 true 인 서비스들을
미리 생성한다.
populateServices in interface ServiceContainerpopulateServices in class XmlConfiguredServiceContainerpublic void fileChanged()
fileChanged in interface FileWatchdogListenerpublic boolean checkRetry()
checkRetry in interface FileWatchdogListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||