@Override @ActionEvent(eventType = EventTypes.EVENT_LB_STICKINESSPOLICY_UPDATE, eventDescription = "updating lb stickiness policy", async = true) public StickinessPolicy updateLBStickinessPolicy(long id, String customId, Boolean forDisplay) { LBStickinessPolicyVO policy = _lb2stickinesspoliciesDao.findById(id); if (policy == null) { throw new InvalidParameterValueException("Fail to find stickiness policy with " + id); } LoadBalancerVO loadBalancer = _lbDao.findById(Long.valueOf(policy.getLoadBalancerId())); if (loadBalancer == null) { throw new InvalidParameterException("Invalid Load balancer : " + policy.getLoadBalancerId() + " for Stickiness policy id: " + id); } _accountMgr.checkAccess(CallContext.current().getCallingAccount(), null, true, loadBalancer); if (customId != null) { policy.setUuid(customId); } if (forDisplay != null) { policy.setDisplay(forDisplay); } _lb2stickinesspoliciesDao.update(id, policy); return _lb2stickinesspoliciesDao.findById(id); }