DAOとデータクラス
独自のカスタムGUIを構築するためのDAO(Data Access Object)とDataクラスを提供します。
DAOとDataクラスのJavadoc
NxFilter と NxCloud の API ドキュメントがあります。
データアクセスオブジェクトの共通メソッド
ほとんどのデータアクセスオブジェクトクラスに共通するメソッドがあります。例えば、policy,policy.jspでは
では、ポリシーを操作するためにPolicyDaoとPolicyDataクラスを使用しています。PolicyDaoには以下のメソッドがあります。
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
すべてのポリシーデータは、番号である固有のIDを持っており、ポリシーデータを検索、更新するためにこのIDを使用します。
データの挿入、削除、更新、選択
whitelist,domain.jspを変更したい場合、WhitelistDomainDaoとWhitelistDataクラスを使用する必要があります。
新しいデータを挿入する、
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
WhitelistData data = new WhitelistData();
data.domain = "*.nxfilter.org";
data.bypassAuth = true;
data.bypassFilter = true;
dao.insert(data);
%>
ID が 12 のデータを削除する、
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
dao.delete(12);
%>
ID が 12 のデータを選択する、
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
WhitelistData data = dao.selectOne(12);
%>
選択されたデータを更新する、
<%
data.bypassFilter = false;
dao.update(data);
%>
最後に、データを一覧表示する。
<%
WhitelistDomainDao dao = new WhitelistDomainDao();
List dataList = dao.selectList();
for(WhitelistData data : dataList){
out.println(data.domain + "<br>");
}
%>
データフィールドへのアクセス
多くのJava開発者は、カプセル化と追加のデータ処理のために'get'と'set'アクセサを使用している。
を使用している。しかし、簡単にするために、ほとんどの場合、パブリック・フィールドに直接アクセスします。例えば
例えば、UserDataのインスタンスを取得し、以下のコードのようにその'name'プロパティを使用します、
<%
UserData data = new UserDao().selectOne(1);
out.println(data.name)
%>
しかし、'get'で始まるメソッドを持つデータクラスもあります。これらのメソッドは 書式設定に関するものです。RequestDataには'ctime'プロパティがある。 Logging > DNS Request. これを直接使うと'201507081415'となるが 'getCtime()' method you get '07/08 14:14'.