Как создать прослушиватель модели для действия создания виртуального экземпляра в Liferay 7?

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. Я думаю, что это может быть что-то вроде этого, но не знаю, как это сделать правильно.


person Minh Hoàng Cao    schedule 27.09.2017    source источник
comment
Что вы подразумеваете под действием создания экземпляра? Вы имеете в виду создание объекта Liferay (например, создание пользователя...) или хотите отреагировать на некоторые действия жизненного цикла (например, публикацию логинов, действие при запуске)?   -  person Miroslav Ligas    schedule 27.09.2017
comment
Я только что узнал о liferay 7. Я собираюсь использовать liferay для мультиарендации и создать виртуальный экземпляр для каждого арендатора. И я хочу подключиться к действию создания экземпляра, создать прослушиватель, чтобы получить этот идентификатор экземпляра (идентификатор компании) после создания. Извините, если мой английский плохой.   -  person Minh Hoàng Cao    schedule 29.09.2017
comment
вы проверили свой ответ?   -  person Victor    schedule 06.10.2017


Ответы (1)


Вы уже в пути. Этот компонент OSGi должен быть конкретным, вы, вероятно, ищете com.liferay.portal.kernel.model.VirtualHost Если я правильно понял.

Вам не нужно звать ужин, хотя.

person Victor    schedule 05.10.2017
comment
Виктор большое спасибо. Я решил свою проблему. Это должна быть компания, но я принял ее за виртуальный хост. Вот правильные коды: import com.liferay.portal.kernel.model.Company; @Component(immediate = true, service = ModelListener.class) public class InsertInstanceModelListener extends BaseModelListener<Company> { @Override public void onAfterCreate(Company model) throws ModelListenerException { //some code } - person Minh Hoàng Cao; 09.10.2017