NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
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'.