EDISON 워크벤치 기반 전처리기(Pre-Processor) 개발 매뉴얼 입니다.
Liferay 6.2.5 포틀릿 기반으로 개발 하는 방법에 대해 순차적으로 설명 되어 있습니다.
Liferay 6.2 기반 프로젝트 구성
개발 환경은 아래와 같습니다.
eclipse-neon
liferay-portal-6.2-ce-ga6
liferay-plugins-sdk-6.2
1. Liferay plugin Project 생성
이클립스 liferay 개발 환경에서 Liferay Plugins Projects
를 생성합니다.
이클립스 환경에서 New -> Liferay Plugin Project를 선택합니다.
프로젝트 이름을 작성하고 include sample code 체크를 해지합니다. 그 후에 Next
버튼을 클릭합니다.
Liferay MVC를 선택하여 최종적으로 Finish
버튼을 클릭하여 프로젝트 생성을 마무리 합니다.
2. EDISON 워크벤치 연동을 위한 Editor 포틀릿 생성
EDISON 플랫폼의 워크벤치 연동을 위한 포틀릿을 생성합니다.
생성된 Liferay Plugins Projects 내에 Liferay Portlet을 생성합니다.
현재 에디터 개발에 대한 매뉴얼은 EDISON 플랫폼에서 서비스 되고 있는 TextEditor
를 기준으로 작성되었습니다. 따라서 클래스 이름과 jsp
파일명, 패키지 파일 명등은 TextEditor
와 동일하게 진행됩니다. 특별히 추가할 인터페이스가 없다면 Finish를 선택하고 포틀릿 생성을 완료합니다.
3. Library 설정
SciencePlatform-hook-service.jar 라이브러리 추가
EDISON 플랫폼에서 워크벤치와 연동을 위해서는 워크벤치 시뮬레이션 서비스와 연동이 가능하도록 라이브러리를 추가 해야 합니다
SciencePlatform-hook-service.jar
파일을 플러그인 프로젝트 내부에 WEB-INF/lib
폴더에 추가합니다.
해당 라이브러리 파일은 다음 링크에서 다운받을 수 있습니다.
라이브러리 다운받아 추가하면 다음 그림과 같습니다.
jstl Dependency 추가
플러그인 프로젝트 내에 포함되어 있는 liferay-plugin-package.properties 파일에서 Portal Dependency Jars 에서 Add 버튼을 클릭하여 라이브러리를 추가합니다.
liferay-plugin-package.properties 파일에 “jstl-api.jar”, “jstl-impl.jar” 파일을 추가합니다.