2017-09-27 8 views
0
package com.test.model.listener; 

import org.osgi.service.component.annotations.Component; 

import com.google.gson.InstanceCreator; 
import com.liferay.portal.kernel.exception.ModelListenerException; 
import com.liferay.portal.kernel.model.BaseModelListener; 
import com.liferay.portal.kernel.model.ModelListener; 
import com.liferay.portal.kernel.model.User; 
import com.liferay.portal.kernel.model.*; 

@Component(immediate = true, service = ModelListener.class) 

public class InsertInstanceModelListener extends BaseModelListener<Instance??> { 

    @Override 
    public void onAfterCreate(Instance?? model) throws ModelListenerException { 
     System.out.println("InsertInstanceModelListener.onAfterCreate()"); 
     super.onAfterCreate(model); 
    } 

} 

저는 liferay의 새내기입니다. 나는 이런 생각일지도 모른다고 생각하지만 올바른 방법을 모릅니다.Liferay 7에서 가상 인스턴스의 만들기 작업에 대한 모델 수신기를 만드는 방법은 무엇입니까?

+0

조치로 인스턴스를 작성한다는 것은 무엇을 의미합니까? Liferay 엔티티 생성 (예 : 사용자 생성 ...) 또는 일부 수명주기 동작 (예 : 로그인 후 시작, 시작 작업)에 대한 반응을 원하십니까? –

+0

나는 방금 liferay 7에 대해 배웠다. 나는 멀티 테넌트에 대해 평생을 사용할 것이며 각 테넌트에 대해 가상 인스턴스를 생성 할 것이다. 그리고 인스턴스 생성 액션에 연결하여이 인스턴스 ID (회사 ID) after create. 미안해, 내 영어가 나쁘면. –

+0

답변을 확인 했습니까? – Victor

답변

0

현재 진행중입니다. 이 OSGi 구성 요소는 구체적이어야합니다. 아마도 당신이 정확히 이해한다면 com.liferay.portal.kernel.model.VirtualHost 을 찾고있을 것입니다.

저녁을 부를 필요가 없습니다.

+0

빅터 감사합니다. 나는 내 문제를 해결했다. "회사"여야하지만 "virtualHost"로 잘못 입력했습니다. 여기에 올바른 코드가 있습니다 : 'import com.liferay.portal.kernel.model.Company; @Component (즉시 = 사실, 서비스 = ModelListener.class) 공용 클래스 InsertInstanceModelListener이 BaseModelListener { \t @Override \t 공공 무효 onAfterCreate (회사 모델) 확장이 ModelListenerException을 던졌습니다 { // 일부 코드 }' –