NxFilter Tutorial

  • EN English
  • DE Deutsch
  • ES Español
  • FR Français
  • IT Italiano
  • JP 日本語
  • BR Português
  • RU Русский
  • TR Türkçe
Classes DAO et Data
Nous fournissons des classes DAO (Data Access Object) et Data pour construire votre propre GUI.


Javadoc pour les classes DAO et Data
Nous avons des documents API pour NxFilter et NxCloud.


Méthodes communes pour un objet d'accès aux données
Nous avons quelques méthodes communes pour la plupart des classes d'objets d'accès aux données. Par exemple, sur policy,policy.jsp nous utilisons les classes PolicyDao et PolicyData pour manipuler les politiques. PolicyDao possède les méthodes suivantes.


		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
	

Chaque donnée de politique a son propre identifiant unique, qui est un nombre, et nous utilisons cet identifiant pour trouver et mettre à jour une donnée de politique.


Insérer, supprimer, mettre à jour, sélectionner des données
Si nous voulons modifier la liste blanche, domain.jsp, nous devons utiliser les classes WhitelistDomainDao et WhitelistData.

Pour insérer une nouvelle donnée,


		<%
		WhitelistDomainDao dao = new WhitelistDomainDao();

		WhitelistData data = new WhitelistData();
		data.domain = "*.nxfilter.org";
		data.bypassAuth = true;
		data.bypassFilter = true;

		dao.insert(data);
		%>
	

Pour supprimer une donnée lorsque son ID est 12,


		<%
		WhitelistDomainDao dao = new WhitelistDomainDao();
		dao.delete(12);
		%>
	

Sélection d'une donnée dont l'ID est 12,


		<%
		WhitelistDomainDao dao = new WhitelistDomainDao();
		WhitelistData data = dao.selectOne(12);
		%>
	

Et mettre à jour la donnée sélectionnée,


		<%
		data.bypassFilter = false;
		dao.update(data);
		%>
	

Enfin, pour lister les données.


		<%
		WhitelistDomainDao dao = new WhitelistDomainDao();
		List dataList = dao.selectList();
		for(WhitelistData data : dataList){
			out.println(data.domain + "<br>");
		}
		%>
	


Accès aux champs de données
De nombreux développeurs Java utilisent les accesseurs "get" et "set" pour l'encapsulation et le traitement supplémentaire des données. pour l'encapsulation et le traitement de données supplémentaires. Mais pour des raisons de simplicité, nous accédons directement aux champs publics dans la plupart des cas. Par exemple, vous obtenez une instance de exemple, vous obtenez une instance de UserData et utilisez sa propriété 'name' comme dans le code ci-dessous,


		<%
		UserData data = new UserDao().selectOne(1);
		out.println(data.name)
		%>
	

Cependant, certaines classes de données ont des méthodes commençant par "get". Ces méthodes concernent principalement Ces méthodes concernent principalement le formatage. Nous avons la propriété 'ctime' pour RequestData que nous utilisons sur Logging > DNS Request. Si vous l'utilisez directement, vous obtenez '201507081415', mais si vous utilisez sa propriété 'getCtime()' method you get '07/08 14:14'.