AssetItem repoAsset = rulesRepository.loadAssetByUUID(asset.getUuid());
if (isAssetUpdatedInRepository(asset,
repoAsset)) {
return "ERR: Unable to save this asset, as it has been recently updated by [" + repoAsset.getLastContributor() + "]";
}
MetaData meta = asset.getMetaData();
MetaDataMapper.getInstance().copyFromMetaData(meta,
repoAsset);
repoAsset.updateDateEffective(dateToCalendar(meta.getDateEffective()));
repoAsset.updateDateExpired(dateToCalendar(meta.getDateExpired()));
repoAsset.updateCategoryList(meta.getCategories());
repoAsset.updateDescription(asset.getDescription());
ContentHandler handler = ContentManager.getHandler(repoAsset.getFormat());
handler.storeAssetContent(asset,
repoAsset);