0

私は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を呼び出すことができないことがわかりました。

4

1 に答える 1

0

liferay-hook.xml にプロパティ フックが含まれていることを確認します。

<hook>
...
  <portal-properties>portal-ext.properties</portal-properties>
...
</hook>

私はあなたの質問にタイプミスがあると仮定しています -docroot/WEB-INF/src/portal-ext/properties読むべきdocroot/WEB-INF/src/portal-ext.propertiesです - 私は正しいですか?

于 2012-07-05T10:21:45.907 に答える