builderResultLine.setUuid( asset.uuid );
return builderResultLine;
}
public String checkinVersion(RuleAsset asset) throws SerializationException {
AssetItem repoAsset = getRulesRepository().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 );
if ( !(asset.getMetaData().getFormat().equals( AssetFormats.TEST_SCENARIO )) || asset.getMetaData().getFormat().equals( AssetFormats.ENUMERATION ) ) {
PackageItem pkg = repoAsset.getPackage();
pkg.updateBinaryUpToDate( false );
RuleBaseCache.getInstance().remove( pkg.getUUID() );
}
repoAsset.checkin( asset.getCheckinComment() );
return repoAsset.getUUID();
}