Package com.easydesk.pipeline
Class DefaultPipelineService
java.lang.Object
com.easydesk.pipeline.DefaultPipelineService
- All Implemented Interfaces:
PipelineService
@Service("defaultPipelineService")
public class DefaultPipelineService
extends Object
implements PipelineService
PipelineService implements
예전: Avalon 의 AbstractLogEnabled 를 상속하고 Configurable, Initializable, Disposable 를
구현하여 컨테이너 생명주기(configure/initialize/dispose)에 맞춰 관리되었음.
이후: 이 클래스 자체가 @Service 로 Spring 빈이 되고, initialize()/dispose() 는 각각
jakarta.annotation 의 @PostConstruct/@PreDestroy 로 대체되어 Spring 컨테이너가 생명주기를
관리한다. XML 로 기술된 Pipeline 은 여전히 JAXB 로 역직렬화되며, 그 안의 Valve 들은 컨테이너가 만드는
빈이 아니므로(XmlValveAdapter 가 reflection 으로 생성) AutowireCapableBeanFactory 를 통해
생성 직후 의존성을 주입한다.
- Version:
- $Id: DefaultPipelineService.java,v 1.17 2007/12/04 01:24:32 youngho Exp $
- Author:
- Youngho Cho
-
Field Summary
Fields inherited from interface com.easydesk.pipeline.PipelineService
EMPTY_PIPELINE, STANDARD_PIPELINE -
Constructor Summary
ConstructorsConstructorDescriptionDefaultPipelineService(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory) Constructs a new service. -
Method Summary
Modifier and TypeMethodDescriptionvoidderegister(String name) DOCUMENT ME!voiddispose()Spring bean lifecycle method.voidexecute(String name, PipelineData pipelineData) DOCUMENT ME!getData()DOCUMENT ME!getPipeline(String name) DOCUMENT ME!booleanhasPipeline(String name) 주어진 이름의 Pileline 이 존재하는지 확인한다.voidSpring bean lifecycle method.DOCUMENT ME!voidreturnData(PipelineData pipelineData) DOCUMENT ME!
-
Constructor Details
-
DefaultPipelineService
public DefaultPipelineService(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory) Constructs a new service.- Parameters:
beanFactory- Spring 이 주입해주는 AutowireCapableBeanFactory
-
-
Method Details
-
execute
DOCUMENT ME!- Specified by:
executein interfacePipelineService- Parameters:
name- DOCUMENT ME!pipelineData- DOCUMENT ME!- Throws:
IOException- DOCUMENT ME!PipelineException- DOCUMENT ME!
-
register
Description copied from interface:PipelineServiceDOCUMENT ME!- Specified by:
registerin interfacePipelineService- Parameters:
descriptorPath- DOCUMENT ME!- Throws:
Exception- DOCUMENT ME!
-
hasPipeline
주어진 이름의 Pileline 이 존재하는지 확인한다.- Specified by:
hasPipelinein interfacePipelineService- Parameters:
name- : pipeline name- See Also:
-
deregister
DOCUMENT ME!- Specified by:
deregisterin interfacePipelineService- Parameters:
name- DOCUMENT ME!
-
getPipeline
DOCUMENT ME!- Specified by:
getPipelinein interfacePipelineService- Parameters:
name- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getData
DOCUMENT ME!- Specified by:
getDatain interfacePipelineService- Returns:
- DOCUMENT ME!
- Throws:
Exception- DOCUMENT ME!
-
returnData
DOCUMENT ME!- Specified by:
returnDatain interfacePipelineService- Parameters:
pipelineData- DOCUMENT ME!
-
initialize
Spring bean lifecycle method. 예전 Avalon 의 Initializable#initialize() 를 대체한다.- Throws:
Exception
-
dispose
Spring bean lifecycle method. 예전 Avalon 의 Disposable#dispose() 를 대체한다.
-