try {
//Throws RulesRepositoryException if the package or asset does not exist
AssetItem ai = rulesRepository.loadModule(packageName).loadAsset(assetName);
/* Update asset */
ai.checkout();
ai.updateTitle(asset.getTitle());
ai.updateDescription(asset.getDescription());
ai.checkin(asset.getMetadata().getCheckInComment());
rulesRepository.save();
} catch (RuntimeException e) {
throw new WebApplicationException(e);