diff --git a/src/main/java/Team5/SmartTowns/trails/Trail.java b/src/main/java/Team5/SmartTowns/trails/Trail.java index 73277381b7a511cbb998b52900699b6b9543ff0d..202e02d01206d594630e6b28c594777ee421d3a4 100644 --- a/src/main/java/Team5/SmartTowns/trails/Trail.java +++ b/src/main/java/Team5/SmartTowns/trails/Trail.java @@ -2,6 +2,7 @@ package Team5.SmartTowns.trails; import lombok.Data; +import java.io.File; import java.util.List; @Data @@ -10,7 +11,8 @@ public class Trail { new Trail(1,"Trail1", "This is trail one"), new Trail(2,"Trail2", "This is trail two"), new Trail(3,"Trail3", "This is trail three"), - new Trail(4,"Trail4", "This is trail four") + new Trail(4,"Trail4", "This is trail four"), + new Trail(5,"Trail5", "This is trail five, it has no image") ); int id; String name; @@ -23,6 +25,15 @@ public class Trail { this.id = id; this.name = name; this.description = description; - imgPath = "images/trails/trail" + id + ".jpg"; + imgPath = findImagePath(); + } + + private String findImagePath(){ + /* Finds the image in the Path folder, if image is not found assigns default image */ + String imgPath = "images/trails/trail" + id + ".jpg"; + String notFoundPath = "images/trails/trailNotFound.jpg"; + + File imgFile = new File("src/main/resources/static/" + imgPath); + return imgFile.exists() ? imgPath : notFoundPath; } } diff --git a/src/main/resources/static/images/trails/trailNotFound.jpg b/src/main/resources/static/images/trails/trailNotFound.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc106d5033650fe232b4f01d8914a163c4462c75 Binary files /dev/null and b/src/main/resources/static/images/trails/trailNotFound.jpg differ