|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkr.co.hit.live.container.impl.EnlistedServiceContainer
public class EnlistedServiceContainer
서비스 객체를 생성/관리/제공하는 핵심 기능을 제공하는 ServiceContainer의 구현 클래스이다. 서비스가 정의된 서비스 레지스트리는 외부에서 생성하여 생성자에게 전달해야한다.
| Field Summary | |
|---|---|
protected ServiceRegistry |
svcRegistry
서비스 정의 목록인 서비스 레지스트리이다. |
| Constructor Summary | |
|---|---|
EnlistedServiceContainer(ServiceRegistry svcRegistry)
|
|
EnlistedServiceContainer(ServiceRegistry svcRegistry,
ClassLoader loader)
서비스 정의 목록인 서비스 레지스트리 객체를 입력으로 받는 생성자이다. |
|
| Method Summary | |
|---|---|
void |
addPostProcessor(ServicePostProcessor postProcessor)
서비스 객체 생성후 후처리를 진행할 ServicePostProcessor 객체를 등록한다. |
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 ServiceRegistry svcRegistry
서비스 정의 목록인 서비스 레지스트리이다.
| Constructor Detail |
|---|
public EnlistedServiceContainer(ServiceRegistry svcRegistry,
ClassLoader loader)
svcRegistry - loader - public EnlistedServiceContainer(ServiceRegistry svcRegistry)
| Method Detail |
|---|
public ClassLoader getClassLoader()
ServiceContainer
getClassLoader in interface ServiceContainerpublic boolean containsService(String svcName)
containsService in interface ServiceContainersvcName -
public String[] getAllServiceNames()
getAllServiceNames in interface ServiceContainerpublic String[] getPatternServiceNames()
getPatternServiceNames in interface ServiceContainer
public Object getService(String svcName)
throws ServiceContainerException
ServiceContainerServiceContainerException이 발생된다.
getService in interface ServiceContainersvcName - 얻고자하는 서비스 명
ServiceContainerException - 서비스가 정의되지 않았거나, 서비스 객체 생성 시 오류가 발생했을 경우public void addPostProcessor(ServicePostProcessor postProcessor)
ServiceContainer
addPostProcessor 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 void reload()
ServiceContainer
reload in interface ServiceContainer
public Map<String,Object> getServicesOfType(String typeName)
throws ServiceContainerException
ServiceContainer
getServicesOfType in interface ServiceContainertypeName - 얻고자하는 서비스의 클래스 명(전체 패키지)
ServiceContainerException - 서비스 객체 생성 시 오류가 발생했을 경우public void populateServices()
pre-init, singleton, activate 속성이 모두 true 인 서비스들을
미리 생성한다.
populateServices in interface ServiceContainer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||