public void update(Username currentUser, String md5, ElasticProfile newProfile, LocalizedOperationResult result) { ElasticAgentProfileUpdateCommand command = new ElasticAgentProfileUpdateCommand(goConfigService, newProfile, elasticAgentExtension, currentUser, result, hashingService, md5); update(currentUser, newProfile, result, command); }
public void create(Username currentUser, ElasticProfile elasticProfile, LocalizedOperationResult result) { ElasticAgentProfileCreateCommand command = new ElasticAgentProfileCreateCommand(goConfigService, elasticProfile, elasticAgentExtension, currentUser, result); update(currentUser, elasticProfile, result, command); }
public void delete(Username currentUser, ElasticProfile elasticProfile, LocalizedOperationResult result) { update(currentUser, elasticProfile, result, new ElasticAgentProfileDeleteCommand(goConfigService, elasticProfile, elasticAgentExtension, currentUser, result)); if (result.isSuccessful()) { result.setMessage(LocalizedMessage.resourceDeleteSuccessful("elastic agent profile", elasticProfile.getId())); } }
public String update(Request request, Response response) { final String profileId = request.params(PROFILE_ID_PARAM); final ElasticProfile existingElasticProfile = fetchEntityFromConfig(profileId); final ElasticProfile newElasticProfile = buildEntityFromRequestBody(request); if (isRenameAttempt(profileId, newElasticProfile.getId())) { throw haltBecauseRenameOfEntityIsNotSupported("elasticProfile"); } if (isPutRequestStale(request, existingElasticProfile)) { throw haltBecauseEtagDoesNotMatch("elasticProfile", existingElasticProfile.getId()); } final HttpLocalizedOperationResult operationResult = new HttpLocalizedOperationResult(); elasticProfileService.update(currentUsername(), etagFor(existingElasticProfile), newElasticProfile, operationResult); return handleCreateOrUpdateResponse(request, response, newElasticProfile, operationResult); }