私はliferayフックでUserEntryListenerを定義します:
package com.ggd543.liferay.listener;
public class UserEntryListener extends BaseModelListener<User> {
@Override
public void onAfterCreate(User model) throws ModelListenerException {
System.out.println("==== onAfterCreate - uuid: " + model.getUuid());
}
@Override
public void onAfterRemove(User model) throws ModelListenerException {
System.out.println("==== onAfterRemove - uuid: " + model.getUserId());
}
@Override
public void onAfterUpdate(User model) throws ModelListenerException {
System.out.println("==== onAfterUpdate user - uuid: " + model.getUuid());
}
@Override
public void onBeforeCreate(User model) throws ModelListenerException {
System.out.println("==== onBeforeCreate - uuid: " + model.getUuid());
}
@Override
public void onBeforeRemove(User model) throws ModelListenerException {
System.out.println("==== onBeforeRemove - uuid: " + model.getUuid());
}
@Override
public void onBeforeUpdate(User model) throws ModelListenerException {
System.out.println("==== onBeforeUpdate user");
}
}
とでdocroot/WEB-INF/src/portal-ext/properties
:
value.object.listener.com.liferay.portal.model.User=com.ggd543.liferay.listener.UserEntryListener
Jboss 5.1.0GAにバンドルされているliferay6.0.6にフックをデプロイした後、コントロールパネルを介して作成、更新、削除のアクションを実行しても、の対応するコールバックメソッドUserEntryListener
を呼び出すことができないことがわかりました。