Subversion Repositories eFlore/Applications.coel

Rev

Rev 1417 | Rev 1468 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1417 Rev 1428
1
package org.tela_botanica.client.composants.pagination;
1
package org.tela_botanica.client.composants.pagination;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.List;
4
import java.util.List;
5
 
5
 
6
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.Mediateur;
7
import org.tela_botanica.client.RegistreId;
7
import org.tela_botanica.client.RegistreId;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.synchronisation.Sequenceur;
9
import org.tela_botanica.client.synchronisation.Sequenceur;
10
import org.tela_botanica.client.util.Debug;
10
import org.tela_botanica.client.util.Debug;
11
 
11
 
12
import com.extjs.gxt.ui.client.Registry;
12
import com.extjs.gxt.ui.client.Registry;
13
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
13
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
14
import com.extjs.gxt.ui.client.data.DataReader;
14
import com.extjs.gxt.ui.client.data.DataReader;
15
import com.extjs.gxt.ui.client.data.MemoryProxy;
15
import com.extjs.gxt.ui.client.data.MemoryProxy;
16
import com.google.gwt.user.client.rpc.AsyncCallback;
16
import com.google.gwt.user.client.rpc.AsyncCallback;
17
 
17
 
18
public abstract class Proxy<D> extends MemoryProxy<D> implements Rafraichissable {
18
public abstract class Proxy<D> extends MemoryProxy<D> implements Rafraichissable {
19
 
19
 
20
	protected Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
20
	protected Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
21
	
21
	
22
	protected DataReader<D> reader = null;
22
	protected DataReader<D> reader = null;
23
	protected Object loadConfig = null;
23
	protected Object loadConfig = null;
24
	protected AsyncCallback<D> callback = null;
24
	protected AsyncCallback<D> callback = null;
25
	
25
	
26
	protected static Object data;
26
	protected static Object data;
27
	
27
	
28
	protected Sequenceur sequenceur = null;
28
	protected Sequenceur sequenceur = null;
29
	
29
	
30
	public Proxy(Sequenceur sequenceur) {
30
	public Proxy(Sequenceur sequenceur) {
31
		super(data);
31
		super(data);
32
		this.sequenceur = sequenceur;
32
		this.sequenceur = sequenceur;
33
	}
33
	}
34
 
34
 
35
	public abstract void load(TransformateurJSONaModelData<D> reader, Object loadConfig, AsyncCallback<D> callback, String recherche);
35
	public abstract void load(TransformateurJSONaModelData<D> reader, Object loadConfig, AsyncCallback<D> callback, String recherche);
36
 
-
 
37
	@SuppressWarnings("unchecked")
36
 
38
	public void rafraichir(Object nouvellesDonnees) {
-
 
39
		
-
 
40
		try {
-
 
41
			  data = nouvellesDonnees;
-
 
42
			
-
 
43
		      D d = null;
-
 
44
		      if (reader != null) {
-
 
45
		        d = reader.read(loadConfig, data);
-
 
46
		      } else {
-
 
47
		        d = (D) data;
-
 
48
		        if (d instanceof List) {
-
 
49
		          d = (D) new ArrayList((List) d);
-
 
50
		        }
-
 
51
		      }
-
 
52
		      callback.onSuccess(d);
-
 
53
		    } catch (Exception e) {
-
 
54
		      callback.onFailure(e);
-
 
55
		 }
-
 
56
	}
37
	public abstract void rafraichir(Object nouvellesDonnees);
57
 
38
 
58
}
39
}