Skip to content
Snippets Groups Projects
Commit 426566c0 authored by Nicolas Dausque's avatar Nicolas Dausque
Browse files

hello coroutines dono

parent 66b9c274
No related branches found
No related tags found
No related merge requests found
package com.tpKotlin.glhf.tpkotlin.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
//import org.springframework.ui.ModelMap;
//import org.springframework.validation.BindingResult;
......@@ -9,12 +10,17 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.tpKotlin.glhf.tpkotlin.entity.FavDir;
import com.tpKotlin.glhf.tpkotlin.service.DossierFavService;
import com.tpKotlin.glhf.tpkotlin.service.DossierFavServiceImpl;
//import com.tpKotlin.glhf.tpkotlin.entity.Bidon;
@Controller
public class SimpleController {
@Autowired
private DossierFavService dfs;
@RequestMapping({ "/", "/index" })
public ModelAndView index() {
return new ModelAndView("index", "msg", "Bienvenue !");
......@@ -27,7 +33,8 @@ public class SimpleController {
@RequestMapping("/ex1")
public ModelAndView exo1() {
String s = FavDir.affiche();
// String s = FavDir.affiche();
String s = dfs.getAllImagesFromFav();
ModelAndView mav = new ModelAndView("ex1", "msg", "Exercice 1");
mav.addObject("dirfav", s );
return mav;
......
......@@ -4,6 +4,5 @@ import com.tpKotlin.glhf.tpkotlin.entity.Meme
interface ImageAccessorDao {
fun getImg(nom: String): Any
fun getAll(): List<Any>
fun saveMeme(meme: Meme)
}
\ No newline at end of file
package com.tpKotlin.glhf.tpkotlin.dao
import com.tpKotlin.glhf.tpkotlin.entity.FavDir
import com.tpKotlin.glhf.tpkotlin.entity.Meme
import com.tpKotlin.glhf.tpkotlin.tools.FileManager
import kotlinx.coroutines.*
import org.springframework.stereotype.Component
@Component
class ImageAccessorDaoImpl : ImageAccessorDao {
override fun getImg(nom: String) {
Thread.sleep(1000L) //celui qui retire çeci sera maudit pendant 3 generations (la sienne incluse)
runBlocking{
delay(1000L)
} //celui qui retire çeci sera maudit pendant 3 generations (la sienne incluse)
return
}
override fun getAll(): List<Any> {
var liste = FavDir.getAll()
for (img in liste) {
this.getImg("img.name");
}
return liste;
}
override fun saveMeme(meme: Meme) {
FileManager.saveMemeInFile(meme.nom, meme.url)
}
......
package com.tpKotlin.glhf.tpkotlin.service
interface DossierFavService {
fun getAllImagesFromFav(): List<Any>
fun getAllImagesFromFavFASTER(): List<Any>
fun getAllImagesFromFav(): String
fun getAllImagesFromFavFASTER(): String
}
\ No newline at end of file
......@@ -4,25 +4,41 @@ import org.springframework.beans.factory.annotation.Autowired
import com.tpKotlin.glhf.tpkotlin.dao.ImageAccessorDao
import kotlinx.coroutines.*
import com.tpKotlin.glhf.tpkotlin.entity.FavDir
import com.tpKotlin.glhf.tpkotlin.entity.Meme
import org.springframework.stereotype.Service
import com.tpKotlin.glhf.tpkotlin.dao.ImageAccessorDaoImpl
@Service
class DossierFavServiceImpl : DossierFavService {
@Autowired
lateinit var imgDao: ImageAccessorDao
//Truc lent pour l'exo 3
override fun getAllImagesFromFav(): List<Any> {
return imgDao.getAll()
override fun getAllImagesFromFav(): String {
var liste = FavDir.getAll()
var s: String = ""
for (i in 0 until liste.size) {
s = liste.get(i).url + "&&&"+ s
}
for (img in liste) {
imgDao.getImg(img.nom);
}
return s
}
//Truc rapide pour le 4
override fun getAllImagesFromFavFASTER(): List<Any> {
override fun getAllImagesFromFavFASTER(): String {
var liste = FavDir.getAll()
var s: String = ""
for (i in 0 until liste.size) {
s = liste.get(i).url + "&&&"+ s
}
for (img in liste) {
GlobalScope.launch {
imgDao.getImg(img.nom);
}
}
return liste;
return s;
}
}
\ No newline at end of file
......@@ -7,3 +7,9 @@
#
test https://i.pinimg.com/originals/5e/df/c6/5edfc6638e8068fcae834432e5ef8d33.jpg
meme1 https://media.giphy.com/media/QyWBTLDn9WHt0FXGJS/200w_d.gif
test https://i.pinimg.com/originals/5e/df/c6/5edfc6638e8068fcae834432e5ef8d33.jpg
meme1 https://media.giphy.com/media/QyWBTLDn9WHt0FXGJS/200w_d.gif
test https://i.pinimg.com/originals/5e/df/c6/5edfc6638e8068fcae834432e5ef8d33.jpg
meme1 https://media.giphy.com/media/QyWBTLDn9WHt0FXGJS/200w_d.gif
test https://i.pinimg.com/originals/5e/df/c6/5edfc6638e8068fcae834432e5ef8d33.jpg
meme1 https://media.giphy.com/media/QyWBTLDn9WHt0FXGJS/200w_d.gif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment