/trunk/src/org/tela_botanica/client/modeles/ListeEntiteGeographiqueObservation.java |
---|
New file |
0,0 → 1,51 |
package org.tela_botanica.client.modeles; |
import java.util.LinkedHashMap; |
/** |
* table de hachage composée d'entite geographique, renvoyé par les objets de type DAO |
* La clé est le nom de l'entite + le nom de l'entite parente |
* |
* @author david delon |
* |
*/ |
public class ListeEntiteGeographiqueObservation extends LinkedHashMap<String, EntiteGeographiqueObservation> { |
private static final long serialVersionUID = 2717710270773281540L; |
/** |
* Constructeur sans paramètres |
*/ |
public ListeEntiteGeographiqueObservation() |
{ |
super(); |
} |
/** |
* Constructeur avec paramètre |
* @param taille la taille de la table de hachage |
*/ |
public ListeEntiteGeographiqueObservation(int taille) |
{ |
super(taille); |
} |
/** |
* Constructeur avec paramètre |
* @param ic un tableau d'ImageCarnet |
*/ |
public ListeEntiteGeographiqueObservation(EntiteGeographiqueObservation[] ent) |
{ |
super() ; |
for (int i = 0; i < ent.length; i++) |
{ |
if(ent[i] != null && ent[i] instanceof EntiteGeographiqueObservation) |
{ |
this.put(ent[i].getEntite()+ent[i].getParent(),ent[i]); |
} |
} |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/ListeReferentielCommuneAsynchroneDAO.java |
---|
15,7 → 15,7 |
import com.google.gwt.json.client.JSONValue; |
/** |
* DAO la liste des communes |
* DAO la liste des communes. |
* @author David Delon |
* |
*/ |
25,51 → 25,54 |
/** |
* Le modèle associé au DAO |
* Le modèle associé au DAO. |
*/ |
private ObservationModele observationModele = null ; |
private ObservationModele observationModele = null; |
public ListeReferentielCommuneAsynchroneDAO(ObservationModele observationModele) |
{ |
this.observationModele=observationModele; |
/** |
* Constructeur. |
* @param obs : Modele |
*/ |
public ListeReferentielCommuneAsynchroneDAO(final ObservationModele obs) { |
this.observationModele = obs; |
} |
/** |
* Envoie une requete au serveur jrest pour obtenir les communes correspondant |
* à des critères données en paramètres |
* à des critères données en paramètres. |
* @param r le rafraichissable qui demande la mise à jour |
* @param criteres un string contenant le terme a rechercher |
* @param critere un string contenant le terme a rechercher |
*/ |
public void obtenirListeDonnees(final Rafraichissable r, String critere) |
{ |
public final void obtenirListeDonnees(final Rafraichissable r, final String critere) { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,observationModele.getConfig().getServiceBaseUrl()+"/LocationSearch/"+critere) ; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, observationModele.getConfig().getServiceBaseUrl() + "/LocationSearch/" + critere); |
try { |
rb.sendRequest(null, new RequestCallback() { |
public void onError(Request request, Throwable exception) { |
public void onError(final Request request, final Throwable exception) { |
// TODO Auto-generated method stub |
} |
public void onResponseReceived(Request request, |
Response response) { |
public void onResponseReceived(final Request request, |
final Response response) { |
final ListeReferentielCommune referentielCommuneData ; |
final ListeReferentielCommune referentielCommuneData; |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
JSONArray reponse=null; |
JSONArray reponse = null; |
// si c'est un tableau |
if ((reponse=responseValue.isArray()) != null) { |
if ((reponse = responseValue.isArray()) != null) { |
JSONArray communes; |
final int taillemax = reponse.size(); |
77,34 → 80,35 |
referentielCommuneData = new ListeReferentielCommune(taillemax); |
for (int i = 0; i < taillemax; i++) { |
if ((communes=reponse.get(i).isArray()) != null) { |
if ((communes = reponse.get(i).isArray()) != null) { |
String commune=((JSONString) communes.get(0)).stringValue(); |
String departement=((JSONString) communes.get(1)).stringValue(); |
String commune = ((JSONString) communes.get(0)).stringValue(); |
String departement = ((JSONString) communes.get(1)).stringValue(); |
ReferentielCommune com=new ReferentielCommune(commune, departement); |
ReferentielCommune com = new ReferentielCommune(commune, departement); |
referentielCommuneData.put(com.getCommune()+com.getDepartement(),com); |
referentielCommuneData.put(com.getCommune() + com.getDepartement(), com); |
} |
} |
} else { |
referentielCommuneData = new ListeReferentielCommune(0) ; |
referentielCommuneData = new ListeReferentielCommune(0); |
} |
// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est |
// le premier à les recevoir |
r.rafraichir(referentielCommuneData,true); |
// le premier à les recevoir |
r.rafraichir(referentielCommuneData, true); |
} |
}) ; |
}); |
} catch (RequestException e) { |
e.printStackTrace() ; |
e.printStackTrace(); |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/ListeObservationAsynchroneDAO.java |
---|
127,7 → 127,9 |
// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est |
// le premier à les recevoir |
r.rafraichir(observationData,false); |
// TODO : ce n'est pas ici qu'on devrait le decider .. |
r.rafraichir(observationData,true); |
} |
}) ; |
/trunk/src/org/tela_botanica/client/modeles/ListeEntiteGeographiqueObservationAsynchroneDAO.java |
---|
New file |
0,0 → 1,114 |
package org.tela_botanica.client.modeles; |
import org.tela_botanica.client.interfaces.FournisseurListe; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.observation.ObservationModele; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONString; |
import com.google.gwt.json.client.JSONValue; |
/** |
* DAO la liste des communes. |
* @author David Delon |
* |
*/ |
public class ListeEntiteGeographiqueObservationAsynchroneDAO { |
/** |
* Le modèle associé au DAO. |
*/ |
private ObservationModele observationModele = null; |
/** |
* Constructeur. |
* @param obs : Modele |
*/ |
public ListeEntiteGeographiqueObservationAsynchroneDAO(final ObservationModele obs) { |
this.observationModele = obs; |
} |
/** |
* Envoie une requete au serveur jrest pour obtenir les communes correspondant |
* à des critères données en paramètres. |
* @param r le rafraichissable qui demande la mise à jour |
* @param critere un string contenant le terme a rechercher |
*/ |
public final void obtenirListeEntitesGeographiques(final Rafraichissable r, final String utilisateur) { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, observationModele.getConfig().getServiceBaseUrl() + "/InventoryLocationList/" + utilisateur); |
try { |
rb.sendRequest(null, new RequestCallback() { |
public void onError(final Request request, final Throwable exception) { |
// TODO Auto-generated method stub |
} |
public void onResponseReceived(final Request request, |
final Response response) { |
final ListeEntiteGeographiqueObservation listeEntiteGeographiqueObservation; |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
JSONArray reponse = null; |
// si c'est un tableau |
if ((reponse = responseValue.isArray()) != null) { |
JSONArray entites; |
final int taillemax = reponse.size(); |
listeEntiteGeographiqueObservation = new ListeEntiteGeographiqueObservation(taillemax); |
for (int i = 0; i < taillemax; i++) { |
if ((entites = reponse.get(i).isArray()) != null) { |
String entite = ((JSONString) entites.get(0)).stringValue(); |
String parent = ((JSONString) entites.get(1)).stringValue(); |
EntiteGeographiqueObservation ent = new EntiteGeographiqueObservation(entite, parent); |
listeEntiteGeographiqueObservation.put(ent.getEntite() + ent.getParent(), ent); |
} |
} |
} else { |
listeEntiteGeographiqueObservation = new ListeEntiteGeographiqueObservation(0); |
} |
// dans tous les cas on transmet la liste crée au rafraichissable en lui demandant de répandre les données car il est |
// le premier à les recevoir |
r.rafraichir(listeEntiteGeographiqueObservation, true); |
} |
}); |
} catch (RequestException e) { |
e.printStackTrace(); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/EntiteGeographiqueObservation.java |
---|
New file |
0,0 → 1,48 |
package org.tela_botanica.client.modeles; |
/** |
* |
* Classe representant une entite geographique (localite, commune, lieu dit) presente dans la liste des observations |
* |
*/ |
public class EntiteGeographiqueObservation { |
private String entite=null; |
private String parent=null; |
public EntiteGeographiqueObservation() { |
} |
/** |
* @param commune |
* @param departement |
*/ |
public EntiteGeographiqueObservation(String entite, String parent) { |
this.entite = entite; |
this.parent = parent; |
} |
public String getEntite() { |
return entite; |
} |
public String getParent() { |
return parent; |
} |
} |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |