Merhaba Değerli Java Severler,
Spring ile çalışırken canımız doğrulama işlemi çekti diyelim. Nasıl yapacağımızı düşünürken Validator arayüzü imdadımıza yetişiyor. Tabiki override edilecek iki metoduyla beraber. Önce Worker sınıfımıza bakalım, daha sonra da bunu doğrulayacak olan WorkerValidator sınıfına.
package com.farukbozan.spring;import java.util.ArrayList;public class Worker {private String name; public Worker() public Worker(String name, int salary) public String getName() { public void setName(String name) { public double getSalary() { public void setSalary(double salary) { public Worker getBestFriend() { public void setBestFriend(Worker bestFriend) { public ArrayList getHolidays() { public void setHolidays(ArrayList holidays) { } |
Şimdi Validator arayüzünü uygulayan WorkerValidator sınıfı.
package com.farukbozan.spring;import org.springframework.validation.Errors; public void validate(Object o, Errors errors) } |
Hemen ne olup bittiğine bakalım. Worker sınıfı klasik bir Java sınıfı özelliğini taşıyor. WorkerValidator sınıfı ise uyguladığı Validator arayüzü nedeniyle iki metodu override ediyor. Bu iki metodun kodlanması tamamen iş mantığı denilen ihtiyaca bağlı. Bu örnekte supports metodu, parametre olarak gelen örneğin aynı sınıftan olup olmadığını karşılaştırıp duruma göre değer döndürmektedir. Validate metodu ise iki parametre alıyor. İlki üzerinde doğrulama yapılacak nesne diğeri ise hata örneği. Burdaki örnekte parametre olarak gelen worker nesnesinin en azından 1 gün tatili olması gerekmektedir. Aksi takdirde gelen örnek geçerli olmayacaktır.
Bol Java’ lı günler dileğiyle…
Yazan: Faruk BOZAN