content.setCreator(user);
// Set the creation date
content.setCreationDate(new Date());
MemoryCacheSeekableStream mcss = new MemoryCacheSeekableStream(is);
UnclosableInputStream bis = new UnclosableInputStream(mcss);
// Read the Exif metadata (if available)
try {
readExifMetadata(content, bis);
} catch (Throwable t) {
logger.warn("Error extracting Exif metadata from {}: {}", fileName, t.getMessage());
}
// Read the JAI metadata
if (content.getWidth() <= 0 || content.getHeight() <= 0) {
try {
mcss.seek(0);
readJAIMetadata(content, mcss);
} catch (Throwable t) {
logger.warn("Error extracting metadata using java advanced imaging (jai) from {}: {}", fileName, t.getMessage());
throw new IOException(t);
} finally {