19 Ocak 2014 Pazar

JSF Log Interceptor

Selamlar,

JSF bean'lerinde loglama yapmak için, eğer sınıftaki tüm fonksiyonlar için yapılacaksa sınıfın üstüne, spesifik fonksiyon için ise bu fonksiyon üzerine kendi yazdığımız custom bir anotasyon konulur, örneğin,

@MyLog

anotasyonu konulur. Daha sonra Log işlemini yapacak sınıf yazılır.

@MyLog
@Interceptor
public class LogInterceptor implements Serializable{

@AroundInvoke
public Object log(InvocationContext ic) {
 
Object result = null;
System.out.println(ic.getMethod.getName());

try{
result = ic.proceed();
} catch(Exception e)
}
}

LogInterceptor class'ını CDI beans.xml'inde interceptor olarak tanıtmak gerekir.

Hiç yorum yok:

Yorum Gönder