Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 60 → Rev 61

/trunk/src/org/tela_botanica/client/interfaces/Rafraichissable.java
6,7 → 6,7
* rafraichissable jusqu'au DAO et d'appeler sa méthode rafraichir un fois les
* données reçues, tout celà en préservant bien la séparation des rôles car les
* classes qui font transiter le rafraichissable ne connaissent que cette
* interface et pas le restye de l'objet
* interface et pas le reste de l'objet
*
* @author aurelien
*
/trunk/src/org/tela_botanica/client/modeles/LienImageAsynchroneDAO.java
66,8 → 66,6
postData += "&coi_ce_observation="+idsObs ;
postData += "&identifiant="+iModele.getIdentifiant() ;
 
Window.alert("data postée : "+postData) ;
// et on envoie ça au serveur
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele
.getConfig().getServiceBaseUrl()
/trunk/src/org/tela_botanica/client/modeles/ListeObservationAsynchroneDAO.java
13,6 → 13,7
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;
 
/**
* DAO la liste des observations attachées a un observateur.
126,7 → 127,7
// 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,true);
r.rafraichir(observationData,false);
}
}) ;
 
/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
277,12 → 277,15
 
public void obtenirListeObservation() {
 
observationModele.obtenirListeObservation(listeObservation,listeObservation.getTaillePage(),listeObservation.getPageEncours()) ;
observationModele.obtenirListeObservation(listeObservation,listeObservation.getTaillePage(),listeObservation.getPageEncours()) ;
}
public void obtenirListeObservation(Rafraichissable r) {
observationModele.obtenirListeObservation(r,listeObservation.getTaillePage(),listeObservation.getPageEncours()) ;
}
/**
* C'est dans cette fonction que doivent être renvoyé les valeurs des filtres
* sous forme de tableau [nom, valeur]
/trunk/src/org/tela_botanica/client/CarnetEnLigneMediateur.java
297,6 → 297,13
 
}
 
 
public void obtenirListeObservations(Rafraichissable r) {
observationMediateur.obtenirListeObservation(r) ;
}
 
 
}
/trunk/src/org/tela_botanica/client/image/ImageMediateur.java
1384,7 → 1384,6
*/
public void lierImagesObservation(String idsObs, String idsImg)
{
// TODO: faire une vraie liaison dans la base de données avec des vraies observations
getIModele().lierImagesObervations(idsObs,idsImg) ;
}
 
1433,4 → 1432,11
}
 
public void obtenirMiniListeObservations(
Rafraichissable r) {
cMediateur.obtenirListeObservations(r) ;
}
 
}
/trunk/src/org/tela_botanica/client/vues/ListeObservationVue.java
568,7 → 568,7
 
masquerChargement();
 
// On lance le chargerment des observations
// On lance le chargement des observations
observationMediateur.obtenirNombreObservation();
594,13 → 594,19
}
/**
* Renvoie la taille de page en cours d'utilisation
* @return la taille de page
*/
public int getTaillePage() {
return taillePage;
}
 
/**
* Renvoie le numéro de la page encours (attention on commence à 0)
* @return le numéro de la page en cours
*/
public int getPageEncours() {
return pageEncours;
/trunk/src/org/tela_botanica/client/vues/MiniListeObservationVue.java
1,8 → 1,13
package org.tela_botanica.client.vues;
 
import java.util.Iterator;
 
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.ListeObservation;
import org.tela_botanica.client.modeles.Observation;
 
import com.google.gwt.user.client.Window;
import com.gwtext.client.data.SimpleStore;
import com.gwtext.client.data.Store;
import com.gwtext.client.dd.DragSource;
9,6 → 14,8
import com.gwtext.client.dd.DropTarget;
import com.gwtext.client.dd.DropTargetConfig;
import com.gwtext.client.widgets.Component;
import com.gwtext.client.widgets.event.ComponentListenerAdapter;
import com.gwtext.client.widgets.event.ContainerListener;
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
import com.gwtext.client.widgets.grid.ColumnConfig;
import com.gwtext.client.widgets.grid.ColumnModel;
40,6 → 47,8
*/
private ColumnModel colModel = null ;
private SimpleStore store = null ;
/**
* Constructeur avec arguments
* @param im le médiateur à associer à la vue
51,10 → 60,11
this.setId("x-view-mini-obs") ;
// on crée un store simple contenant un petit set de données et deux colonnes
final Store store = new SimpleStore(new String[]{"id_obs","plante"}, getObs());
store = new SimpleStore(new String[]{"id_obs","plante","date"}, getObs());
ColumnConfig[] columns = {
new ColumnConfig("Numero", "id_obs", 65, true),
new ColumnConfig("Taxon", "plante", 150, true) } ;
new ColumnConfig("Numero", "id_obs", 55, true),
new ColumnConfig("Taxon", "plante", 150, true),
new ColumnConfig("Date", "date", 68, true) } ;
ColumnModel columnModel = new ColumnModel(columns);
63,7 → 73,7
setTitle("Observations");
// on associe le modèle de colonnes
setColumnModel(columnModel);
setHeight(390);
setAutoHeight(true);
setWidth(200);
// on autorise le drag 'n drop pour un certain groupe
this.setEnableDragDrop(true);
73,6 → 83,16
// on configure le drag 'n drop
configDragAndDrop() ;
this.addListener(new ComponentListenerAdapter() {
public void onRender(Component c) {
obtenirMiniListeObservations() ;
}
}) ;
}
130,10 → 150,38
*/
public void rafraichir(Object nouvelleDonnees,
boolean repandreRaffraichissement) {
// TODO Auto-generated method stub
if(nouvelleDonnees instanceof ListeObservation)
{
ListeObservation data = (ListeObservation)nouvelleDonnees ;
String[][] listeObs = new String[data.size()][3] ;
int i = 0 ;
for (Iterator it = data.keySet().iterator(); it.hasNext();)
{
Observation obs=(Observation) data.get(it.next());
listeObs[i][0] = obs.getNumeroOrdre();
listeObs[i][1] = obs.getNomSaisi();
listeObs[i][2] = obs.getDate() ;
i++ ;
}
 
store = new SimpleStore(new String[]{"id_obs","plante","date"}, listeObs);
store.load();
this.reconfigure(store, colModel) ;
}
}
private void obtenirMiniListeObservations()
{
iMediateur.obtenirMiniListeObservations(this) ;
}
/**
* Renvoie le faux set de données pour le store
* @return un tableau à deux colonnes int - String
140,21 → 188,10
*/
private Object[][] getObs() {
return new Object[][]{
new Object[]{"1","Plantum bizarrum"},
new Object[]{"2","Feuillum etrangum"},
new Object[]{"3","Spirus cotapilis"},
new Object[]{"4","Birita raborum"},
new Object[]{"5","Spacea sinea"},
new Object[]{"6","Spacea subtea"},
new Object[]{"7","Buissnum petitum"},
new Object[]{"8","Acer monspessulanum"},
new Object[]{"9","Geranium prouticorum"},
new Object[]{"10","Rosae epania"},
new Object[]{"11","Rosea rougea"},
new Object[]{"12","Liciea rosa"},
new Object[]{"13","Liciea bella"}
} ;
}
 
}