Welcome

JBPM Admin Console III

Oluşturulan iş akışı programatik olarak, GPD vasıtası ile veya admin-console üzerinden deploy edilebilir. Programatik olarak deploy etmek için ProcessDefinition sınıfının sağladığı parseParZipInputStream ve parseXmlInputStream metodlarından yararlanılabilir. parseParZipInputStrean metodunu kullanmak için iş akışının ilgili tüm dosyaları bir arşiv dosyasına eklenmelidir. PAR, “process archieve” anlamına gelmektedir ve jar dosyalarına benzemektedir. Aşağıda GPD’nin sağladığı deployment view’ı görülmektedir. “Deployment […]

MockFactoryBean

Diyelim ki Spring application context dosyalarından birini yükleyerek entegrasyon birim testi gerçekleştirmek istiyorsunuz. Ancak yüklediğiniz application context içerisindeki bean tanımlarından birisi başka bir application context içinde tanımlı bir bean’a ihtiyaç duyuyor, bu bean’da diğer bir application context dosyasındaki başka bir bean’a ihyiyaç duyuyor ve bu böyle gidiyor… Anlayacağınız entegrasyon birim testi yapacağım derken neredeyse bütün […]

JBPM Admin Console II

JBPM’in JPA ile entegre edilmesi, Spring WebFlow ile birlikte kullanılması hakkında yayımladığım blog yazılarından sonra sık sık JBPM ile ilgili sorular alıyorum. Bu soruların bir kısmı genel olarak JBPM’in tercih edilmesi, diğer bir kısmı ise JBPM’in JSF gibi UI tekonolojileri ile nasıl kullanılabileceği hakkında oluyor. Aslında Spring WebFlow entegrasyonunu anlattığım blog yazısı UI entegrasyonu ile […]

Mockito ile Null Object

Dün bir iş arkadaşımla bir monitoring kabiliyeti üzerinde çalışırken, kendisinin “Null Object” örüntüsünü kullandığını gördüm. Hepimizin bildiği üzere Null Object örüntüsü bizim kod içerisinde null referans ile karşılaşabilecek kısımların öncelikle null kontrolü yapma gereksinimini ortadan kaldırmaya çalışıyor. Herhangi bir metod null döndürmek yerine return tipini implement eden veya ondan türeyen, ancak içerisinde herhangi bir davranış […]

iPhone Ne Kadar Güvenli?

iPhone Ne Kadar Güvenli? Geçenlerde Ankara ve İstanbul’da düzenlenen bilgi güvenliği seminerlerine katıldım, konuşmacılar bilişim dünyasının değişik alanlarındaki güvenlik problemlerine değinen sunumlar yaptılar. Bunlardan birisi de iPhone’ların hacklenmesi, cep telefonu konuşmalarının, mesajlaşmaların takibi, hatta iPhone ile ortam dinlemelerinin bile yapılabilmesi hakkındaydı. iPhone piyasaya çıkmasından itibaren kendi başına bir fenomen oldu. Hemen hepimiz iPhone’u öncelikle bir […]

Clean Up Your ThreadLocals

Forgetting to clean up ThreadLocal variables might really hurt you. Let’s see how. I have several integration tests with Spring WebFlow and JSF and in one of them I have an setUp method like that: @Before public void setUp() {      RequestContextHolder.setRequestContext(new MockRequestContext()); } I just create a MockRequestContext and put it into RequestContextHolder so […]

Pozitif ve Negatif Kimlik Dogrulama

Geçenlerde katıldığım bir eğitimde gördüğüm bir kod parçası üzerinde bir kaç noktayı sizinle paylaşmak istiyorum. Eğitimde bir web uygulamasına login olmaya çalışan kullanıcıların kimlik denetimlerinin pozitif ve negatif kimlik doğrulama yaklaşımları ile yapılması karşılatırılıyor ve negatif kimlik doğrulama yaklaşımının sağlamlığını ifade etmek için de bu kod parçacıkları kullanılıyordu. Şimdi kod parçacıklarına bakalım. (Örneklerde anlatılmak istenen […]

How to Detect JDBC Connection Leakages with C3P0

First of all I must say that, the whole credit for discovering this feature goes to my collegue İlker Çelik. In a big codebase with lots of 3rd party libraries and frameworks interacting with JDBC connections it might be difficult to trap JDBC connection leakages, that is open connections left in application. C3P0 connection pool […]

Running Eclipse Ganymede in Ubuntu Karmic Koala

I wouldn’t guess it would be that hard to install Eclipse 3.4.2 ganymede in ubuntu 9.10 karmic koala. After searching a bit around web I concluded that it was not the way to go with sudo apt-get install eclipse this time. Then I downloaded 3.4.2 from eclipse site, extracted it and started playing with it. […]

Bir Bulut Olsam

  Bir Bulut Olsam…   Sürekli bir dönüşüm içerisinde olan ve hemen hergün yeni yeni teknolojilerin, uygulamaların ve cihazların karşımıza çıktığı bilişim dünyasında son dönemde ortaya çıkan bir yenilik ise “cloud computing” yani Türkçe’deki yaygın kullanımı ile “bulut bilişim”. Şimdiye kadar özel veya kamu kuruluşları, bünyelerindeki bilişim ihtiyaçlarına cevap vermek için sunucu sistemlerini, veritabanlarını, bu […]