@Override public ElasticProfile doFetchEntityFromConfig(String profileID) { return elasticProfileService.findProfile(profileID); }
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 String index(Request request, Response response) throws IOException { final PluginProfiles<ElasticProfile> elasticProfiles = elasticProfileService.getPluginProfiles(); return writerForTopLevelObject(request, response, outputWriter -> ElasticProfilesRepresenter.toJSON(outputWriter, elasticProfiles)); }
public String usages(Request request, Response response) { final String elasticProfileId = StringUtils.stripToEmpty(request.params(PROFILE_ID_PARAM)); final Collection<ElasticProfileUsage> jobsUsingElasticProfile = elasticProfileService.getUsageInformation(elasticProfileId); return ElasticProfileUsageRepresenter.toJSON(jobsUsingElasticProfile); } }
public String create(Request request, Response response) { final ElasticProfile elasticProfileToCreate = buildEntityFromRequestBody(request); haltIfEntityWithSameIdExists(elasticProfileToCreate); final HttpLocalizedOperationResult operationResult = new HttpLocalizedOperationResult(); elasticProfileService.create(currentUsername(), elasticProfileToCreate, operationResult); return handleCreateOrUpdateResponse(request, response, elasticProfileToCreate, operationResult); }
public String destroy(Request request, Response response) throws IOException { ElasticProfile elasticProfile = fetchEntityFromConfig(request.params(PROFILE_ID_PARAM)); HttpLocalizedOperationResult result = new HttpLocalizedOperationResult(); elasticProfileService.delete(currentUsername(), elasticProfile, result); return renderHTTPOperationResult(result, request, response); }
private SchedulingContext schedulingContext(String username, PipelineConfig pipelineConfig, StageConfig stageConfig) { Agents availableAgents = environmentConfigService.agentsForPipeline(pipelineConfig.name()); SchedulingContext context = new DefaultSchedulingContext(username, availableAgents, elasticProfileService.listAll()); context = context.overrideEnvironmentVariables(pipelineConfig.getVariables()); context = context.overrideEnvironmentVariables(stageConfig.getVariables()); return context; }
public void create(Username currentUser, ElasticProfile elasticProfile, LocalizedOperationResult result) { ElasticAgentProfileCreateCommand command = new ElasticAgentProfileCreateCommand(goConfigService, elasticProfile, elasticAgentExtension, currentUser, result); update(currentUser, elasticProfile, result, command); }
private void haltIfEntityWithSameIdExists(ElasticProfile elasticProfile) { if (elasticProfileService.findProfile(elasticProfile.getId()) == null) { return; } elasticProfile.addError("id", format("Elastic profile ids should be unique. Elastic profile with id '%s' already exists.", elasticProfile.getId())); throw haltBecauseEntityAlreadyExists(jsonWriter(elasticProfile), "elasticProfile", elasticProfile.getId()); } }
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 Collection<ElasticProfileUsage> getUsageInformation(String profileId) { if (findProfile(profileId) == null) { throw new RecordNotFoundException(String.format("Elastic profile with id '%s' does not exist.", profileId));
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); }