Rev 1493 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.composants.pagination;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import org.tela_botanica.client.Mediateur;import org.tela_botanica.client.RegistreId;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.Valeur;import org.tela_botanica.client.modeles.ValeurListe;import org.tela_botanica.client.modeles.ValeurListeAsyncDao;import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;import org.tela_botanica.client.synchronisation.Sequenceur;import org.tela_botanica.client.util.Debug;import org.tela_botanica.client.util.UtilString;import com.extjs.gxt.ui.client.Registry;import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;import com.extjs.gxt.ui.client.data.BasePagingLoadResult;import com.extjs.gxt.ui.client.data.DataReader;import com.extjs.gxt.ui.client.data.MemoryProxy;import com.extjs.gxt.ui.client.data.ModelData;import com.google.gwt.json.client.JSONObject;import com.google.gwt.json.client.JSONString;import com.google.gwt.user.client.rpc.AsyncCallback;public class ProxyPublicationsAPersonne<D> extends Proxy {String personneId = null;List<Valeur> rolesId = null;public ProxyPublicationsAPersonne(Sequenceur sequenceur, String personneId, List<Valeur> rolesId) {super(sequenceur);this.personneId = personneId;this.rolesId = rolesId;}@Overridepublic void load(TransformateurJSONaModelData reader, Object loadConfig, AsyncCallback callback, String recherche) {this.reader = reader;this.callback = callback;this.loadConfig = loadConfig;BasePagingLoadConfig lc = (BasePagingLoadConfig)loadConfig;if (!UtilString.isEmpty(this.personneId)) {mediateur.selectionnerPublicationsAPersonne(this, personneId, rolesId, recherche, lc.getOffset(), lc.getLimit(), sequenceur);} else {this.rafraichir(null);}}public void setPersonneId(String personneId) {this.personneId = personneId;}public void setRolesId(List<Valeur> rolesId) {this.rolesId = rolesId;}@Override@SuppressWarnings("unchecked")public void rafraichir(Object nouvellesDonnees) {try{D donneesRetour = null;if (nouvellesDonnees!=null) {data = nouvellesDonnees;if (reader != null){donneesRetour = (D) reader.read(loadConfig, data);}else{donneesRetour = (D) data;if (donneesRetour instanceof List){donneesRetour = (D) new ArrayList((List) donneesRetour);}}}callback.onSuccess(donneesRetour);}catch (Exception e){callback.onFailure(e);}}}