Subversion Repositories eFlore/Applications.cel

Rev

Rev 1293 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1293 Rev 1542
Line 54... Line 54...
54
	 * Envoie une requete au serveur jrest pour obtenir les communes  correspondant
54
	 * Envoie une requete au serveur jrest pour obtenir les communes  correspondant
55
	 * à des critères données en paramètres
55
	 * à des critères données en paramètres
56
	 * @param r le rafraichissable qui demande la mise à jour
56
	 * @param r le rafraichissable qui demande la mise à jour
57
	 * @param criteres un string contenant le terme a rechercher
57
	 * @param criteres un string contenant le terme a rechercher
58
	 */
58
	 */
59
	
-
 
60
	
-
 
61
	@Override
59
	@Override
62
	public void obtenirListeDonnees(final Rafraichissable r, final String critere)
60
	public void obtenirListeDonnees(final Rafraichissable r,final String referentiel, final String critere)
63
	{
61
	{
64
		
-
 
65
		
-
 
66
		ListeReferentielNom referentielNomDataFromCache=null;
62
		ListeReferentielNom referentielNomDataFromCache=null;
Line 67... Line -...
67
		
-
 
68
		
63
		
69
		// En cache ?
64
		// En cache ?
70
		if ((referentielNomDataFromCache=getFromCache(critere))!=null) {
65
		if ((referentielNomDataFromCache=getFromCache(critere))!=null) {
71
			r.rafraichir(referentielNomDataFromCache,true);  
66
			r.rafraichir(referentielNomDataFromCache,true);  
Line 72... Line 67...
72
	    }
67
	    }
Line 73... Line 68...
73
	    
68
	    
74
		else {
69
		else {
75
	    	  
70
	    	  
76
	    // On vérifie si un genre et une espèce sont demandées
71
	    // On vérifie si un genre et une espèce sont demandées
77
		// et ajoute le / manuellement car sinon il devient urlencode
72
		// et ajoute le / manuellement car sinon il devient urlencode
78
		String[] criteres =critere.split("/"); 
73
		String[] criteres =critere.split("/"); 
79
		String urlParams = "/NameSearch/";
74
		String urlParams = "/NameSearch/"+referentiel+"/";
Line 80... Line 75...
80
	    if(criteres.length > 1) {
75
	    if(criteres.length > 1) {
Line 141... Line 136...
141
		
136
		
Line 142... Line 137...
142
		} // fin else si pas de cache
137
		} // fin else si pas de cache
Line 143... Line -...
143
			
-
 
144
	}
-
 
145
	
138
			
146
	  private void addToCache(String query, ListeReferentielNom result)	  {
-
 
147
		  cache.put(query.toLowerCase(),result);
139
	}
148
	  }
140
	
149
 
141
	@Override
150
	  private ListeReferentielNom getFromCache (String query) {
-
 
151
		  return cache.get(query.toLowerCase());
-
 
Line -... Line 142...
-
 
142
	public void obtenirListeDonnees(Rafraichissable r, String critere) {	
-
 
143
		obtenirListeDonnees(r, "bdtfx", critere);
-
 
144
	}
-
 
145
	
-
 
146
	private void addToCache(String query, ListeReferentielNom result)	  {
-
 
147
		cache.put(query.toLowerCase(),result);
-
 
148
	}
152
	  }
149