DAO ve Veri sınıfları
Kendi özel GUI'nizi oluşturmanız için DAO (Veri Erişim Nesnesi) ve Veri sınıfları sağlıyoruz.
DAO ve Data sınıfları için Javadoc
NxFilter ve NxCloud için API belgelerimiz var.
Bir veri erişim nesnesi için ortak yöntemler
Çoğu veri erişim nesnesi sınıfı için bazı ortak yöntemlerimiz var. Örneğin, policy üzerinde,policy.jsp
politikaları manipüle etmek için PolicyDao ve PolicyData sınıfını kullanırız. PolicyDao aşağıdaki yöntemlere sahiptir.
public int selectCount() : The number of policies
public List selectList() : Fetching policies as a list
public PolicyData selectOne(int id) : Fetching one policy by ID column
public boolean insert(PolicyData data) : Insert a new policy
public boolean update(PolicyData data) : Update a existing policy
public boolean delete(int id) : Delete a policy by ID column
Her poliçe verisinin bir sayı olan kendi benzersiz kimliği vardır ve bu kimliği bir poliçe verisini bulmak, güncellemek için kullanırız.
Veri ekle, sil, güncelle, seç
Eğer whitelist,domain.jsp üzerinde değişiklik yapmak istiyorsak WhitelistDomainDao ve WhitelistData sınıflarını kullanmalıyız.
Yeni bir veri eklemek için,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
WhitelistData data = new WhitelistData();
data.domain = "*.nxfilter.org";
data.bypassAuth = true;
data.bypassFilter = true;
dao.insert(data);
%>
ID'si 12 olduğunda bir veriyi silmek için,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
dao.delete(12);
%>
ID'si 12 olduğunda bir veri seçmek için,
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
WhitelistData data = dao.selectOne(12);
%>
Ve seçilen verileri güncellemek için,
<%
data.bypassFilter = false;
dao.update(data);
%>
Son olarak, verileri listelemek için.
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
List dataList = dao.selectList();
for(WhitelistData data : dataList){
out.println(data.domain + "<br>");
}
%>
Veri alanlarına erişiliyor
Birçok Java geliştiricisi kapsülleme için 'get' ve 'set' erişimcilerini kullanıyor ve
ek veri işleme. Ancak basitlik açısından, çoğu durumda genel alanlara doğrudan erişiriz. İçin
Örneğin, UserData'nın bir örneğini alırsınız ve aşağıdaki kodda olduğu gibi 'name' özelliğini kullanırsınız,
<%
UserData data = new UserDao().selectOne(1);
out.println(data.name)
%>
Ancak, 'get' ile başlayan yöntemlere sahip bazı veri sınıfları vardır. Bu yöntemler çoğunlukla biçimlendirme hakkında. RequestData için kullandığımız 'ctime' özelliğimiz var Logging > DNS Request. Doğrudan kullanırsanız '201507081415' alırsınız, ancak onu kullandığınızda 'getCtime()' method you get '07/08 14:14'.