Archives
-
Seam de Zamanlı İşler – Scheduling
Seam içerisinde belirli aralıklarla çalışan operasyonların olmasını istiyorsanız zamanlı işleri (Scheduling) kullanabilirsiniz. Bunun için iki alternatifiniz var. Birincisi EJB Timer olabilir ancak bu durumda EJB Container üzerinde çalışmanız gerekiyor. Alternatif olarakta Java dünyasında en çok kullanılan scheduling faramework ü olan Quartz ı kullanabilirsiniz. Öncelikle zamanlı işlemler için quartz ı kullanacağımızdan bunu components.xml altında aşağıdaki gibi [...]
Eyl 14th, 2011 | Filed under JBoss Seam -
Seam-gen Framework
Seam içerisinde uygulamaları daha hızlı geliştirmek için Seam-Gen framework yapısı bulunmaktadır. Seam-gen in amacı code generation yani kod üretmektir. Bu özellikle hazır ekranları üretmek için Seam içerisindeki hazır templateleri kullanır. Seam içerisinde kod üretmek için iki yöntem vardır. Bunlardan birincisi eclipse ile üretmek diğeri ise ant yardımı ile console ekranından çalışmak. Eclipse kullanırken ekranda New [...]
Ağu 15th, 2011 | Filed under JBoss SeamTags: freemarker, seam-gen -
Seam – Interceptor ler
Aspect Oriented uygulamalar için Seam içerisinde yer default interceptor ler haricinde kendi interceptor mimarinizi yazabilirsiniz. Aşağıda bununla ilgili bir örnek bulunmakta. Bu örnekte uygulamamızdaki metodların performansları console ekranına basılıyor. Tanımı @Interceptor ile yapabiliriz. Burada @AroundInvoke ile tanımlanan metod aspect in çağırıldığı yerdir. Buna göre invocation.proceed() metodunda çağırımı gerçekleşiyor. Bu arada metod başlangıç ve bitişinde geçen [...]
Ağu 4th, 2011 | Filed under JBoss Seam -
Seam – Hibernate Entegrasyonu
Seam ile oluşturduğumuz projelerde Seam-gen deki templerlerden dolayı default olarak JPA ve üzerine Hibernate provider geliyor. Ancak başka bir alternatif projemize olarak core Hibernate desteğide sağlayabiliriz. Bu durumda artık JPA nın EntityManager değil Hibernate Session nesneleri ile çalışmamız gerekiyor. Aşağıda bununla ilgili bir örnek bulunmakta. Öncelikle bir Seam projesi oluşturuyoruz ben projenin ismini seamHibernate olarak [...]
Ağu 2nd, 2011 | Filed under Hibernate - JPA, JBoss Seam -
Java da QRCode Kullanımı
Yeni nesil barkod formatı karekod barkod olarak geçiyor. Java uygulamarınızda bu format üzerinden çıktı oluşturmak isterseniz aşağıdaki örneği inceleyebilirsiniz. Ben bu örnekte Seam ile birlikte kullandım ancak ilgili metodu istediğiniz platformda kullanabilirsiniz. Öncelikle itext kullandığımızdan ilgili itext jar larına ihtiyacımız bulunuyor.
Tem 31st, 2011 | Filed under Java, JBoss Seam -
Seam İle Birden Fazla Veribanına Erişim
Seam ile iki veya daha fazla veritabanına bağlanmak isterseniz aşağıda bununla ilgili bir örnek bulunmakta. Burada kullandığınız veritabanları Oracle ve MySql gibi farklı veritabanları da olabilir. Öncelikle container taraflı bir connection kullandığımdan projeAdi-ds.xml dosyasın içerisinde veri kaynağını aşağıdaki gibi iki tane olarak tanımlıyoruz.
Tem 30th, 2011 | Filed under JBoss Seam -
Seam Auto-flush problemi
Seam üzerinde bir entity de değişiklik yaptığınızda transaction sonunda otomatik olarak update ediliyorsa autoflush özelliğini kapabilirsiniz. Bunun için components.xml deki
Tem 29th, 2011 | Filed under JBoss Seam -
Seam @Startup Annotation ı
Seam de @Startup annotation i ne işe yarar ? Component üzerine @Startup eklerseniz ilgili context inde direkt olarak çağırılır. Bu ne demek ? Öncelikle @Startup annotation ı sadece Session ve Application scope için kullanılır. Peki Application scope ne zaman çalışır ? Uygulama ilk ayağa kalktığında mı ? Hayır component in ilk çağırımı ile birlikte instance [...]
Tem 28th, 2011 | Filed under JBoss SeamTags: seam startup -
Seam – Component Driven Events
Seam içerisinde bazı tetikleyici mekanizmalar vardır. Bunlardan biridi Seam componentleri içerisinde tanımlanan event mekanizmalarıdır. Bunların yaptığı iş belirli çağırımlarda eventleri tetiklemektir. Bu eventler observer tanımları ile belirlenir. Örnek verecek olursak aşağıda bir observer tanımı bulunmakta @Observer("sonDurum") public void sonDurum() { System.out.println("son durum kontrolu…"); }
Tem 25th, 2011 | Filed under JBoss Seam -
Herhangi Bir Java Sınıfını Seam Componenti Haline Getirme
Seam içerisinde bir sınıfı component haline getirmek istiyorsanız sınıfın başına @Name tanımı ekleyebilirsiniz. Ancak sınıf derlenmiş veya bir paket içerisinde ise ne yapardınız ? Inheritance ile çözebiliriz diyebilirsiniz ancak final sınıflarda bu da işe yaramayacaktır. Bu durumda elinizdeki diğer alternatif component tanımını components.xml içerisinde yapmaktır. Örneğin Apache StringUtils sınıfı için components.xml de aşağıdaki gibi bir [...]
Tem 12th, 2011 | Filed under JBoss Seam -
Seam ve Hibernate Log Yönetimi
JBoss ile daha doğrusu aslında Hibernate kullarak geliştirdiğiniz uygulamalarda üretilen sql ler praperedStatement a göre hazırlanmaktadır. Bu yüzden sql ler içerisinde parametreler yerine ? görürsünüz. Eğer gönderdiğiniz parametereleri console ekranına basmak isterseniz aşağıdaki konfigürasyonu yapabilirsiniz. Öncelikle JBoss_Dizini\server\all\conf altında jboss-log4j.xml dosyasını açın. Sadece istediğimiz bilgileri basması için yeni bir appender tanımı yapalım. Bunun için aşağıdaki kodu [...]
Tem 11th, 2011 | Filed under JBoss Seam -
Seam ile Üretilen PDF leri İndirme
Seam ile ürettiğiniz PDF leri aşağıdaki kod ile download edebilirsiniz ? Tabi sadece pdf ile kısıtlı değil. Grafik veya chart gibi çıktıları da aynı kod ile indirebilirsiniz.
Tem 11th, 2011 | Filed under JBoss Seam -
Java da Web Sayfalarını PDF ve Image Formatına Çevirme
Web uygulamalarında PDF ile çıktı üretmek zaman alabilen bir iş olabiliyor. Seam içerisinde pdf ile ilgili hali hazırda bir kütüphane bulunmakta ancak yinede istediğimiz gibi sonuçlar elde edebilmek bazen imkansız duruma gelebiliyor. Bu durumda aşağıdaki örnek işinizi görecektir. Bu örnekte herhangi bir web sayfasını bir servlet filter aracılığı ile parametrik olarak pdf ve image formatlarına [...]
Haz 28th, 2011 | Filed under JBoss Seam, JSF -
Seam-gen İle Console Üzerinden Proje Oluşturma
Seam ile proje oluşturma yöntemlerinden biriside console üzerinden ant scriptleri yardımı ile proje oluşturmaktır daha farklı olarak Eclipse üzerinden de projemizi oluşturuyor olabilirdik. Bu iki yöntemde arka tarafta seam-gen mimarisini ve seam-gen içerisinde yer alan halihazırdaki proje yapısını ve template leri kullanır. Buradaki template standartı freemarker dır. Eğer bu template lere müdahele etmek istiyorsak azda [...]
Haz 27th, 2011 | Filed under JBoss Seam -
Seam Geliştirme Ortamı Kurulumu – Yeni Versiyon
Daha önce yayınlamış olduğumuz Seam geliştirme ortamı kurulumu yazısını yeni versiyonlara göre tekrar düzenledim. Aşağıda kurulum ortamını Eclipse Helios, JBoss Tools 3.2 GA ve Seam 2.2.2 Final, JBoss-5.1.0.GA versiyonuna göre bulabilirsiniz. Öncelikle ihtiyacımız olan dosyalar aşağıdaki gibidir. Ben çalışma alanı olarak c:/seamDev/ klasörünü oluşturdum. Desktop gibi bir dizinden ziyade bu şekilde bir dizinde çalışmanız çok [...]
Haz 13th, 2011 | Filed under JBoss Seam -
Seam Veritabanına Dosya Yükleme
Seam ile veritabanına dosya yükleme yapmak istiyorsanız aşağıdaki örneği kullanabilirsiniz. Öncelikle yüklemeyi yapacağımız entity yi hazırlıyoruz. Bu dosyayı saklayacağımız alan içerik alanıdır. Bunu @Lob olarak tanıtıyoruz bu sayede veritabanında istediğimiz tipte saklayacaktır. Bunun haricinde @Basic(fetch = FetchType.LAZY) dersek sadece talep anında bilgiye ulaşacak ve dosya listesini çekmek istediğimizde gereksiz yere içerikleri çekmeyecektir.
Haz 9th, 2011 | Filed under JBoss Seam
Son Yorumlar