Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 2089 → Rev 2090

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
132,19 → 132,18
for (InterventionForum interventionForum : interventions) {
interventionForum.setObservation(observation);
// Si une proposition avec le même nom retenu que l'observation est déjà présente,
// alors il n'est pas nécessaire de créer la proposition "factice"
if (interventionForum instanceof PropositionDetermination) {
PropositionDetermination proposition = (PropositionDetermination) interventionForum;
// Si la proposition correspond au nom retenu (non vide) en cours
if (!nomRetenu.equals("") && proposition.getEspece().equals(nomRetenu)) {
// Si une proposition avec les même nums noms et référentiel que l'observation est déjà présente,
// alors il n'est pas nécessaire de créer la proposition "factice"
if (especePropositionEtObservationCorrespondent(observation, proposition)) {
creerPropositionAPartirObs = false;
// Si de plus les auteurs correspondent, alors nous avons affaire à la proposition initiale
if(proposition.getContributeur().getNomComplet().equals(observation.getAuteur())) {
propositionPotentiellementInitiale = proposition;
}
}
if (proposition.getEspece().equals(observation.getNomRetenu()) && proposition.getContributeur().getNomComplet().equals(observation.getAuteur())) {
propositionPotentiellementInitiale = proposition;
}
if (proposition.estPropositionInitiale()) {
propositionInitialeExiste = true;
}
154,10 → 153,10
}
if (!propositionInitialeExiste && propositionPotentiellementInitiale != null) {
// Ceci permet à la la proposition d'être mise en valeur différemment dans l'interface
propositionPotentiellementInitiale.setEstPropositionInitiale(true);
}
// Pas la peine de créer une proposition sur un texte vide !
if (creerPropositionAPartirObs) {
// Si elle est nécessaire, la proposition factice est ajoutée au début
observation.getInterventionsForum().add(0, creerPropositionDeterminationAPartirObservation(observation, propositionInitialeExiste));
166,6 → 165,17
 
}
public static boolean especePropositionEtObservationCorrespondent(Observation observation, PropositionDetermination proposition) {
boolean correspondent = false;
// pas la peine de comparer deux choses pourraient éventuellement être vide
if(!observation.getNumNomenclatural().isEmpty() && !observation.getReferentiel().isEmpty()) {
// Vérification si les num noms et référentiels correspondent
correspondent = (observation.getNumNomenclatural().equals(proposition.getNumNomenclatural())) && (observation.getReferentiel().equals(proposition.getReferentiel()));
}
return correspondent;
}
 
/**
* Créée une proposition de determination à partir d'une observation