org.tela_botanica.client.image
Class ImageModele

java.lang.Object
  extended by org.tela_botanica.client.image.ImageModele
All Implemented Interfaces:
Rafraichissable

public class ImageModele
extends java.lang.Object
implements Rafraichissable

Modèle d'accès aux données pour les images. C'est un singleton

Author:
aurelien

Method Summary
 void afficherMotsCles()
          Affiche les paires / valeur de tous les mots clés stockés
 void ajouterImagesSelection(java.lang.String[] ids)
          Ajoute des images à la selection en cours
 void ajouterMotCleDansArbre(com.gwtext.client.widgets.tree.TreeNode n, com.gwtext.client.data.Tree arbreMC)
          Ajoute un mot clé à l'arbre des mots clés local et appelle le DAO qui fait la mise à jour de l'arbre des mots clés dans la base
 int calculerNbPages(int nbElements)
          Calcule le nombre de pages nécessaires pour afficher un nombre d'élements donnés en fonction de la taille de page en cours
 int calculerPageCourante(int nbElements)
          Recalcule la page en cours lors du changement du nombre d'élements
 void changerNumeroPage(int nouvellePageCourante)
          Change le numéro de la page en cours et envoie une demande de mise à jour des données
 void changerTaillePage(int nouvelleTaillePage)
          Change la taille de page et recalcule la page encours
 void deplacerMotCleDansArbre(com.gwtext.client.widgets.tree.TreeNode n, com.gwtext.client.data.Tree arbreMC)
          Deplace un noeud dans l'arbre des mots cles et appelle le DAO qui reorganise l'arbre dans la base de donnees suivant le changement
 Configuration getConfig()
          Accesseur pour la configuration en cours d'utilisation
 java.lang.String getIdentifiant()
          Obtient l'identifiant de l'utilisateur auprès du médiateur
 ImageMediateur getIMediateur()
          Accesseur pour le médiateur
 void initialiserArbreMotsCles()
          Appelle le DAO des mots clés pour obtenir l'arbre complet stocké dans la base de données
 void lierImagesObervations(java.lang.String idsObs, java.lang.String idsImg)
           
 void mettreAjourBaseDeDonneesImageCarnet(ImageCarnet ic)
          Appelle le DAO chargé de mettre à jour la base de données avec les toutes les informations d'une image donnée
 void mettreAJourBaseDeDonneesListeImageCarnet()
          Appelle le DAO chargé de mettre à jour la base de données avec les toutes les informations des images modifiées par l'utilisateur
 void mettreAJourCacheImage(java.lang.String commentaires, java.lang.String date, java.lang.String note, java.lang.String[] ids)
          Met à jour la liste des images en local et appelle le DAO de mise à jour pour les commentaires et la date des images selectionnées
 void mettreAjourMotsCles(java.lang.String[] ids, java.lang.String motsClesEnCours, com.gwtext.client.data.Tree arbreMC)
          Met à jour les mots clés associés à une image et appelle le DAO pour synchroniser la base de données
 void mettreAjourMotsClesId(java.lang.String text, java.lang.String id)
          Ajoute un nouveau mot clés à la liste des mots clés locale
 void modifierMotCleDansArbre(com.gwtext.client.widgets.tree.TreeNode n, com.gwtext.client.data.Tree arbreMC)
          Modifie le noeud donné dans l'arbre des mots clés en cours et appelle le DAO qui synchronise la modification dans la base de données
 void obtenirArbreMotCle(Rafraichissable r)
          Envoie l'arbre des mots clés stocké localement à l'élément rafrachissable donné, qui le demande
 void obtenirMetadonnees(Rafraichissable r, java.lang.String id)
          Va chercher les métadonnées associées à une image dans la liste des images chargée dans le modèle
 void obtenirMotsClesId(Rafraichissable r, java.lang.String id)
          Va chercher les mots clés associés à une image dans la liste des images chargée dans le modèle
 void obtenirNombrePhotoGalerie(Rafraichissable r)
          Appelle le DAO asynchrone pour obtenir la liste des images
 void obtenirNote(Rafraichissable r, java.lang.String id)
          Suivant l'id d'une image donnée, fais une demande au modèle pour qu'il renvoie la note associée au rafrachissable qui la demande
 void obtenirPhotoGalerie(Rafraichissable r)
           
 java.lang.String[] obtenirTailleImage(java.lang.String id)
          renvoie la taille d'une image grâce à son identifiant
 void rafraichir(java.lang.Object nouvelleDonnees, boolean repandreRafraichissement)
          Met à jour les données locales suivant le type des nouvelles données et appelle le médiateur pour le notifier de la mise à jour
 void rafraichirArbreMotsCles(java.lang.Object o)
          Met à jour l'arbre des mots clés à partir d'un objet
 void rafraichirListeImage(java.lang.Object o)
          Met à jour la liste des images à partir d'un objet
 void rafraichirMotsCles(java.lang.Object o)
          Met à jour la table de correspondance mots clés / ids à partir d'un objet
 java.lang.String renvoyerSelection()
           
 void requeteTerminee()
          Notifie le mediateur que l'upload ou le download est termine et qu'il faut rafraichir les vues avec les nouvelles données
 void supprimerImages(java.lang.String[] ids)
          Supprime les images données du cache local et appelle le DAO qui les supprime de la base de données
 void supprimerMotCleDansArbre(com.gwtext.client.widgets.tree.TreeNode n, com.gwtext.client.data.Tree arbreMC)
          Supprime un noeud de l'arbre des mots clés et appelle le DAO qui va supprimer les mots clés associés dans la base
 void uploaderImages()
          Appelle le DAO d'upload qui va choisir la methode d'upload adaptée et lancer l'interface appropriée
 void viderSelection()
          Vide la selection en cours
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getIMediateur

public ImageMediateur getIMediateur()
Accesseur pour le médiateur

Returns:
le médiateur associé

obtenirNombrePhotoGalerie

public void obtenirNombrePhotoGalerie(Rafraichissable r)
Appelle le DAO asynchrone pour obtenir la liste des images

Parameters:
r - le rafraichissable auxquel on enverra les données

obtenirPhotoGalerie

public void obtenirPhotoGalerie(Rafraichissable r)

uploaderImages

public void uploaderImages()
Appelle le DAO d'upload qui va choisir la methode d'upload adaptée et lancer l'interface appropriée


rafraichirListeImage

public void rafraichirListeImage(java.lang.Object o)
Met à jour la liste des images à partir d'un objet

Parameters:
o - la nouvelle liste d'image

rafraichirArbreMotsCles

public void rafraichirArbreMotsCles(java.lang.Object o)
Met à jour l'arbre des mots clés à partir d'un objet

Parameters:
o - le nouvel arbre de mots clés

rafraichirMotsCles

public void rafraichirMotsCles(java.lang.Object o)
Met à jour la table de correspondance mots clés / ids à partir d'un objet

Parameters:
o - la nouvelle table des mots clés

obtenirMetadonnees

public void obtenirMetadonnees(Rafraichissable r,
                               java.lang.String id)
Va chercher les métadonnées associées à une image dans la liste des images chargée dans le modèle

Parameters:
r - le rafraichissable auquel on enverra les informations
id - l'identifiant de l'image

obtenirMotsClesId

public void obtenirMotsClesId(Rafraichissable r,
                              java.lang.String id)
Va chercher les mots clés associés à une image dans la liste des images chargée dans le modèle

Parameters:
r - le rafraichissable auquel on enverra les informations
id - l'identifiant de l'image

mettreAJourCacheImage

public void mettreAJourCacheImage(java.lang.String commentaires,
                                  java.lang.String date,
                                  java.lang.String note,
                                  java.lang.String[] ids)
Met à jour la liste des images en local et appelle le DAO de mise à jour pour les commentaires et la date des images selectionnées

Parameters:
commentaires - le commentaire à appliquer
date - la date à appliquer
ids - les identifiants des images selectionnées

mettreAjourMotsClesId

public void mettreAjourMotsClesId(java.lang.String text,
                                  java.lang.String id)
Ajoute un nouveau mot clés à la liste des mots clés locale

Parameters:
text - le mot clé
id - l'identifiant du mot clé

mettreAJourBaseDeDonneesListeImageCarnet

public void mettreAJourBaseDeDonneesListeImageCarnet()
Appelle le DAO chargé de mettre à jour la base de données avec les toutes les informations des images modifiées par l'utilisateur


mettreAjourBaseDeDonneesImageCarnet

public void mettreAjourBaseDeDonneesImageCarnet(ImageCarnet ic)
Appelle le DAO chargé de mettre à jour la base de données avec les toutes les informations d'une image donnée

Parameters:
ic - l'image à synchroniser avec la base

supprimerImages

public void supprimerImages(java.lang.String[] ids)
Supprime les images données du cache local et appelle le DAO qui les supprime de la base de données

Parameters:
ids - les identifiants des images selectionnées

rafraichir

public void rafraichir(java.lang.Object nouvelleDonnees,
                       boolean repandreRafraichissement)
Met à jour les données locales suivant le type des nouvelles données et appelle le médiateur pour le notifier de la mise à jour

Specified by:
rafraichir in interface Rafraichissable
Parameters:
nouvelleDonnees - Un objet de n'importe quel type (programmation générique) qui contient les données de mise à jour
repandreRafraichissement - indique si l'élement doit notifier d'autres éléments de sa mise à jour

afficherMotsCles

public void afficherMotsCles()
Affiche les paires / valeur de tous les mots clés stockés


mettreAjourMotsCles

public void mettreAjourMotsCles(java.lang.String[] ids,
                                java.lang.String motsClesEnCours,
                                com.gwtext.client.data.Tree arbreMC)
Met à jour les mots clés associés à une image et appelle le DAO pour synchroniser la base de données

Parameters:
ids - les identifiants des images selectionnées
motsClesEnCours - les mots clés à appliquer aux images
arbreMC - l'arbre de mots clés en cours

initialiserArbreMotsCles

public void initialiserArbreMotsCles()
Appelle le DAO des mots clés pour obtenir l'arbre complet stocké dans la base de données


obtenirArbreMotCle

public void obtenirArbreMotCle(Rafraichissable r)
Envoie l'arbre des mots clés stocké localement à l'élément rafrachissable donné, qui le demande

Parameters:
r - le rafraichissable demandeur de l'arbre

ajouterMotCleDansArbre

public void ajouterMotCleDansArbre(com.gwtext.client.widgets.tree.TreeNode n,
                                   com.gwtext.client.data.Tree arbreMC)
Ajoute un mot clé à l'arbre des mots clés local et appelle le DAO qui fait la mise à jour de l'arbre des mots clés dans la base

Parameters:
n - le nouveau noeud contenant le mot clé
arbreMC - l'arbre des mots cles en cours

supprimerMotCleDansArbre

public void supprimerMotCleDansArbre(com.gwtext.client.widgets.tree.TreeNode n,
                                     com.gwtext.client.data.Tree arbreMC)
Supprime un noeud de l'arbre des mots clés et appelle le DAO qui va supprimer les mots clés associés dans la base

Parameters:
n - le noeud à supprimer
arbreMC - l'arbre des mots clés en cours

modifierMotCleDansArbre

public void modifierMotCleDansArbre(com.gwtext.client.widgets.tree.TreeNode n,
                                    com.gwtext.client.data.Tree arbreMC)
Modifie le noeud donné dans l'arbre des mots clés en cours et appelle le DAO qui synchronise la modification dans la base de données

Parameters:
n - le noeud modifié
arbreMC - l'arbre des mots clés en cours

deplacerMotCleDansArbre

public void deplacerMotCleDansArbre(com.gwtext.client.widgets.tree.TreeNode n,
                                    com.gwtext.client.data.Tree arbreMC)
Deplace un noeud dans l'arbre des mots cles et appelle le DAO qui reorganise l'arbre dans la base de donnees suivant le changement

Parameters:
n - le noeud deplace (et son sous arbre associe)
arbreMC - l'arbre des mots cles en cours

changerNumeroPage

public void changerNumeroPage(int nouvellePageCourante)
Change le numéro de la page en cours et envoie une demande de mise à jour des données

Parameters:
nouvellePageCourante - la nouvelle page à afficher

calculerNbPages

public int calculerNbPages(int nbElements)
Calcule le nombre de pages nécessaires pour afficher un nombre d'élements donnés en fonction de la taille de page en cours

Parameters:
nbElements - le nombre d'élements total
Returns:
le nombre de pages

calculerPageCourante

public int calculerPageCourante(int nbElements)
Recalcule la page en cours lors du changement du nombre d'élements

Parameters:
nbElements - le nombre d'élements total
Returns:
la nouvelle page encours

changerTaillePage

public void changerTaillePage(int nouvelleTaillePage)
Change la taille de page et recalcule la page encours

Parameters:
nouvelleTaillePage - la nouvelle taille de page à utiliser

requeteTerminee

public void requeteTerminee()
Notifie le mediateur que l'upload ou le download est termine et qu'il faut rafraichir les vues avec les nouvelles données


getIdentifiant

public java.lang.String getIdentifiant()
Obtient l'identifiant de l'utilisateur auprès du médiateur

Returns:
id de l'utilisateur

obtenirTailleImage

public java.lang.String[] obtenirTailleImage(java.lang.String id)
renvoie la taille d'une image grâce à son identifiant

Parameters:
id - l'identifiant de l'image
Returns:
un tableau contenant la longueur et la hauteur de l'image

obtenirNote

public void obtenirNote(Rafraichissable r,
                        java.lang.String id)
Suivant l'id d'une image donnée, fais une demande au modèle pour qu'il renvoie la note associée au rafrachissable qui la demande

Parameters:
r - le rafraichissable demandeur de l'information
id - l'identifiant del'image

getConfig

public Configuration getConfig()
Accesseur pour la configuration en cours d'utilisation

Returns:
la configuration

ajouterImagesSelection

public void ajouterImagesSelection(java.lang.String[] ids)
Ajoute des images à la selection en cours

Parameters:
ids - les identifiants des images à ajouter

viderSelection

public void viderSelection()
Vide la selection en cours


renvoyerSelection

public java.lang.String renvoyerSelection()

lierImagesObervations

public void lierImagesObervations(java.lang.String idsObs,
                                  java.lang.String idsImg)