Skip to content
Snippets Groups Projects
Commit 829aa5fb authored by Thomas Carrara's avatar Thomas Carrara
Browse files

update readme + dao modifs (tjrs pas ouf

parent 47983c50
No related branches found
No related tags found
No related merge requests found
......@@ -19,8 +19,12 @@ Prise de stupeur et de tremblements, la dév sénior du pôle, Eve D. Lopper, at
Premièrement, ~~on va~~ vous allez faire du Java, parce que le Java, c'est connu.
Rien de bien compliqué pour commencer, juste un singleton [comme il ne faut plus en faire](https://en.wikipedia.org/wiki/Singleton_pattern).
Vous vous en doutez, vu que c'est du Java et pas du Kotlin comme annoncé, vous pouvez le faire un peu où vous voulez. **MAIS** sachez que vous en quand même besoin dans un futur très proche, donc on vous conseille de le faire dans le projet, dans les sources côté java.
##### TODO (vous pouvez les cocher même si ça ne sert à rien) :
- [ ] Créer une classe **singleton** en _JAVA_ qui représente un dossier de favoris tout simple. Un nom. Une liste de String qui seront les urls vers vos images. Et c'est tout.
- [ ] Créer une classe _Image_ qui représente une image (fallait le préciser quand même) et qui comporte un titre _title_ et un url _url_
- [ ] Créer une classe **singleton** en _JAVA_ qui représente un dossier de favoris tout simple. Il contiendra une liste d'objets _Image_.
Si vous voulez des images mais que vous n'avez pas d'idée (franchement Google images c'est pas compliqué), [rendez-vous ici](https://knowyourmeme.com/memes/popular), ou prenez ceux sur la jsp.
## Étape 1,5 : Transformation Kotlin
......@@ -31,20 +35,23 @@ Alternativement, les plus chanceux d'entre vous qui utilisent IntelliJ (pas Ecli
##### TODO :
- [ ] Créer la même classe que dans l'étape 1, mais en _Kotlin_.
- [ ] Lui rajouter la méthode _getAll()_, qui renvoie la liste des images qu'elle contient.
- [ ] Et aussi _addImg()_ qui prend en param une image et qui (vous vous en doutez, bilingue que vous êtes) ajoute une image à la liste des images de la classe
## Étape 2 : Ajouter des images a ses favoris
Dans l'onglet de l'étape 2, vous trouverez un formulaire pour ajouter une image dans.... bah rien en fait, puisque c'est vous qui venez de faire votre dossier de favoris. Pour la petite histoire, un dev avait déjà fait tout ça, mais il s'est fait virer... Il a prit cette l'implem, a supprimé deux trois trucs, et a _force push_, puis est parti... Triste histoire...
Donc vous l'avez deviner : il va falloir remettre en place ce mécanisme, qui récupère la data du formulaire dans le back, et qui l'ajoute aux favoris. É qué sapelorio _Controller_. Et un service, puisque faire des choses dans un controller (autres qu'appeler un service) c'est sale, et vous devriez avoir honte de le faire !
Joli, normalement ça devait pas être trop long (surtout en _Kotlin_ hein), et vous devriez avoir un beau singleton.
Dans l'onglet de l'étape 2, vous trouverez un formulaire pour ajouter une image dans.... bah rien en fait, puisque c'est vous qui venez de faire votre dossier de favoris. Pour la petite histoire, un dev avait déjà fait tout ça, mais il s'est fait virer... Il a prit cette l'implem, a supprimé deux trois trucs, et a _force push_, puis est parti... Bref, triste histoire...
Donc vous l'avez deviné : il va falloir remettre en place ce mécanisme, qui récupère la data du formulaire dans le back, et qui l'ajoute aux favoris. É qué sapelorio _Controller_. Et un service, puisque faire des choses dans un controller (autres qu'appeler un service) c'est sale, et vous devriez avoir honte de le faire !
##### TODO :
- [ ] Récupérer la data du formulaire dans un controller _Kotlin_ (vous gérez les noms vous êtes grands).
- [ ] Créer un service _Kotlin_ qui se chargera de l'ajout de votre image dans la liste des favoris. Il devra appeler la méthode _addImage(String url)_ de la classe _imageDao.kt_.
**PRO TIPS :**
- Il ne faut pas oublier que vous avez Spring derrière tout ça. Et Spring a sa façon de faire.
Pour que votre méthode soit lisible par Spring, il faut qu'elle respecte certaines conditions, comme :
- être accessible (i.e. publique)
- avoir les bonnes annotations
- Il ne faut pas oublier que vous avez Spring derrière tout ça (pour votre plus grand BONHEUR). Et Spring a sa façon de faire.
Donc n'oubliez pas :
- Les annotations @Service, @Entity, @Autowired, et j'en passe
- Les modifieurs éventuels à ajouter aux annot (open, lateinit...)
## Étape 3 : Lister tout votre bordel
Bon c'est pas tout ça, mais il faut du visuel !
......
......@@ -2,5 +2,5 @@ package com.tpKotlin.glhf.tpkotlin.dao
interface ImageAccessorDao {
fun getImg(nom:String): Any
fun getAll(listeImg: List<Any>) : List<Any>
fun getAll() : List<Any>
}
\ No newline at end of file
......@@ -9,4 +9,13 @@ class ImageAccessorDaoImpl : ImageAccessorDao {
return LimageAssocieeAuNomDansLaPseudoBase
}
override fun getAll(): List<Any> {
var liste = FavDir.getAll()
for (img in liste) {
this.getImg(img.name);
}
return liste;
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment