Package com.easydesk.sitebuilder
Class DefaultSiteBuilderService
java.lang.Object
com.easydesk.sitebuilder.DefaultSiteBuilderService
- All Implemented Interfaces:
SiteBuilderService
@Service("defaultSiteBuilderService")
public class DefaultSiteBuilderService
extends Object
implements SiteBuilderService
DOCUMENT ME!
예전: Avalon 의 AbstractLogEnabled 를 상속하고 Configurable(db-settings.xml/app-settings.xml
경로), Initializable(경로 존재 확인), Contextualizable(urn:avalon:home 으로 applicationRoot 를
받음) 을 구현하여 Avalon/Merlin 컨테이너가 조립했음. 언마샬/마샬 시에도 Avalon 의 LogEnabled 를 구현한
모델 객체에 로거를 꽂아주는 Listener 를 썼다.
이후: 이 클래스 자체가 @Service 로 Spring 빈이 되므로, Configurable/Contextualizable 이 하던
일(설정값/컨텍스트 경로 주입)은 생성자의 @Value 파라미터로, Initializable#initialize() 는
- Version:
- $id: DefaultSiteBuilderService.java $Revision$, 07-06-17 8:08:07 PM KST
- Author:
- Youngho Cho
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultSiteBuilderService(String applicationRoot, String importDatabasePath, String importApplicationPath) Constructs a new service. -
Method Summary
Modifier and TypeMethodDescriptionDOCUMENT ME!DOCUMENT ME!DOCUMENT ME!DOCUMENT ME!voidSpring bean lifecycle method.protected StringDOCUMENT ME!protected voidunmarshal(Class<?> clazz, InputStream inputStream) DOCUMENT ME!
-
Constructor Details
-
DefaultSiteBuilderService
public DefaultSiteBuilderService(@Value("${easydesk.sitebuilder.application-root}") String applicationRoot, @Value("${easydesk.sitebuilder.db-settings:easydesk-db-settings.xml}") String importDatabasePath, @Value("${easydesk.sitebuilder.app-settings:easydesk-app-settings.xml}") String importApplicationPath) Constructs a new service.- Parameters:
applicationRoot- 예전 Avalon 의 urn:avalon:home 에 해당하는 배포 루트 디렉터리importDatabasePath- applicationRoot 기준 db 설정 xml 상대 경로importApplicationPath- applicationRoot 기준 app 설정 xml 상대 경로
-
-
Method Details
-
getImportDatabase
DOCUMENT ME!- Specified by:
getImportDatabasein interfaceSiteBuilderService- Returns:
- DOCUMENT ME!
- Throws:
jakarta.xml.bind.JAXBExceptionIOException
-
getExportDatabase
DOCUMENT ME!- Specified by:
getExportDatabasein interfaceSiteBuilderService- Returns:
- DOCUMENT ME!
- Throws:
jakarta.xml.bind.JAXBException
-
getImportApplication
DOCUMENT ME!- Specified by:
getImportApplicationin interfaceSiteBuilderService- Returns:
- DOCUMENT ME!
- Throws:
jakarta.xml.bind.JAXBExceptionIOException
-
getExportApplication
DOCUMENT ME!- Specified by:
getExportApplicationin interfaceSiteBuilderService- Returns:
- DOCUMENT ME!
- Throws:
jakarta.xml.bind.JAXBException
-
unmarshal
protected void unmarshal(Class<?> clazz, InputStream inputStream) throws jakarta.xml.bind.JAXBException DOCUMENT ME!- Parameters:
inputStream- DOCUMENT ME!- Throws:
jakarta.xml.bind.JAXBException
-
marshal
DOCUMENT ME!- Returns:
- DOCUMENT ME!
- Throws:
jakarta.xml.bind.JAXBException
-
initialize
Spring bean lifecycle method. 예전 Avalon 의 Initializable#initialize() 를 대체한다.- Throws:
IOException
-