Subversion Repositories eFlore/Applications.coel

Rev

Rev 1487 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1487 Rev 1493
Line 8... Line 8...
8
import org.tela_botanica.client.RegistreId;
8
import org.tela_botanica.client.RegistreId;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.Valeur;
10
import org.tela_botanica.client.modeles.Valeur;
11
import org.tela_botanica.client.modeles.ValeurListe;
11
import org.tela_botanica.client.modeles.ValeurListe;
12
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
12
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
-
 
13
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
13
import org.tela_botanica.client.synchronisation.Sequenceur;
14
import org.tela_botanica.client.synchronisation.Sequenceur;
14
import org.tela_botanica.client.util.Debug;
15
import org.tela_botanica.client.util.Debug;
-
 
16
import org.tela_botanica.client.util.UtilString;
Line 15... Line 17...
15
 
17
 
16
import com.extjs.gxt.ui.client.Registry;
18
import com.extjs.gxt.ui.client.Registry;
17
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
19
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
18
import com.extjs.gxt.ui.client.data.BasePagingLoadResult;
20
import com.extjs.gxt.ui.client.data.BasePagingLoadResult;
Line 34... Line 36...
34
		this.rolesId = rolesId;
36
		this.rolesId = rolesId;
35
	}
37
	}
Line 36... Line 38...
36
	
38
	
37
	@Override
39
	@Override
38
	  public void load(TransformateurJSONaModelData reader, Object loadConfig, AsyncCallback callback, String recherche) {
40
	  public void load(TransformateurJSONaModelData reader, Object loadConfig, AsyncCallback callback, String recherche) {
39
		  this.reader = reader;
41
		this.reader = reader;
40
		  this.callback = callback;
42
		this.callback = callback;
Line 41... Line 43...
41
		  this.loadConfig = loadConfig;
43
		this.loadConfig = loadConfig;
-
 
44
 
-
 
45
			BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;
42
 
46
		
-
 
47
		if (!UtilString.isEmpty(this.personneId))	{
-
 
48
			mediateur.selectionnerPublicationsAPersonne(this, personneId, rolesId, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
-
 
49
		}	else	{
43
		  BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;		  
50
			this.rafraichir(null);
Line 44... Line 51...
44
		  mediateur.selectionnerPublicationsAPersonne(this, personneId, rolesId, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
51
		}
45
	  }
52
	  }
46
	
53
	
Line 56... Line 63...
56
	@SuppressWarnings("unchecked")
63
	@SuppressWarnings("unchecked")
57
	public void rafraichir(Object nouvellesDonnees) {	
64
	public void rafraichir(Object nouvellesDonnees) {	
Line 58... Line 65...
58
		
65
		
59
		try
66
		try
-
 
67
		{
60
		{
68
			D donneesRetour = null;
61
			data = nouvellesDonnees;
69
			if (nouvellesDonnees!=null) {
62
			D d = null;
-
 
63
 
70
				data = nouvellesDonnees;
64
	    	if (reader != null)
71
			   	if (reader != null)
65
	    	{
72
		    	{
66
	    		d = (D) reader.read(loadConfig, data);
73
			   		donneesRetour = (D) reader.read(loadConfig, data);
67
	    	}
74
		    	}
68
	    	else
75
		    	else
69
	    	{
76
		    	{
70
		        d = (D) data;
77
		    		donneesRetour = (D) data;
71
		        if (d instanceof List)
78
			        if (donneesRetour instanceof List)
72
		        {
79
			        {
73
		          d = (D) new ArrayList((List) d);
80
			        	donneesRetour = (D) new ArrayList((List) donneesRetour);
74
		        }
81
			        }
75
	    	}
82
		    	}
76
 
83
			} 
-
 
84
			callback.onSuccess(donneesRetour);
77
			callback.onSuccess(d);
85
			
78
		}
86
		}
79
		catch (Exception e)
87
		catch (Exception e)
80
		{
88
		{
81
	      callback.onFailure(e);
89
	      callback.onFailure(e);