2017-09-27 15 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 7で仮想インスタンスの作成アクションのモデルリスナを作成する方法は?

+0

アクションによってインスタンスを作成するとはどういう意味ですか? Liferayエンティティの作成(例えば、ユーザの作成...)を参照するのか、ライフサイクルのアクション(例えばログイン後の起動アクション)に反応したいのですか? –

+0

私はliferayについて知りました。7.私はマルチテナントのためにliferayを使用し、テナントごとに仮想インスタンスを作成します。インスタンスを作成してインスタンスを作成し、このインスタンスIDを取得するリスナーを作成します)私の英語が悪い場合、申し訳ありません。 –

+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をスロー{ //何らかのコード } ' –

関連する問題