/trunk/src/org/tela_botanica/client/modeles/ListeImageAsynchroneDAO.java |
---|
167,8 → 167,8 |
} |
// on fait un post asynchrone et on les envoie à jrest |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, |
Configuration.getServiceBaseUrl() |
+ "/inventoryImage/" + iModele.getIdentifiant() + "/"); |
try { |
/trunk/src/org/tela_botanica/client/modeles/TransmissionObservationAsynchroneDAO.java |
---|
New file |
0,0 → 1,57 |
package org.tela_botanica.client.modeles; |
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; |
import com.google.gwt.user.client.Window; |
public class TransmissionObservationAsynchroneDAO { |
ObservationModele om = null ; |
public TransmissionObservationAsynchroneDAO(ObservationModele observationModele) { |
om = observationModele ; |
} |
public void transmettreObservations(final Rafraichissable r, String identifiant, String idsObs) { |
// on envoie le get asynchrone |
String post = "&transmission=1"; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl() |
+"/InventoryTransmit/"+om.getIdentifiant()+"/"+idsObs) ; |
try { |
rb.sendRequest(post, new RequestCallback() { |
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
} |
public void onResponseReceived(Request request, |
Response response) { |
r.rafraichir("OK",true); |
} |
}) ; |
} catch (RequestException e) { |
// TODO Auto-generated catch block |
e.printStackTrace(); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java |
---|
622,5 → 622,23 |
} |
} |
public void transmettreObservations() { |
if(Window.confirm("Êtes vous sur de vouloir transmettre les observations sélectionnées ?")) { |
String[] numObs = listeObservation.getIdSelectionnees(); |
String numObsApl = "" ; |
for(int i = 0 ; i < numObs.length ; i++) { |
numObsApl += numObs[i] ; |
if(i != numObs.length - 1) { |
numObsApl +="," ; |
} |
} |
observationModele.transmettreListeObservation(listeObservation,numObsApl) ; |
} |
} |
} |
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java |
---|
20,6 → 20,7 |
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO; |
import org.tela_botanica.client.modeles.Observation; |
import org.tela_botanica.client.modeles.ObservationAsynchroneDAO; |
import org.tela_botanica.client.modeles.TransmissionObservationAsynchroneDAO; |
import org.tela_botanica.client.vues.ArbreDateObservationFiltreVue; |
import org.tela_botanica.client.vues.InformationRepartitionVue; |
import org.tela_botanica.client.vues.ListeObservationVue; |
319,5 → 320,14 |
lioaDAO.supprimerListeObservation(r, observationMediateur.getIdentifiant(), numObs); |
} |
public void transmettreListeObservation( |
Rafraichissable r, String numObsapl) { |
TransmissionObservationAsynchroneDAO toaDAO = new TransmissionObservationAsynchroneDAO(this); |
toaDAO.transmettreObservations(r, observationMediateur.getIdentifiant(), numObsapl); |
} |
} |
/trunk/src/org/tela_botanica/client/vues/ArbreDateObservationFiltreVue.java |
---|
56,8 → 56,6 |
*/ |
private TreePanel arbreDonneesDates = null; |
/** |
* La structure de donnees qui stocke l'arbre. Utilisee a ce niveau car trop liee a la vue |
*/ |
/trunk/src/org/tela_botanica/client/vues/MenuObservationVue.java |
---|
New file |
0,0 → 1,94 |
package org.tela_botanica.client.vues; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.widgets.menu.BaseItem; |
import com.gwtext.client.widgets.menu.Item; |
import com.gwtext.client.widgets.menu.Menu; |
import com.gwtext.client.widgets.menu.event.MenuListenerAdapter; |
public class MenuObservationVue extends Menu { |
/** |
* Le médiateur associé à la vue |
*/ |
private ObservationMediateur oMediateur; |
/** |
* Item pour la suppression d'obs |
*/ |
private Item supprimerObservation = null; |
private Item transmettreObservation = null; |
/** |
* Constructeur sans argument (privé car ne doit être utilisé) |
*/ |
@SuppressWarnings("unused") |
private MenuObservationVue() { |
super(); |
} |
/** |
* Constructeur avec paramètre |
* |
* @param im |
* le médiateur à associer |
*/ |
public MenuObservationVue(ObservationMediateur om) { |
super(); |
oMediateur = om; |
// on construit le menu |
supprimerObservation = new Item("Supprimer les observations séléctionnées"); |
addItem(supprimerObservation); |
transmettreObservation = new Item("Transmettre les observations séléctionnées"); |
addItem(transmettreObservation); |
// on ajoute les listeners |
ajouterListeners(); |
} |
/** |
* Ajoute les listeners pour la gestions des évènements |
*/ |
private void ajouterListeners() { |
this.addListener(new MenuListenerAdapter() { |
// gestion du clic sur un item |
public void onItemClick(BaseItem item, EventObject e) { |
// si c'est la suppression |
if (item.equals(supprimerObservation)) { |
// on notifie le médiateur |
getOMediateur().supprimerObservations(); |
} |
// si c'est la transmission |
if (item.equals(transmettreObservation)) { |
// on notifie le médiateur |
getOMediateur().transmettreObservations(); |
} |
// enfin, on cache le menu |
hide(); |
} |
}); |
} |
/** |
* Accesseur pour le médiateur |
* |
* @return le médiateur associé à la vue |
*/ |
public ObservationMediateur getOMediateur() { |
return oMediateur; |
} |
} |