NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
Классы DAO и Data
Мы предоставляем классы DAO (Data Access Object) и Data для создания вашего собственного графического интерфейса.


Javadoc для классов DAO и Data
У нас есть документы API для NxFilter и NxCloud.


Общие методы для объекта доступа к данным
У нас есть несколько общих методов для большинства классов объектов доступа к данным. Например, для политики, 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 для поиска, обновления данных политики.


Вставка, удаление, обновление, выборка данных
Если мы хотим изменить белый список, домен.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'. Эти методы в основном о форматировании. У нас есть свойство 'ctime' для RequestData, которое мы используем на Logging > DNS Request. Если вы используете его напрямую, то получите '201507081415', но когда вы используете его 'getCtime()' method you get '07/08 14:14'.