/trunk/src/org/tela_botanica/client/modeles/dao/ListeReferentielChampsEtendusDAO.java |
---|
6,6 → 6,8 |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.modeles.objets.Configuration; |
import org.tela_botanica.client.modeles.objets.ListeChampsEtendus; |
import org.tela_botanica.client.modeles.objets.ListeGroupesChampsEtendus; |
import org.tela_botanica.client.modeles.objets.ListeReferentielPerso; |
import org.tela_botanica.client.observation.ObservationModele; |
46,23 → 48,7 |
public void onResponseReceived(final Request request, |
final Response response) { |
HashMap<String, String> labelCles = new HashMap<String, String>(); |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
JSONObject reponse = null; |
// si c'est un tableau |
if ((reponse = responseValue.isObject()) != null) { |
Iterator<String> it = reponse.keySet().iterator(); |
while(it.hasNext()) { |
String cle = it.next(); |
String valeur = reponse.get(cle).isString().stringValue(); |
labelCles.put(cle, valeur); |
} |
} |
ListeChampsEtendus labelCles = new ListeChampsEtendus(response.getText()); |
r.rafraichir(labelCles, true); |
} |
121,4 → 107,27 |
e.printStackTrace(); |
} |
} |
public void obtenirGroupesChampsEtendus(final Rafraichissable r) { |
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl() + |
"/GroupesChampsEtendus/"); |
try { |
rb.sendRequest(null, new RequestCallback() { |
@Override |
public void onResponseReceived(final Request request, |
final Response response) { |
ListeGroupesChampsEtendus valeurs = new ListeGroupesChampsEtendus(response.getText()); |
r.rafraichir(valeurs, true); |
} |
@Override |
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
} |
}); |
} catch (RequestException e) { |
e.printStackTrace(); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/objets/Ontologies.java |
---|
4,8 → 4,11 |
import java.util.Iterator; |
import java.util.List; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.IntegerFieldDef; |
import com.gwtext.client.data.SimpleStore; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
public class Ontologies { |
123,4 → 126,23 |
storeAbondance.load(); |
return storeAbondance; |
} |
public static HashMap<String, String> getCorrespondanceGrilleObservationChampsTri() { |
HashMap<String, String> correspondances = new HashMap<String, String>(); |
correspondances.put("etat_observation", "transmission"); |
correspondances.put("referentiel_taxo_observation", "nom_referentiel"); |
correspondances.put("nomSaisi_observation", "nom_sel"); |
correspondances.put("certitude", "certitude"); |
correspondances.put("nomRetenu_observation", "nom_ret"); |
correspondances.put("famille_observation", "famille"); |
correspondances.put("abondance", "abondance"); |
correspondances.put("phenologie", "phenologie"); |
correspondances.put("etat_observation", "transmission"); |
correspondances.put("lieu", "ce_zone_geo"); |
correspondances.put("altitude_observation", "altitude"); |
correspondances.put("date_observation", "date_observation"); |
correspondances.put("ordre_observation", "ordre"); |
return correspondances; |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/objets/ListeChampsEtendus.java |
---|
New file |
0,0 → 1,30 |
package org.tela_botanica.client.modeles.objets; |
import java.util.HashMap; |
import java.util.Iterator; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.Window; |
public class ListeChampsEtendus extends HashMap<String, String> { |
public ListeChampsEtendus(String listeChampsEtendusJson) { |
super(); |
final JSONValue responseValue = JSONParser.parse(listeChampsEtendusJson); |
JSONObject reponse = null; |
// si c'est un objet |
if ((reponse = responseValue.isObject()) != null) { |
Iterator<String> it = reponse.keySet().iterator(); |
while(it.hasNext()) { |
String cle = it.next(); |
String valeur = reponse.get(cle).isString().stringValue(); |
this.put(cle, valeur); |
} |
} |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/objets/Configuration.java |
---|
63,8 → 63,6 |
private static List<InfosReferentielNom> referentielsDispos; |
private static Map<String,HashMap<String, String>> groupesChampsEtendus; |
private static String activerSaisieChampsEtendus = "0"; |
/** |
135,42 → 133,8 |
activerSaisieChampsEtendus = "0"; |
} |
} |
groupesChampsEtendus = new HashMap<String,HashMap<String, String>>(); |
if(activerSaisieChampsEtendus.equals("1")) { |
if(Dictionary.getDictionary("configuration").get("groupesChampsEtendus") != null && |
!Dictionary.getDictionary("configuration").get("groupesChampsEtendus").isEmpty()) { |
groupesChampsEtendus = parserGroupesChampsEtendus(Dictionary.getDictionary("configuration").get( |
"groupesChampsEtendus")); |
} |
} |
} |
private HashMap<String,HashMap<String, String>> parserGroupesChampsEtendus(String groupeChampsEtendusJson) { |
HashMap<String,HashMap<String, String>> groupesChampsEtendus = new HashMap<String,HashMap<String, String>>(); |
try { |
JSONValue groupesJson = JSONParser.parse(groupeChampsEtendusJson); |
JSONObject groupes = groupesJson.isObject(); |
for (Iterator<String> iterator = groupes.keySet().iterator(); iterator.hasNext();) { |
String groupe = iterator.next(); |
JSONValue listeClesLabelsJson = groupes.get(groupe); |
JSONObject listeClesLabels = listeClesLabelsJson.isObject(); |
HashMap<String, String> groupesClesLabel = new HashMap<String, String>(); |
for (Iterator<String> itCleLabels = listeClesLabels.keySet().iterator(); itCleLabels.hasNext();) { |
String cle = itCleLabels.next(); |
String label = listeClesLabels.get(cle).isString().stringValue(); |
groupesClesLabel.put(cle, label); |
} |
groupesChampsEtendus.put(groupe, groupesClesLabel); |
} |
} catch (Exception e) { |
// TODO: handle exception |
} |
return groupesChampsEtendus; |
} |
private List<InfosReferentielNom> parserReferentielsDispos(String chaineListeReferentiels) { |
String[] tabReferentiels = chaineListeReferentiels.split(";"); |
List<InfosReferentielNom> referentiels = new ArrayList<InfosReferentielNom>(tabReferentiels.length); |
287,8 → 251,4 |
public static boolean saisieChampsEtendusActivee() { |
return activerSaisieChampsEtendus.equals("1"); |
} |
public static Map<String,HashMap<String, String>> getGroupesChampsEtendus() { |
return groupesChampsEtendus; |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/objets/ListeGroupesChampsEtendus.java |
---|
New file |
0,0 → 1,34 |
package org.tela_botanica.client.modeles.objets; |
import java.util.HashMap; |
import java.util.Iterator; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
public class ListeGroupesChampsEtendus extends HashMap<String,HashMap<String, String>> { |
public ListeGroupesChampsEtendus(String groupeChampsEtendusJson) { |
super(); |
try { |
JSONValue groupesJson = JSONParser.parse(groupeChampsEtendusJson); |
JSONObject groupes = groupesJson.isObject(); |
for (Iterator<String> iterator = groupes.keySet().iterator(); iterator.hasNext();) { |
String groupe = iterator.next(); |
JSONValue listeClesLabelsJson = groupes.get(groupe); |
JSONObject listeClesLabels = listeClesLabelsJson.isObject(); |
HashMap<String, String> groupesClesLabel = new HashMap<String, String>(); |
for (Iterator<String> itCleLabels = listeClesLabels.keySet().iterator(); itCleLabels.hasNext();) { |
String cle = itCleLabels.next(); |
String label = listeClesLabels.get(cle).isString().stringValue(); |
groupesClesLabel.put(cle, label); |
} |
this.put(groupe, groupesClesLabel); |
} |
} catch (Exception e) { |
// TODO: handle exception |
} |
} |
} |