|
||||||||||
| 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
public class XmlConfiguredServiceContainer
XML 파일로 정의된 서비스 구성을 읽어서 서비스 객체를 생성/관리/제공하는 ServiceContainer 의 구현 클래스이다.
| Field Summary | |
|---|---|
protected String |
containerName
|
protected ServiceContainer |
svcContainer
|
| Constructor Summary | |
|---|---|
XmlConfiguredServiceContainer()
live 설정 파일의 디폴트 설정값을 기준으로 컨테이너 객체를 생성하는 디폴트 생성자이다. |
|
XmlConfiguredServiceContainer(File svcFile)
주어진 서비스 설정 파일로 서비스 정의 항목을 로딩한다. |
|
XmlConfiguredServiceContainer(File[] svcFiles)
주어진 서비스 설정 파일 목록으로 서비스 정의 항목을 로딩한다. |
|
XmlConfiguredServiceContainer(String cname)
live 설정 파일에서 주어진 이름의 설정값을 기준으로 컨테이너 객체를 생성한다. |
|
XmlConfiguredServiceContainer(String svcDir,
String[] patterns)
서비스 설정 파일 디렉토리와 설정 파일 패턴 목록을 주면 해당 파일들을 찾아서 서비스 정의 항목을 로딩한다. |
|
| Method Summary | |
|---|---|
void |
addPostProcessor(ServicePostProcessor postProcessor)
서비스 객체 생성후 후처리를 진행할 ServicePostProcessor 객체를 등록한다. |
protected ServiceContainer |
buildContainer(File[] svcFiles)
주어진 서비스 설정 파일들을 사용하여 서비스 컨테이너를 생성한다. |
protected ServiceContainer |
buildContainer(String svcDir,
String[] patterns)
서비스 설정파일 디렉토리와 설정 파일 패턴 목록을 사용하여 서비스 컨테이너를 생성한다. |
protected ServiceRegistry |
buildServiceRegistry(File[] files)
주어진 파일 목록에 있는 파일들을 서비스 정의 항목으로 로딩한다. |
void |
close()
컨테이너를 종료한다. |
boolean |
containsService(String svcName)
주어진 서비스 명이 등록되어 있는지 여부를 반환한다. |
String[] |
getAllServiceNames()
서비스 컨테이너에 등록된 모든 서비스 명을 배열로 리턴한다. |
ClassLoader |
getClassLoader()
서비스 클래스를 로딩할 때 사용하는 클래스로더 객체를 반환한다. |
String[] |
getPatternServiceNames()
등록되어 있는 서비스 명 중에서 패턴형태의 이름을 반환한다. |
Object |
getService(String svcName)
주어진 서비스 명에 해당되는 서비스 객체를 반환한다. |
ServiceInfo[] |
getServiceInfo()
등록된 서비스들에 대한 정보 목록을 반환한다. |
ServiceInfo |
getServiceInfo(String svcName)
특정 서비스에 대한 정보를 반환한다. |
Map<String,Object> |
getServicesOfType(String typeName)
주어진 타입명에 해당되는 서비스 객체 목록을 반환한다. |
void |
populateServices()
pre-init, singleton, activate 속성이 모두 true 인 서비스들을
미리 생성한다. |
void |
reload()
서비스 객체들을 다시 생성한다. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ServiceContainer svcContainer
protected String containerName
| Constructor Detail |
|---|
public XmlConfiguredServiceContainer()
public XmlConfiguredServiceContainer(String cname)
containerName -
public XmlConfiguredServiceContainer(String svcDir,
String[] patterns)
svcDir - patterns - public XmlConfiguredServiceContainer(File svcFile)
svcFile - 서비스 설정 파일public XmlConfiguredServiceContainer(File[] svcFiles)
svcFiles - 서비스 설정 파일 목록| Method Detail |
|---|
public ClassLoader getClassLoader()
ServiceContainer
getClassLoader in interface ServiceContainer
protected ServiceContainer buildContainer(String svcDir,
String[] patterns)
svcDir - patterns - protected ServiceContainer buildContainer(File[] svcFiles)
svcFiles - protected ServiceRegistry buildServiceRegistry(File[] files)
files - public boolean containsService(String svcName)
ServiceContainer
containsService in interface ServiceContainerpublic String[] getAllServiceNames()
ServiceContainer
getAllServiceNames in interface ServiceContainer
public Object getService(String svcName)
throws ServiceContainerException
ServiceContainerServiceContainerException이 발생된다.
getService in interface ServiceContainersvcName - 얻고자하는 서비스 명
ServiceContainerException - 서비스가 정의되지 않았거나, 서비스 객체 생성 시 오류가 발생했을 경우
public Map<String,Object> getServicesOfType(String typeName)
throws ServiceContainerException
ServiceContainer
getServicesOfType in interface ServiceContainertypeName - 얻고자하는 서비스의 클래스 명(전체 패키지)
ServiceContainerException - 서비스 객체 생성 시 오류가 발생했을 경우public void addPostProcessor(ServicePostProcessor postProcessor)
ServiceContainer
addPostProcessor in interface ServiceContainerpublic void populateServices()
ServiceContainerpre-init, singleton, activate 속성이 모두 true 인 서비스들을
미리 생성한다.
populateServices in interface ServiceContainerpublic void reload()
ServiceContainer
reload in interface ServiceContainerpublic void close()
ServiceContainer
close in interface ServiceContainerpublic ServiceInfo[] getServiceInfo()
ServiceContainer
getServiceInfo in interface ServiceContainerpublic ServiceInfo getServiceInfo(String svcName)
ServiceContainer
getServiceInfo in interface ServiceContainerpublic String[] getPatternServiceNames()
getPatternServiceNames in interface ServiceContainer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||