case storagepool:
StoragePoolVO pool = _storagePoolDao.findById(resourceId);
if (pool == null) {
throw new InvalidParameterValueException("unable to find storage pool by id " + resourceId);
}
StoragePoolDetailVO storagePoolDetailVO = _storagePoolDetailsDao.findDetail(resourceId, name);
if (storagePoolDetailVO == null) {
storagePoolDetailVO = new StoragePoolDetailVO(resourceId, name, value);
_storagePoolDetailsDao.persist(storagePoolDetailVO);
} else {
storagePoolDetailVO.setValue(value);
_storagePoolDetailsDao.update(storagePoolDetailVO.getId(), storagePoolDetailVO);
}
break;
case account:
AccountVO account = _accountDao.findById(resourceId);