Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 728 Rev 806
Line 34... Line 34...
34
	public void setRefDemande(TypesReferentiels refDemande) {
34
	public void setRefDemande(TypesReferentiels refDemande) {
35
		this.refDemande = refDemande;
35
		this.refDemande = refDemande;
36
	}
36
	}
Line 37... Line 37...
37
	
37
	
38
	public void obtenirListeDonnees(final Rafraichissable r, String utilisateur,  final String critere) {
-
 
39
		switch (refDemande) {
-
 
40
		
-
 
41
			case REFERENTIEL_STATION:
-
 
42
				
-
 
43
			break;
-
 
44
	
-
 
45
			default:
-
 
46
			break;
-
 
47
		}
-
 
48
			
-
 
49
		ListeReferentielPerso referentielPersoDataFromCache=null;
-
 
50
			
-
 
51
			
-
 
52
		// En cache ?
-
 
53
		if ((referentielPersoDataFromCache=getFromCache(critere))!=null) {
-
 
54
			r.rafraichir(referentielPersoDataFromCache,true);  
-
 
55
	    }
-
 
56
	    
-
 
Line 57... Line 38...
57
		else {
38
	public void obtenirListeDonnees(final Rafraichissable r, String utilisateur,  final String critere) {
58
		    	  	
39
		    	  	
59
			RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + 
40
			RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() + 
60
													"/SelfRefList/"+
41
													"/SelfRefList/"+
Line 102... Line 83...
102
							referentielData = new ListeReferentielPerso(0, refDemande);
83
							referentielData = new ListeReferentielPerso(0, refDemande);
Line 103... Line 84...
103
							
84
							
104
						}			
85
						}			
105
						// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est
86
						// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est
106
						// le premier à les recevoir		
-
 
107
						
-
 
108
						addToCache(critere, referentielData);
87
						// le premier à les recevoir		
Line 109... Line 88...
109
						r.rafraichir(referentielData, true);
88
						r.rafraichir(referentielData, true);
Line 110... Line 89...
110
						
89
						
Line 111... Line 90...
111
					}	
90
					}	
Line 112... Line 91...
112
					
91
					
113
				});
92
				});
114
				
-
 
115
			} catch (RequestException e) {
-
 
116
				
-
 
117
				e.printStackTrace();
-
 
118
			}
-
 
119
			
-
 
120
			} // Fin else si pas de cache
-
 
121
			
-
 
122
	}
-
 
123
	
-
 
124
	
-
 
125
	private void addToCache(String query, ListeReferentielPerso result)	  {
-
 
126
		cache.put(query.toLowerCase(),result);
93
				
127
	}
94
			} catch (RequestException e) {