diff --git a/src/main/java/NTNU/IDATT1002/controllers/UploadedSingle.java b/src/main/java/NTNU/IDATT1002/controllers/UploadedSingle.java index 4a951124f1982c764724ee736a1e7a5314e6276c..52ac87342708a859fb86c3491ed52e0a9de1864d 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/UploadedSingle.java +++ b/src/main/java/NTNU/IDATT1002/controllers/UploadedSingle.java @@ -29,10 +29,7 @@ import java.util.ResourceBundle; */ public class UploadedSingle implements Initializable { - ImageService imageService; - NTNU.IDATT1002.models.Image image; - ApplicationState applicationState; public ImageView tbar_logo; public TextField tbar_search; @@ -59,6 +56,7 @@ public class UploadedSingle implements Initializable { */ public void initialize(URL location, ResourceBundle resources) { photo_image.setImage(new Image(App.ex.getUploadedFiles().get(0).toURI().toString())); + imageService = new ImageService(); } /** @@ -134,20 +132,10 @@ public class UploadedSingle implements Initializable { */ public void uploadSingle(ActionEvent actionEvent) throws IOException { - imageService = new ImageService(); - applicationState = new ApplicationState(); List<File> list = App.ex.getUploadedFiles(); File fil = list.get(0); ArrayList<Tag> tags = new ArrayList<>(); - System.out.println("SHITFUCK"); imageService.createImage(ApplicationState.getCurrentUser(), fil, tags); - /* list.stream().forEach(x -> { - image = imageService.createImage(applicationState.getCurrentUser(), x).get(); - List tags = tagStringSplit(photo_tag); - tags.stream().forEach(y -> { - imageService.addTagToImage(image, new Tag((Tag) y)); - }); - });*/ App.setRoot("main"); } diff --git a/src/main/java/NTNU/IDATT1002/models/Metadata.java b/src/main/java/NTNU/IDATT1002/models/Metadata.java index a68bc9fb972203da8a52476db1a8c0f4ec3ca98c..45adbc7280f159fc52edd64f3e0b1621caed7c1d 100644 --- a/src/main/java/NTNU/IDATT1002/models/Metadata.java +++ b/src/main/java/NTNU/IDATT1002/models/Metadata.java @@ -23,7 +23,6 @@ public class Metadata { * on image_id column in image */ @OneToOne(mappedBy = "metadata") - @MapsId private Image image; @OneToOne(cascade = CascadeType.ALL) diff --git a/src/main/java/NTNU/IDATT1002/service/ImageService.java b/src/main/java/NTNU/IDATT1002/service/ImageService.java index e8bfdf2b6797999a25d34c6c43e19f8047908153..d95abb9b81ad10cc3128c4bd1b1ee7b3bd85bc3a 100644 --- a/src/main/java/NTNU/IDATT1002/service/ImageService.java +++ b/src/main/java/NTNU/IDATT1002/service/ImageService.java @@ -57,10 +57,7 @@ public class ImageService { GeoLocation geoLocation = metaDataExtractor.getGeoLocation(file); Histogram histogram = metaDataExtractor.getHistogram(file); -// geoLocation = geoLocatioRepository.save(geoLocation).orElse(null); -// histogram = historgramRepository.save(histogram).orElse(null); Image image = new Image(); - Metadata metadata = new Metadata(); metadata.setImage(image); image.setMetadata(metadata); @@ -74,11 +71,9 @@ public class ImageService { System.out.println(metadata.getGeoLocation().getLatitude()); System.out.println(metadata.getHistogram().getData()); -// metadata = metadataRepository.save(metadata).orElse(null); - byte[] bFile = ImageUtil.convertToBytes(file.getPath()); - //TODO: Unsure what to do with imageAlbum + //TODO: Add image tags and add image to imageAlbum image.setRawImage(bFile); image.setUser(user); image.setPath(file.getPath()); diff --git a/src/main/java/NTNU/IDATT1002/utils/MetaDataExtractor.java b/src/main/java/NTNU/IDATT1002/utils/MetaDataExtractor.java index 0e2da8f3fe7cd349916d2de5bc673984ed811105..04236251eef235d91de98c707b13d61e68c1f7a7 100644 --- a/src/main/java/NTNU/IDATT1002/utils/MetaDataExtractor.java +++ b/src/main/java/NTNU/IDATT1002/utils/MetaDataExtractor.java @@ -2,7 +2,6 @@ package NTNU.IDATT1002.utils; import NTNU.IDATT1002.models.GeoLocation; import NTNU.IDATT1002.models.Histogram; -import NTNU.IDATT1002.models.Image; import NTNU.IDATT1002.repository.GeoLocatioRepository; import NTNU.IDATT1002.repository.HistorgramRepository; import com.drew.imaging.ImageMetadataReader; @@ -18,6 +17,9 @@ import java.io.File; import java.io.IOException; +/** + * Class MetaDataExtractor. Extracts metadata and geolocation and histogram from it. + */ public class MetaDataExtractor { private GeoLocatioRepository geoLocationRepository; @@ -63,6 +65,12 @@ public class MetaDataExtractor { return geoLocation; } + /** + * TODO: Decide what data to store. + * + * @param file + * @return + */ public Histogram getHistogram(File file) { // Metadata metadata = null; // @@ -83,24 +91,9 @@ public class MetaDataExtractor { Histogram histogram = new Histogram(); - histogram.setData("Hello"); + histogram.setData("INSERT DATA HERE"); return histogram; } - public NTNU.IDATT1002.models.Metadata assembleMetaData(File file, Image image) { - - NTNU.IDATT1002.models.Metadata metadata = new NTNU.IDATT1002.models.Metadata(); - try { - metadata.setImage(image); - metadata.setGeoLocation(getGeoLocation(file)); - metadata.setHistogram(getHistogram(file)); - - } - catch (Exception e) { - e.printStackTrace(); - } - return metadata; - } - }