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 [...]

    Sep 14th, 2011 | Filed under JBoss Seam
  • 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 [...]

    Aug 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 [...]

    Aug 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.

    Jul 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.

    Jul 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

    Jul 29th, 2011 | Filed under JBoss Seam
  • 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…"); }

    Jul 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 [...]

    Jul 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 [...]

    Jul 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.

    Jul 11th, 2011 | Filed under JBoss Seam
    Tags: ,
  • 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 [...]

    Jun 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 [...]

    Jun 27th, 2011 | Filed under JBoss Seam
    Tags: ,
  • 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 [...]

    Jun 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.

    Jun 9th, 2011 | Filed under JBoss Seam
  • Seam – Tomcat Entegrasyonu

    Seam projenizi Tomcat ortamında koşturmak isterseniz aşağıdaki adımları izleyebilirsiniz. Tomcat eclipse ortamında sunucu olarak tanıtılır. Container üzerinde bir datasource tanımı yapılacağından jdbc driver tomcat/lib klasörü altına atılır. (Örneğin mysql-connector-java-5.1.7-bin.jar) Seam ile bir war projesi oluşturulur. (Bunun için ilgili linki izleyebilirsiniz http://www.melihsakarya.com/2008/11/jboss-seam-gelistirme-ortami-kurulumu/) Proje ismi olarak ben seamTomcat adini verdim doküman içerisindede bu ayarlar bu isim üzerinden [...]

    Sep 28th, 2010 | Filed under J2EE, JBoss Seam
  • JBoss-EL ile Daha Yetenekli JSF

    JSF ile gelen expression language’ i daha yetenekli hale getirmek için JBoss-EL iyi bir secim olabilir. Bunun icin asagidaki linkten JBoss-el.jar indirilip library lere eklenir. http://repository.jboss.org/maven2/org/jboss/el/jboss-el/2.0.1.GA/jboss-el-2.0.1.GA.jar Sonrasinda web.xml icerisine asagidaki context parametresini eklememiz gerekiyor. <context -param>   <param -name>com.sun.faces.expressionFactory</param>   <param -value>org.jboss.el.ExpressionFactoryImpl</param> </context> Artik projemiz içerisinde daha farkli bir expression language kullanabiliriz. Örneğin aşağıdaki örnekteki [...]

    Aug 25th, 2010 | Filed under JSF
Posts Tagged ‘seam’