Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1513 Rev 1567
Line 1... Line 1...
1
package org.tela_botanica.client.composants.pagination;
1
package org.tela_botanica.client.composants.pagination;
Line 2... Line 2...
2
 
2
 
3
import java.util.ArrayList;
-
 
4
import java.util.HashMap;
3
import java.util.ArrayList;
Line 5... Line -...
5
import java.util.List;
-
 
6
 
-
 
7
import org.tela_botanica.client.Mediateur;
-
 
8
import org.tela_botanica.client.RegistreId;
-
 
9
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
10
import org.tela_botanica.client.modeles.ValeurListe;
4
import java.util.List;
11
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
5
 
12
import org.tela_botanica.client.synchronisation.Sequenceur;
6
import org.tela_botanica.client.synchronisation.Sequenceur;
Line 13... Line -...
13
import org.tela_botanica.client.util.Debug;
-
 
14
import org.tela_botanica.client.util.UtilString;
7
import org.tela_botanica.client.util.Log;
15
 
-
 
16
import com.extjs.gxt.ui.client.Registry;
-
 
17
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
-
 
18
import com.extjs.gxt.ui.client.data.BasePagingLoadResult;
-
 
19
import com.extjs.gxt.ui.client.data.DataReader;
-
 
20
import com.extjs.gxt.ui.client.data.MemoryProxy;
-
 
21
import com.extjs.gxt.ui.client.data.ModelData;
8
import org.tela_botanica.client.util.UtilString;
Line 22... Line 9...
22
import com.google.gwt.json.client.JSONObject;
9
 
Line 23... Line 10...
23
import com.google.gwt.json.client.JSONString;
10
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
Line 36... Line 23...
36
	  public void load(TransformateurJSONaModelData reader, Object loadConfig, AsyncCallback callback, String recherche) {
23
	  public void load(TransformateurJSONaModelData reader, Object loadConfig, AsyncCallback callback, String recherche) {
37
		  this.reader = reader;
24
		  this.reader = reader;
38
		  this.callback = callback;
25
		  this.callback = callback;
39
		  this.loadConfig = loadConfig;
26
		  this.loadConfig = loadConfig;
Line 40... Line 27...
40
 
27
 
41
		  BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;		  
28
		  BasePagingLoadConfig lc = (BasePagingLoadConfig) loadConfig;		  
42
		  if (!UtilString.isEmpty(this.publicationId))	{
29
		  if (!UtilString.isEmpty(this.publicationId))	{
43
			  mediateur.selectionnerPersonnesAPublication(this, this.publicationId, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
30
			  mediateur.selectionnerPersonnesAPublication(this, this.publicationId, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
44
		  }	else	{
31
		  }	else	{
45
				this.rafraichir(null);
32
			  this.rafraichir(null);
46
		  }
33
		  }
Line 47... Line 34...
47
	  }
34
	  }
48
	
35
	
49
	public void setPublicationId(String publicationId) {
36
	public void setPublicationId(String publicationId) {
Line 50... Line 37...
50
		this.publicationId = publicationId;
37
		this.publicationId = publicationId;
51
	}
38
	}
52
 
39
 
53
	@Override
40
	@Override
54
	@SuppressWarnings("unchecked")
-
 
55
	public void rafraichir(Object nouvellesDonnees) {	
41
	@SuppressWarnings("unchecked")
56
		try
42
	public void rafraichir(Object nouvellesDonnees) {	
57
		{
43
		try {
58
			D donneesRetour = null;
44
			D donneesRetour = null;
59
			if (nouvellesDonnees!=null) {
-
 
60
				data = nouvellesDonnees;
45
			if (nouvellesDonnees != null) {
61
			   	if (reader != null)
-
 
62
		    	{
46
				data = nouvellesDonnees;
63
			   		donneesRetour = (D) reader.read(loadConfig, data);
-
 
64
		    	}
47
			   	if (reader != null) {
65
		    	else
48
			   		donneesRetour = (D) reader.read(loadConfig, data);
66
		    	{
-
 
67
		    		donneesRetour = (D) data;
49
		    	} else {
68
			        if (donneesRetour instanceof List)
50
		    		donneesRetour = (D) data;
69
			        {
51
			        if (donneesRetour instanceof List) {
70
			        	donneesRetour = (D) new ArrayList((List) donneesRetour);
52
			        	donneesRetour = (D) new ArrayList((List) donneesRetour);
-
 
53
			        }
71
			        }
54
		    	}
72
		    	}
-
 
73
			} 
55
			}
74
			callback.onSuccess(donneesRetour);
-
 
75
		}
56
			Log.debug("Dans Proxy : "+donneesRetour.toString());
76
		catch (Exception e)
57
			callback.onSuccess(donneesRetour);
77
		{
58
		} catch (Exception e) {
Line 78... Line 59...
78
	      callback.onFailure(e);
59
			callback.onFailure(e);