초기 워크벤치를 실행하면서 필요한 편집기와 분석기 모듈들을 호출합니다. 해당 편집기와 분석기는 실행되기 전에 HANDSHAKE 이벤트를 워크벤치로부터 받아 현재 상태 및 아이디를 등록을 하게 됩니다.
OSP HADNSHAKE 이벤트
초기 워크벤치를 실행하면서 필요한 편집기와 분석기 모듈들을 호출합니다. 해당 편집기와 분석기는 실행되기 전에 HANDSHAKE 이벤트를 워크벤치로부터 받아 현재 상태 및 아이디를 등록을 하게 됩니다.
해당 HANDSHAKE 등록 과정에서 편집기 또는 분석기 모듈은 워크벤치의 아이디를 등록하게 되며, 앞으로 발생되는 이벤트에 대해 이벤트를 보내고자 하는 목적지의 주소와 같은 역할을 하게 됩니다.
- 샘플 예제
Liferay.on( OSP.Event.OSP_HANDSHAKE, function(e){ var myId = '<%=portletDisplay.getId()%>'; if( e.targetPortlet !== myId ){ return } console.log('[NGLViewer]OSP_HANDSHAKE: ['+e.portletId+', '+new Date()+']'); <portlet:namespace/>connector = e.portletId; if( e.mode ) <portlet:namespace/>action = e.mode; else <portlet:namespace/>action = 'VIEW'; var events = [ OSP.Event.OSP_EVENTS_REGISTERED, OSP.Event.OSP_LOAD_DATA ]; var eventData = { portletId: myId, targetPortlet: <portlet:namespace/>connector, data: events }; Liferay.fire( OSP.Event.OSP_REGISTER_EVENTS, eventData ); } );