Commit eb4cd667 authored by Glenn PLOUHINEC's avatar Glenn PLOUHINEC
Browse files

Fix #24 - Renommé variables, ajout de méthodes abstract (getters issus des...

Fix #24 - Renommé variables, ajout de méthodes abstract (getters issus des interfaces). Fix #25 - Conditionnelle digest != null
parent 5585ed1a
......@@ -29,9 +29,9 @@ public final class CommandeEnvoyerContexte extends AbstractCommandeContexte {
* Le constructeur.
*
* @param identification_ L'identifiant de l'utilisateur.
* @param contexte_ Le contexte a envoyer.
* @param maj Le mode de mise a jour.
* @param callback_ Le callback.
* @param contexte_ Le contexte a envoyer.
* @param maj Le mode de mise a jour.
* @param callback_ Le callback.
*/
CommandeEnvoyerContexte(final String identification_, final IContexte contexte_, final ModeDeMiseAJour maj, final CallBack<IContexte> callback_) {
super(identification_, contexte_);
......@@ -48,8 +48,8 @@ public final class CommandeEnvoyerContexte extends AbstractCommandeContexte {
if (this.mode == ModeDeMiseAJour.FORCE) {
this.callback.onSucces(this.contexteRemote.updateContexte(this.contexte.getIdentifiantServeur(), this.contexte));
} else if (this.mode == ModeDeMiseAJour.WARNING) {
if (this.contexte.getDateDeDerniereModification().before(
this.contexteRemote.getContexteById(this.contexte.getIdentifiantServeur()).getDateDeDerniereModification())) {
if (this.contexte.getDateDerniereModif().before(
this.contexteRemote.getContexteById(this.contexte.getIdentifiantServeur()).getDateDerniereModif())) {
this.callback.onFailure(new Exception("Contexte existant mais version plus recente en ligne"));
} else {
this.callback.onSucces(this.contexteRemote.updateContexte(this.contexte.getIdentifiantServeur(), this.contexte));
......
......@@ -48,8 +48,8 @@ public final class CommandeEnvoyerIdee extends AbstractCommandeIdee {
if (this.mode == ModeDeMiseAJour.FORCE) {
this.callback.onSucces(this.ideeRemote.updateIdee(this.idee.getIdentifiantServeur(), this.idee));
} else if (this.mode == ModeDeMiseAJour.WARNING) {
if (this.idee.getDateDeDerniereModification().before(
this.ideeRemote.getIdeeById(this.idee.getIdentifiantServeur()).getDateDeDerniereModification())) {
if (this.idee.getDateDerniereModif().before(
this.ideeRemote.getIdeeById(this.idee.getIdentifiantServeur()).getDateDerniereModif())) {
this.callback.onFailure(new Exception("Idee existante mais version plus recente en ligne"));
} else {
this.callback.onSucces(this.ideeRemote.updateIdee(this.idee.getIdentifiantServeur(), this.idee));
......
......@@ -47,8 +47,8 @@ public final class CommandeEnvoyerProjet extends AbstractCommandeProjet {
this.callback.onSucces(this.projetRemote.updateProjet(this.projet.getIdentifiantServeur(), this.projet));
} else if (this.mode == ModeDeMiseAJour.WARNING) {
if (this.projet.getDateDeDerniereModification().before(
this.projetRemote.getProjetById(this.projet.getIdentifiantServeur()).getDateDeDerniereModification())) {
if (this.projet.getDateDerniereModif().before(
this.projetRemote.getProjetById(this.projet.getIdentifiantServeur()).getDateDerniereModif())) {
this.callback.onFailure(new Exception("Projet existant mais version plus recente en ligne"));
} else {
this.callback.onSucces(this.projetRemote.updateProjet(this.projet.getIdentifiantServeur(), this.projet));
......
......@@ -48,8 +48,8 @@ public final class CommandeEnvoyerTache extends AbstractCommandeTache {
if (this.mode == ModeDeMiseAJour.FORCE) {
this.callback.onSucces(this.tacheRemote.updateTache(this.tache.getIdentifiantServeur(), this.tache));
} else if (this.mode == ModeDeMiseAJour.WARNING) {
if (this.tache.getDateDeDerniereModification().before(
this.tacheRemote.getTacheById(this.tache.getIdentifiantServeur()).getDateDeDerniereModification())) {
if (this.tache.getDateDerniereModif().before(
this.tacheRemote.getTacheById(this.tache.getIdentifiantServeur()).getDateDerniereModif())) {
this.callback.onFailure(new Exception("Tache existante mais version plus recente en ligne"));
} else {
this.callback.onSucces(this.tacheRemote.updateTache(this.tache.getIdentifiantServeur(), this.tache));
......
......@@ -49,8 +49,8 @@ public final class CommandeEnvoyerTag extends AbstractCommandeTag {
this.callback.onSucces(this.tagRemote.updateTag(this.tag.getIdentifiantServeur(), this.tag));
} else if (this.mode == ModeDeMiseAJour.WARNING) {
if (this.tag.getDateDeDerniereModification().before(
this.tagRemote.getTagById(this.tag.getIdentifiantServeur()).getDateDeDerniereModification())) {
if (this.tag.getDateDerniereModif().before(
this.tagRemote.getTagById(this.tag.getIdentifiantServeur()).getDateDerniereModif())) {
this.callback.onFailure(new Exception("Tag existant mais version plus recente en ligne"));
} else {
this.callback.onSucces(this.tagRemote.updateTag(this.tag.getIdentifiantServeur(), this.tag));
......
......@@ -2,97 +2,101 @@ package fr.alma.gtd.donneespartagees;
public abstract class AbstractContact extends AbstractObjetServeur implements IContact {
/** Classe representant les contacts lies a une tache ou a un projet.
* @author Stephane Begaudeau, Benjamin Gosset, Alex Lagarde, Christophe Renaudineau.
* @version 1.0.0
*/
private static final long serialVersionUID = 1L;
/**
* Adresse liee a ce contact.
*/
protected String adresse;
/**
* Email liee a ce contact.
*/
protected String email;
/**
* Nom liee a ce contact.
*/
protected String nom;
/**
* Telephone liee a ce contact.
*/
protected String numeroTelephone;
/**
* Constructeur par defaut.
*/
public AbstractContact() {
super();
}
/**
* Constructeur standard d'un contact.
* @param nom nom du contact
* @param email email du contact
* @param adresse adresse du contact
* @param numeroTelephone numero de telephone du contact
*/
public AbstractContact(final String nom, final String email, final String adresse,final String numeroTelephone) {
super();
this.nom = nom;
this.email = email;
this.adresse = adresse;
this.numeroTelephone = numeroTelephone;
}
/**
* Constructeur de recopier d'un contact.
* @param contact contact a copier.
*/
public AbstractContact(final IContact contact) {
super();
}
/**
* Copie un contact.
* @param contact contact a copier.
*/
public void copier(final IContact contact) {
this.identifiantServeur = contact.getIdentifiantServeur();
this.dateDerniereModif = contact.getDateDeDerniereModification();
this.nom = contact.getNom();
this.email = contact.getEmail();
this.adresse = contact.getAdresse();
this.numeroTelephone = contact.getTelephone();
}
@Override
public void setAdresse(final String adresse) {
this.adresse = adresse;
}
@Override
public void setEmail(final String email) {
this.email = email;
}
@Override
public void setNom(final String nom) {
this.nom = nom;
}
@Override
public void setTelephone(final String numeroTelephone) {
this.numeroTelephone = numeroTelephone;
}
/**
* Classe representant les contacts lies a une tache ou a un projet.
*
* @author Stephane Begaudeau, Benjamin Gosset, Alex Lagarde, Christophe Renaudineau.
* @version 1.0.0
*/
private static final long serialVersionUID = 1L;
/**
* Adresse liee a ce contact.
*/
protected String adresse;
/**
* Email liee a ce contact.
*/
protected String email;
/**
* Nom liee a ce contact.
*/
protected String nom;
/**
* Telephone liee a ce contact.
*/
protected String numeroTelephone;
/**
* Constructeur par defaut.
*/
public AbstractContact() {
super();
}
/**
* Constructeur standard d'un contact.
*
* @param nom nom du contact
* @param email email du contact
* @param adresse adresse du contact
* @param numeroTelephone numero de telephone du contact
*/
public AbstractContact(final String nom, final String email, final String adresse, final String numeroTelephone) {
super();
this.nom = nom;
this.email = email;
this.adresse = adresse;
this.numeroTelephone = numeroTelephone;
}
/**
* Constructeur de recopier d'un contact.
*
* @param contact contact a copier.
*/
public AbstractContact(final IContact contact) {
super();
}
/**
* Copie un contact.
*
* @param contact contact a copier.
*/
public void copier(final IContact contact) {
this.identifiantServeur = contact.getIdentifiantServeur();
this.dateDerniereModif = contact.getDateDerniereModif();
this.nom = contact.getNom();
this.email = contact.getEmail();
this.adresse = contact.getAdresse();
this.numeroTelephone = contact.getTelephone();
}
@Override
public void setAdresse(final String adresse) {
this.adresse = adresse;
}
@Override
public void setEmail(final String email) {
this.email = email;
}
@Override
public void setNom(final String nom) {
this.nom = nom;
}
@Override
public void setTelephone(final String numeroTelephone) {
this.numeroTelephone = numeroTelephone;
}
}
......@@ -58,7 +58,7 @@ public abstract class AbstractContexte extends AbstractObjetServeur implements I
public final void copier(final IContexte ctx) {
this.nom = ctx.getNom();
this.createur = ctx.getCreateur();
this.dateDerniereModif = ctx.getDateDeDerniereModification();
this.dateDerniereModif = ctx.getDateDerniereModif();
}
......
......@@ -82,7 +82,7 @@ public abstract class AbstractIdee extends AbstractObjetServeur implements IIdee
public final void copier(final IIdee idee) {
this.nom = idee.getNom();
this.createur = idee.getCreateur();
this.dateDerniereModif = idee.getDateDeDerniereModification();
this.dateDerniereModif = idee.getDateDerniereModif();
this.identifiantServeur = idee.getIdentifiantServeur();
this.description = idee.getDescription();
this.dansLaPoubelle = idee.isDansLaPoubelle();
......
......@@ -29,8 +29,8 @@ public abstract class AbstractObjetServeur implements IObjetServeur {
}
@Override
public final void setDateDerniereModif(final Date derniereModif) {
this.dateDerniereModif = new Date(derniereModif.getTime());
public final void setDateDerniereModif(final Date dateDerniereModif) {
this.dateDerniereModif = new Date(dateDerniereModif.getTime());
}
}
......@@ -55,7 +55,7 @@ public abstract class AbstractParticipant extends AbstractObjetServeur implement
*/
public final void copier(final IParticipant participant) {
this.pseudonyme = participant.getPseudonyme();
this.dateDerniereModif = participant.getDateDeDerniereModification();
this.dateDerniereModif = participant.getDateDerniereModif();
this.identifiantServeur = participant.getIdentifiantServeur();
}
......
......@@ -8,207 +8,248 @@ import java.util.List;
/**
* Classe representant les projets.
*
* @author Stephane Begaudeau, Benjamin Gosset, Alex Lagarde, Christophe Renaudineau.
* @version 1.0.0
*/
public abstract class AbstractProjet extends AbstractObjetServeur implements IProjet {
/**
* Identifiant de serialisation.
*/
private static final long serialVersionUID = -1035410260532175513L;
/**
* Le nom du projet.
*/
protected String nom;
/**
* L'avancement du projet.
*/
protected Avancement avancement;
/**
* Le contexte par defaut des taches ajoutees au projet.
*/
protected IContexte contexteParDefaut;
/**
* La liste des taches.
*/
protected List<ITache> listeDesTaches;
/**
* La liste des participants.
*/
protected List<IParticipant> listeDesParticipants;
/**
* Le createur du projet.
*/
protected IParticipant createur;
/**
* Indique si le projet est dans la poubelle.
*/
protected boolean dansLaPoubelle;
/**
* Indique si le projet est dans les archives
*/
protected boolean dansArchive;
/**
* Liste des contacts associes a ce projet.
*/
protected List<IContact> contacts;
/**
* Liste des sous-projets associ?s ? ce projet.
*/
protected List<IProjet> listeDesSousProjets;
/**
* Initialisation des variables.
*/
{
this.dansLaPoubelle = false;
this.dansArchive = false;
this.dateDerniereModif = new Date();
this.listeDesTaches = new ArrayList<ITache>();
this.listeDesParticipants = new ArrayList<IParticipant>();
this.listeDesSousProjets = new ArrayList<IProjet>();
this.contacts = new ArrayList<IContact>();
this.avancement = Avancement.AFAIRE;
}
/**
* Le constructeur par defaut.
*/
public AbstractProjet() {
super();
}
/**
* Le constructeur avec initialisation du nom, du contexte par defaut et du createur.
* @param n Le nom choisi.
* @param contexte Le contexte choisi.
* @param c Le createur du projet.
*/
public AbstractProjet(final String n, final IContexte contexte, final IParticipant c) {
super();
this.nom = n;
this.contexteParDefaut = contexte;
this.createur = c;
}
/**
* Constructeur de recopie d'un projet.
* @param p Projet a recopier
*/
public AbstractProjet(final IProjet p) {
this.copier(p);
}
/**
* Copie l'ensemble des attributs du projet passe en parametre.
* @param p Projet a recopier
*/
public void copier(final IProjet p ){
this.nom = p.getNom();
this.createur = p.getCreateur();
this.dateDerniereModif = p.getDateDeDerniereModification();
this.identifiantServeur = p.getIdentifiantServeur();
this.contexteParDefaut = p.getContexteParDefaut();
this.listeDesTaches = p.getListeDeTaches();
this.listeDesParticipants = p.getListeDeParticipants();
this.avancement = p.getAvancement();
this.dansLaPoubelle = p.isDansLaPoubelle();
this.contacts = p.getListeContacts();
this.listeDesSousProjets = p.getListeDeSousProjets();
}
@Override
public final void ajoutTache(final ITache t) {
//TODO
}
@Override
public final void supprimeTache(final ITache t) {
//TODO
}
@Override
public final void supprimerToutesTaches() {
//TODO
}
@Override
public final void archiver() {
//TODO
}
@Override
public final void mettreALaPoubelle() {
//TODO
}
@Override
public final void restaurer() {
//TODO
}
@Override
public final void setNom(final String n) {
this.nom = n;
}
@Override
public final void setDansLaPoubelle(final boolean estDansPoubelle) {
this.dansLaPoubelle = estDansPoubelle;
}
@Override
public final void setAvancement(final Avancement a) {
this.avancement = a;
}
@Override
public final void setContexteParDefaut(final IContexte contexteDefaut) {
this.contexteParDefaut = contexteDefaut;
}
@Override
public final void setListeDeTaches(final ArrayList<ITache> listeTaches) {
this.listeDesTaches = listeTaches;
}
@Override
public final void setListeDeSousProjets(final List<IProjet> listeProjets) {
this.listeDesSousProjets = listeProjets;
}
@Override
public final void setListeDeParticipants(final List<IParticipant> listeParticipants) {
this.listeDesParticipants = listeParticipants;
}
@Override
public final void setCreateur(final IParticipant c) {
this.createur = c;
}
@Override
public final void setListeContacts(final List<IContact> contacts){
this.contacts = contacts;
}
@Override
public void setDansArchive(boolean dansArchive) {
this.dansArchive = dansArchive;
}
/**
* Identifiant de serialisation.
*/
private static final long serialVersionUID = -1035410260532175513L;
/**
* Le nom du projet.
*/
protected String nom;
/**
* L'avancement du projet.
*/
protected Avancement avancement;
/**
* Le contexte par defaut des taches ajoutees au projet.
*/
protected IContexte contexteParDefaut;
/**
* La liste des taches.
*/
protected List<ITache> listeTaches;
/**
* La liste des participants.
*/
protected List<IParticipant> listeParticipants;
/**
* Le createur du projet.
*/
protected IParticipant createur;
/**
* Indique si le projet est dans la poubelle.
*/
protected boolean dansLaPoubelle;
/**
* Indique si le projet est dans les archives
*/
protected boolean dansArchive;
/**
* Liste des contacts associes a ce projet.
*/
protected List<IContact> contacts;
/**
* Liste des sous-projets associ?s ? ce projet.
*/
protected List<IProjet> listeSousProjets;