Nantes Université
Skip to content
GitLab
Explorer
Connexion
S'inscrire
Navigation principale
Rechercher ou aller à…
Projet
A
alma-gtd
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de conteneur
Registre de modèles
Opération
Environnements
Surveillance
Incidents
Service d'assistance
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse CI/CD
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
Christopher MERLHE
alma-gtd
Validations
7f80e9ef
Valider
7f80e9ef
rédigé
il y a 14 ans
par
Julien DURILLON
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
vrai final
parent
a9341de6
Aucune branche associée trouvée
Branches contenant la validation
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Modifications
1
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
1 fichier modifié
GTDClientGil/src/main/java/fr/alma/modele/AbstractModele.java
+159
-0
159 ajouts, 0 suppression
...lientGil/src/main/java/fr/alma/modele/AbstractModele.java
avec
159 ajouts
et
0 suppression
GTDClientGil/src/main/java/fr/alma/modele/AbstractModele.java
0 → 100644
+
159
−
0
Voir le fichier @
7f80e9ef
package
fr.alma.modele
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
fr.alma.modele.noyau.Frequence
;
import
fr.alma.modele.noyau.IContact
;
import
fr.alma.modele.noyau.IProjet
;
import
fr.alma.modele.noyau.ITache
;
import
fr.alma.observer.*
;
/**
* Modèle abstrait.
* @author Université de Nantes
* @since 2009
* @version 1.0
*/
public
abstract
class
AbstractModele
implements
Observable
{
private
static
Long
idUtilisateur
;
private
static
IProjet
projetRacine
;
/**
* La liste d'observeurs (pattern observer)
*/
private
ArrayList
<
Observer
>
observers
=
new
ArrayList
<
Observer
>();
/**
* Vérifie si l'utilisateur réussi sa connexion
* @param login le login de l'utilisateur
* @param mdp le mot de passe de l'utilisateur
* @return le code de validation/erreur
*/
public
abstract
Long
existeUtilisateur
(
String
login
,
char
[]
mdp
);
/**
* Créer un compte utilisateur
* @param login le login de l'utilisateur
* @param password le mot de passe de l'utilisateur
* @param email l'adresse de l'utilisateur
*/
public
abstract
void
creerCompte
(
String
login
,
char
[]
password
,
String
email
);
/**
* Créer un contact
* @param nom nom du contact
* @param email l'adresse email du contact
* @param adresse l'adresse du contact
* @param tel le téléphone du contact
* @return Le contact créé
*/
public
abstract
IContact
creerContact
(
String
nom
,
String
email
,
String
adresse
,
String
tel
);
/**
* Créer une tâche
* @param nom nom de la tâche
* @param projet le projet dans lequel elle est contenu
* @param contexte le contexte de la tâche
* @param notesTache les notes de la tâche
* @param dateDedebut la date de commencement de la tâche
* @param echeance l'échéance de la tâche
* @param priorite la priorité de la tâche
* @param tauxEffort le taux d'effort demandé pour la tâche
* @param listeContact la liste de contacts associées à cette tâche
* @param frequence la fréquence d'utilisation de cette tâche
* @param arretFrequence la date d'arrêt de la fréquence de la tâche
* @param urls les urls de la tâche
* @param tags les références de la tâches
*/
public
abstract
void
creerTache
(
String
nom
,
IProjet
projet
,
String
contexte
,
String
notesTache
,
Date
dateDedebut
,
Date
echeance
,
Integer
priorite
,
Integer
tauxEffort
,
IContact
[]
listeContact
,
Frequence
frequence
,
Date
arretFrequence
,
List
<
String
>
urls
,
List
<
String
>
tags
);
/**
* Créer un projet
* @param nom nom du projet
* @param contexte contexte du projet
* @param notes notes du projet
* @param projetPere projet qui contient le projet courant
* @return l'identifiant du projet
*/
public
abstract
Long
creerProjet
(
String
nom
,
String
contexte
,
String
notes
,
IProjet
projetPere
);
/**
* Déplace un objet (tâche ou projet) dans la corbeille
* @param object
*/
public
abstract
void
mettreDansCorbeille
(
Object
object
);
/**
* Edite une tâche
* @param tache la tâche
*/
public
abstract
void
editerTache
(
ITache
tache
);
/**
* Edite un projet
* @param projet le projet
*/
public
abstract
void
editerProjet
(
IProjet
projet
);
/**
* Supprime un contact
* @param contact le nom du contact à supprimer
*/
public
abstract
void
supprimerContact
(
IContact
contact
);
/**
* vide la corbeille
* @param corbeille le projet corbeille
*/
public
abstract
void
viderCorbeille
(
IProjet
corbeille
);
// Fonctionnalités non-implémentées
public
abstract
void
commit
();
public
abstract
void
update
();
public
abstract
void
synchro
();
//**************************************************
// IMPLEMENTATION PATTERN OBSERVER
//**************************************************
@Override
public
void
addObserver
(
Observer
obs
)
{
this
.
observers
.
add
(
obs
);
}
@Override
public
void
notifyObserver
(
AbstractModele
modele
)
{
for
(
Observer
obs
:
observers
)
{
obs
.
update
(
modele
);
}
}
@Override
public
void
removeObserver
()
{
observers
=
new
ArrayList
<
Observer
>();
}
//**************************************************
// GETTERS AND SETTERS
//**************************************************
public
static
Long
getIdUtilisateur
()
{
return
idUtilisateur
;
}
public
static
IProjet
getProjetRacine
()
{
return
projetRacine
;
}
public
static
void
setIdUtilisateur
(
Long
idUtilisateur
)
{
AbstractModele
.
idUtilisateur
=
idUtilisateur
;
}
public
static
void
setProjetRacine
(
IProjet
projetRacine
)
{
AbstractModele
.
projetRacine
=
projetRacine
;
}
}
This diff is collapsed.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter