@Override public Role doFetchEntityFromConfig(String name) { return roleConfigService.findRole(name); }
@Override public Role doFetchEntityFromConfig(String name) { return roleConfigService.findRole(name); }
private void haltIfEntityBySameNameInRequestExists(Request req, Role role) { if (roleConfigService.findRole(role.getName().toString()) == null) { return; } role.addError("name", "Role names should be unique. Role with the same name exists."); throw haltBecauseEntityAlreadyExists(jsonWriter(role), "role", role.getName()); } }
private void haltIfEntityBySameNameInRequestExists(Request req, Role role) { if (roleConfigService.findRole(role.getName().toString()) == null) { return; } role.addError("name", "Role names should be unique. Role with the same name exists."); throw haltBecauseEntityAlreadyExists(jsonWriter(role), "role", role.getName()); } }
public String update(Request req, Response res) { Role roleFromServer = roleConfigService.findRole(req.params(":role_name")); Role roleFromRequest = buildEntityFromRequestBody(req); if (isRenameAttempt(roleFromServer, roleFromRequest)) { throw haltBecauseRenameOfEntityIsNotSupported("roles"); } if (isPutRequestStale(req, roleFromServer)) { throw haltBecauseEtagDoesNotMatch("role", roleFromServer.getName()); } HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); roleConfigService.update(SessionUtils.currentUsername(), etagFor(roleFromServer), roleFromRequest, result); return handleCreateOrUpdateResponse(req, res, roleFromRequest, result); }
public String update(Request req, Response res) { Role roleFromServer = roleConfigService.findRole(req.params(":role_name")); Role roleFromRequest = buildEntityFromRequestBody(req); if (isRenameAttempt(roleFromServer, roleFromRequest)) { throw haltBecauseRenameOfEntityIsNotSupported("roles"); } if (isPutRequestStale(req, roleFromServer)) { throw haltBecauseEtagDoesNotMatch("role", roleFromServer.getName()); } HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); roleConfigService.update(SessionUtils.currentUsername(), etagFor(roleFromServer), roleFromRequest, result); return handleCreateOrUpdateResponse(req, res, roleFromRequest, result); }