Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1488 Rev 1496
Line 9... Line 9...
9
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.modeles.ValeurListe;
10
import org.tela_botanica.client.modeles.ValeurListe;
11
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
11
import org.tela_botanica.client.modeles.ValeurListeAsyncDao;
12
import org.tela_botanica.client.synchronisation.Sequenceur;
12
import org.tela_botanica.client.synchronisation.Sequenceur;
13
import org.tela_botanica.client.util.Debug;
13
import org.tela_botanica.client.util.Debug;
-
 
14
import org.tela_botanica.client.util.UtilString;
Line 14... Line 15...
14
 
15
 
15
import com.extjs.gxt.ui.client.Registry;
16
import com.extjs.gxt.ui.client.Registry;
16
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
17
import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
17
import com.extjs.gxt.ui.client.data.BasePagingLoadResult;
18
import com.extjs.gxt.ui.client.data.BasePagingLoadResult;
Line 36... Line 37...
36
		  this.reader = reader;
37
		  this.reader = reader;
37
		  this.callback = callback;
38
		  this.callback = callback;
38
		  this.loadConfig = loadConfig;
39
		  this.loadConfig = loadConfig;
Line 39... Line 40...
39
 
40
 
-
 
41
		  BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;		  
40
		  BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;		  
42
		  if (!UtilString.isEmpty(this.publicationId))	{
-
 
43
			  mediateur.selectionnerPersonnesAPublication(this, this.publicationId, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
-
 
44
		  }	else	{
-
 
45
				this.rafraichir(null);
41
		  mediateur.selectionnerPersonnesAPublication(this, this.publicationId, recherche, lc.getOffset(), lc.getLimit(), sequenceur);
46
		  }
Line 42... Line 47...
42
	  }
47
	  }
43
	
48
	
44
	public void setPublicationId(String publicationId) {
49
	public void setPublicationId(String publicationId) {
Line 48... Line 53...
48
	@Override
53
	@Override
49
	@SuppressWarnings("unchecked")
54
	@SuppressWarnings("unchecked")
50
	public void rafraichir(Object nouvellesDonnees) {	
55
	public void rafraichir(Object nouvellesDonnees) {	
51
		try
56
		try
52
		{
57
		{
-
 
58
			D donneesRetour = null;
53
			data = nouvellesDonnees;
59
			if (nouvellesDonnees!=null) {
54
			D d = null;
60
				data = nouvellesDonnees;
55
 
-
 
56
	    	if (reader != null)
61
			   	if (reader != null)
57
	    	{
62
		    	{
58
	    		d = (D) reader.read(loadConfig, data);
63
			   		donneesRetour = (D) reader.read(loadConfig, data);
59
	    	}
64
		    	}
60
	    	else
65
		    	else
61
	    	{
66
		    	{
62
		        d = (D) data;
67
		    		donneesRetour = (D) data;
63
		        if (d instanceof List)
68
			        if (donneesRetour instanceof List)
64
		        {
69
			        {
65
		          d = (D) new ArrayList((List) d);
70
			        	donneesRetour = (D) new ArrayList((List) donneesRetour);
66
		        }
71
			        }
67
	    	}
72
		    	}
68
 
73
			} 
69
			callback.onSuccess(d);
74
			callback.onSuccess(donneesRetour);
70
		}
75
		}
71
		catch (Exception e)
76
		catch (Exception e)
72
		{
77
		{
73
	      callback.onFailure(e);
78
	      callback.onFailure(e);
74
		}
79
		}