diff --git a/src/main/java/NTNU/IDATT1002/controllers/ExploreAlbums.java b/src/main/java/NTNU/IDATT1002/controllers/ExploreAlbums.java index f32a2cead01308d35abd1823d86c9efb39e64eab..decccdcff3bdf0d8915656a13637d359bece6708 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/ExploreAlbums.java +++ b/src/main/java/NTNU/IDATT1002/controllers/ExploreAlbums.java @@ -127,7 +127,7 @@ public class ExploreAlbums implements Initializable { */ public VBox createAlbumVBox(ObservableList<Album> listOfAlbums){ VBox albumVBox = new VBox(); - int maxPerPage = Math.min(listOfAlbums.size(), 50); + int maxPerPage = Math.min(listOfAlbums.size(), 100); for (int i = 0; i < maxPerPage; i++) { Album album = listOfAlbums.get(i); diff --git a/src/main/java/NTNU/IDATT1002/controllers/UploadImages.java b/src/main/java/NTNU/IDATT1002/controllers/UploadImages.java index 305b37fe52a4d5a122d1975c86ca2307c274cb0d..8d471ca10cfe1ac9c3ed8fb96fb97a5d44f085e6 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/UploadImages.java +++ b/src/main/java/NTNU/IDATT1002/controllers/UploadImages.java @@ -198,7 +198,6 @@ public class UploadImages implements Initializable { Text metadataLabel = new Text("Metadata: "); metadataLabel.setFont(Font.font("System", FontWeight.BOLD, 16)); - MetaDataExtractor metaDataExtractor = new MetaDataExtractor(); String metadataSting = MetaDataExtractor.getMetadata(file); TextArea metadata = new TextArea(metadataSting); diff --git a/src/main/java/NTNU/IDATT1002/models/Tag.java b/src/main/java/NTNU/IDATT1002/models/Tag.java index db8d20a2016c797e7b3291a2102220039b5ce64c..a9617f024ea50eb6bb526393d855c361a11ff6a5 100644 --- a/src/main/java/NTNU/IDATT1002/models/Tag.java +++ b/src/main/java/NTNU/IDATT1002/models/Tag.java @@ -52,7 +52,7 @@ public class Tag { @ManyToMany(cascade = {CascadeType.ALL}, fetch = FetchType.LAZY) @JoinTable( name = "album_tags", - joinColumns = {@JoinColumn(name = "tag_id")}, + joinColumns = {@JoinColumn(name = "tags_tagId")}, inverseJoinColumns = {@JoinColumn(name = "album_id")} ) Set<Image> albums = new HashSet<>(); diff --git a/src/main/java/NTNU/IDATT1002/service/ImageService.java b/src/main/java/NTNU/IDATT1002/service/ImageService.java index 1708cac27357868341347cbc92f2a541bb580854..93bb9de2e764979827cb43cbe2c197b10126a105 100644 --- a/src/main/java/NTNU/IDATT1002/service/ImageService.java +++ b/src/main/java/NTNU/IDATT1002/service/ImageService.java @@ -22,7 +22,6 @@ import java.util.stream.Collectors; public class ImageService { private ImageRepository imageRepository; - private MetaDataExtractor metaDataExtractor; private TagService tagService; /** @@ -30,7 +29,6 @@ public class ImageService { */ public ImageService(EntityManager entityManager) { this.imageRepository = new ImageRepository(entityManager); - this.metaDataExtractor = new MetaDataExtractor(); this.tagService = new TagService(entityManager); } @@ -43,7 +41,7 @@ public class ImageService { */ public Optional<Image> createImage(User user, File file, List<Tag> tags) { - GeoLocation geoLocation = metaDataExtractor.getGeoLocation(file); + GeoLocation geoLocation = MetaDataExtractor.getGeoLocation(file); if(file == null) return Optional.empty(); @@ -56,7 +54,7 @@ public class ImageService { metadata.setGeoLocation(geoLocation); geoLocation.setMetadata(metadata); - metaDataExtractor.setMetadata(metadata, file); + MetaDataExtractor.setMetadata(metadata, file); byte[] bFile = ImageUtil.convertToBytes(file.getPath()); //TODO: Add image tags and add image to album diff --git a/src/test/java/NTNU/IDATT1002/utils/MetaDataExtractorTest.java b/src/test/java/NTNU/IDATT1002/utils/MetaDataExtractorTest.java index 6e9e5b3c428fede0c70b044852b16aec9c7c2ef1..6d3a8d675f33f25fdca2e9f45b13c4b2dd3d460c 100644 --- a/src/test/java/NTNU/IDATT1002/utils/MetaDataExtractorTest.java +++ b/src/test/java/NTNU/IDATT1002/utils/MetaDataExtractorTest.java @@ -18,7 +18,6 @@ import org.junit.jupiter.api.Test; */ class MetaDataExtractorTest { - private MetaDataExtractor metaDataExtractor; private File geolocationImage; private File metadataImage; @@ -29,7 +28,6 @@ class MetaDataExtractorTest { void setUp() { geolocationImage = new File("src/test/resources/Images/plsWork.jpg"); metadataImage = new File("src/test/resources/Images/pb.jpg"); - metaDataExtractor = new MetaDataExtractor(); } /** @@ -39,7 +37,7 @@ class MetaDataExtractorTest { void testGetGeoLocation() { String expectedLatitude = "51.504105555555554"; String expectedLongitude = "-0.074575"; - GeoLocation returnedGeoLocation = metaDataExtractor.getGeoLocation(geolocationImage); + GeoLocation returnedGeoLocation = MetaDataExtractor.getGeoLocation(geolocationImage); assertEquals(expectedLatitude, returnedGeoLocation.getLatitude()); assertEquals(expectedLongitude, returnedGeoLocation.getLongitude()); } @@ -50,7 +48,7 @@ class MetaDataExtractorTest { @Test void testGetCamera() { String expectedCamera = "Make: NIKON CORPORATION, Model: NIKON D610"; - String extractedCamera = metaDataExtractor.getCamera(metadataImage); + String extractedCamera = MetaDataExtractor.getCamera(metadataImage); assertEquals(expectedCamera, extractedCamera); } @@ -61,7 +59,7 @@ class MetaDataExtractorTest { @Test void testGetLens() { String expectedLens = "Lens Specification: 24-70mm f/2.8, Lens Model: 24.0-70.0 mm f/2.8"; - String extractedLens = metaDataExtractor.getLens(metadataImage); + String extractedLens = MetaDataExtractor.getLens(metadataImage); assertEquals(expectedLens, extractedLens); } @@ -71,7 +69,7 @@ class MetaDataExtractorTest { @Test void testGetAperture() { String expectedAperture = "Aperture Value: f/2.8, Max Aperture Value: f/2.8"; - String extractedAperture = metaDataExtractor.getAperture(metadataImage); + String extractedAperture = MetaDataExtractor.getAperture(metadataImage); assertEquals(expectedAperture, extractedAperture); } @@ -81,7 +79,7 @@ class MetaDataExtractorTest { @Test void testGetShutterSpeed() { String expectedShutterSpeed = "Shutter Speed Value: 1/124 sec"; - String extractedAperture = metaDataExtractor.getShutterSpeed(metadataImage); + String extractedAperture = MetaDataExtractor.getShutterSpeed(metadataImage); assertEquals(expectedShutterSpeed, extractedAperture); } @@ -91,7 +89,7 @@ class MetaDataExtractorTest { @Test void testGetIso() { String expectedIso = "ISO Speed Ratings: 640"; - String extractedIso = metaDataExtractor.getIso(metadataImage); + String extractedIso = MetaDataExtractor.getIso(metadataImage); assertEquals(expectedIso, extractedIso); } @@ -101,7 +99,7 @@ class MetaDataExtractorTest { @Test void testGetFocalLength() { String expectedFocalLength = "Focal Length: 70 mm"; - String extractedFocalLength = metaDataExtractor.getFocalLength(metadataImage); + String extractedFocalLength = MetaDataExtractor.getFocalLength(metadataImage); assertEquals(expectedFocalLength, extractedFocalLength); } @@ -111,7 +109,7 @@ class MetaDataExtractorTest { @Test void testGetFileType() { String expectedFileType = "Detected Name: JPEG"; - String extractedFileType = metaDataExtractor.getFileType(metadataImage); + String extractedFileType = MetaDataExtractor.getFileType(metadataImage); System.out.println(extractedFileType); assertEquals(expectedFileType, extractedFileType); } @@ -122,7 +120,7 @@ class MetaDataExtractorTest { @Test void testGetPhotoDate() { String expectedPhotoDate = "Date Created: 2020:02:15, Time Created: 12:07:01"; - String extractedPhotoDate = metaDataExtractor.getPhotoDate(metadataImage); + String extractedPhotoDate = MetaDataExtractor.getPhotoDate(metadataImage); assertEquals(expectedPhotoDate, extractedPhotoDate); } @@ -132,7 +130,7 @@ class MetaDataExtractorTest { @Test void testGetFileSize() { String expectedFileSize = " Size: 821839 bytes"; - String extractedFileSize = metaDataExtractor.getFileSize(metadataImage); + String extractedFileSize = MetaDataExtractor.getFileSize(metadataImage); assertEquals(expectedFileSize, extractedFileSize); } @@ -142,7 +140,7 @@ class MetaDataExtractorTest { @Test void testGetFileDimension() { String expectedFileDimension = "Image Height: 930 pixels, Image Width: 1394 pixels"; - String extractedFileDimension = metaDataExtractor.getFileDimension(metadataImage); + String extractedFileDimension = MetaDataExtractor.getFileDimension(metadataImage); assertEquals(expectedFileDimension, extractedFileDimension); } } \ No newline at end of file