0

難しい作業があります。jbossポータル2.7.2を使用してプロジェクトの一部をliferayに変更する必要があります。多くの場合、変更は少なくなりますが、すべてのjbossポータルが消える必要があります。以下の2つの置換クラスが必要です。だから私の質問は、liferayポータルを使用して、誰かが2ログインしようとしていることを知るリスナーをどのように実装するか(または存在しない場合)です。リロードなどなしでログインを可能にします。ロギングだけでなく他のイベントも認識できますが、私はすべての助けをうれしく思います。4このクラスの残りの部分は、誰かがliferayでそれらを置き換えることを知っていれば素晴らしいでしょう。

import org.jboss.portal.api.event.PortalEvent;
import org.jboss.portal.api.event.PortalEventContext;
import org.jboss.portal.api.event.PortalEventListener;
import org.jboss.portal.api.session.PortalSession;
import org.jboss.portal.api.user.event.UserAuthenticationEvent;
import org.jboss.portal.identity.IdentityException;
import org.jboss.portal.identity.NoSuchUserException;
import org.jboss.portal.identity.User;
import org.jboss.portal.identity.UserModule;
import org.jboss.portal.identity.UserProfileModule; 
4

2 に答える 2

1

Liferay にも同様のアプローチがあります。フックを作成し、http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/extending-and-overriding-%3Cem%3Eportal-properties%3C-e-1のようなプロパティを追加します

プロパティを使用すると、ポータル イベントによって呼び出されるクラスを指定できます。

login.events.post=my.package.AfterLoginHandler

同じアプローチで、エンティティの作成/変更/削除を聞くことができます:

value.object.listener.com.liferay.portal.model.User=my.package.UserListener    
value.object.listener.com.liferay.portal.model.Layout=my.package.LayoutListener
...
于 2012-07-12T14:18:48.160 に答える
0

Liferay では、ハンドラをログイン イベントに追加できます。詳細については、@ http://www.learnercorner.in/topics?showTopic=16001をご覧ください。

于 2012-07-31T05:35:48.940 に答える