001package org.nasdanika.ai; 002 003import java.io.IOException; 004import java.net.URL; 005 006import org.apache.commons.imaging.Imaging; 007import org.apache.commons.imaging.common.ImageMetadata; 008import org.nasdanika.common.NasdanikaException; 009 010public class UrlImageMetadataNarrator extends ImageMetadataNarrator<URL> { 011 012 @Override 013 protected ImageMetadata getImageMetadata(URL source) { 014 try { 015 return Imaging.getMetadata(source.openStream(),source.getFile()); 016 } catch (IOException e) { 017 throw new NasdanikaException(e); 018 } 019 } 020 021}