001package org.nasdanika.ai.drawio;
002
003import java.io.File;
004import java.io.IOException;
005
006import org.apache.commons.imaging.Imaging;
007import org.apache.commons.imaging.common.ImageMetadata;
008import org.nasdanika.ai.Narrator;
009import org.nasdanika.common.NasdanikaException;
010import org.nasdanika.drawio.Document;
011
012public class FileDocumentImageMetadataNarrator extends DocumentImageMetadataNarrator<File> {
013
014        public FileDocumentImageMetadataNarrator(Narrator<Document> documentNarrator) {
015                super(documentNarrator);
016        }
017
018        @Override
019        protected ImageMetadata getImageMetadata(File source) {
020                try {
021                        return Imaging.getMetadata(source);
022                } catch (IOException e) {
023                        throw new NasdanikaException(e);
024                }
025        }
026
027}