inputStream.close();
byte[] md5hash = digest.digest();
String md5 = Base64.encode(md5hash);
AssetFileInfo fi = new AssetFileInfo(null, new AssetFileType()
.setContentChecksum(md5)
.setContentFileSize(countingStream.getCount())
.setIsPrimary(isFirst).setName(fileName)
.setInitializationVector(getIVString(iv)));
infoToUpload.put(fileName, fi);
isFirst = false;
}
service.action(AssetFile.createFileInfos(asset.getId()));
for (AssetFileInfo assetFile : service.list(AssetFile.list(asset
.getAssetFilesLink()))) {
AssetFileInfo fileInfo = infoToUpload.get(assetFile.getName());
Updater updateOp = AssetFile.update(assetFile.getId())
.setContentChecksum(fileInfo.getContentChecksum())
.setContentFileSize(fileInfo.getContentFileSize())
.setIsPrimary(fileInfo.getIsPrimary());
if (aesKey != null) {
updateOp.setIsEncrypted(true)
.setEncryptionKeyId(contentKeyId)
.setEncryptionScheme("StorageEncryption")
.setEncryptionVersion("1.0")
.setInitializationVector(
fileInfo.getInitializationVector());
}
service.update(updateOp);
}