// --- extract the meta data content
byte[] mdAsBytes = null;
try {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
InputStream metaDataContent = metadata.createInputStream();
IOUtils.copyLarge(metaDataContent, bos);
IOUtils.closeQuietly(metaDataContent);
IOUtils.closeQuietly(bos);
mdAsBytes = bos.toByteArray();
} catch (IOException e) {