私は以下のクラスを持っています。seam @Outアノテーションが機能するときは?
package org.domain.emlakprojesi.session;
import java.util.List;
import javax.persistence.EntityManager;
import org.domain.emlakprojesi.entity.ziyaretci;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Out;
import org.jboss.seam.log.Log;
import org.jboss.seam.security.Credentials;
import org.jboss.seam.security.Identity;
@Name("authenticator")
public class Authenticator
{
@Logger private Log log;
@In Identity identity;
@In Credentials credentials;
@In EntityManager entityManager;
@Out(scope =ScopeType.SESSION,required=false) ziyaretci girisYapanZiyaretci;
public boolean authenticate()
{
log.info("authenticating {0}", credentials.getUsername());
List<ziyaretci> ziyaretciler =entityManager.createQuery("from Ziyaretci where email = #{credentials.username} and sifre = #{credentials.password}").getResultList();
if(ziyaretciler.size() == 1){
this.setGirisyapanziyaretci(ziyaretciler.get(0));
return true;
}else
return false;
}
public void setGirisyapanziyaretci(ziyaretci girisyapanziyaretci) {
this.girisYapanZiyaretci= girisyapanziyaretci;
}
public ziyaretci getGirisyapanziyaretci() {
return girisYapanZiyaretci;
}
}
私は、nullポインタ例外に
を取得していたアプリケーションを実行すると、私は@Inおよび@Out注釈が動作したときに、私は実際に尋ねるauthenticateメソッド
でgirisYapanZiyaretciを設定するのですか?
は大丈夫どうもありがとうございましたし、私も少し疑問を持っている:私は、注入されたフィールドは、(イベントまたはセッションの終わりの終わり) – daemonThread
破壊されたときにBeanをscobedイベントでセッションscobeを持つコンポーネントを注入した場合に何が起こりますか何もバインドしていない場合、値バインディングのためにBeanを使用すると、updateModalValuesフェーズの前に動作しますか? – daemonThread
レスポンスにいくつかの説明が追加されました –