@Deprecated() public CruiseConfig currentCruiseConfig() { return getCurrentConfig(); }
public List<String> allGroups() { List<String> allGroup = new ArrayList<>(); getCurrentConfig().groups(allGroup); return allGroup; }
@Override public void onEntityConfigChange(PipelineConfig pipelineConfig) { self.onConfigChange(goConfigService.getCurrentConfig()); } };
public PipelineConfigDependencyGraph upstreamDependencyGraphOf(String pipelineName) { CruiseConfig currentConfig = getCurrentConfig(); return upstreamDependencyGraphOf(pipelineName, currentConfig); }
public List<String> getResourceList() { ArrayList<String> resources = new ArrayList<>(); for (ResourceConfig res : getCurrentConfig().getAllResources()) { resources.add(res.getName()); } return resources; }
public List<PackageDefinition> getPackages() { ArrayList<PackageDefinition> packages = new ArrayList<>(); for (PackageRepository repository : this.getCurrentConfig().getPackageRepositories()) { packages.addAll(repository.getPackages()); } return packages; }
public List<CaseInsensitiveString> pipelines(String group) { PipelineConfigs configs = getCurrentConfig().pipelines(group); List<CaseInsensitiveString> pipelines = new ArrayList<>(); for (PipelineConfig config : configs) { pipelines.add(config.name()); } return pipelines; }
private PipelineConfigDependencyGraph findUpstream(PipelineConfig currentPipeline) { List<PipelineConfigDependencyGraph> graphs = new ArrayList<>(); for (CaseInsensitiveString name : currentPipeline.upstreamPipelines()) { PipelineConfig pipelineConfig = getCurrentConfig().pipelineConfigByName(name); graphs.add(findUpstream(pipelineConfig)); } return new PipelineConfigDependencyGraph(currentPipeline, graphs.toArray(new PipelineConfigDependencyGraph[0])); }
public PackageDefinition findPackage(String packageId) { PackageDefinition packageDefinition = null; for (PackageRepository repository : this.getCurrentConfig().getPackageRepositories()) { for (PackageDefinition pkg : repository.getPackages()) { if (packageId.equals(pkg.getId())) { packageDefinition = pkg; break; } } } return packageDefinition; }
public Tabs getCustomizedTabs(String pipelineName, String stageName, String buildName) { try { JobConfig plan = getCurrentConfig().jobConfigByName(pipelineName, stageName, buildName, false); return plan.getTabs(); } catch (Exception e) { return new Tabs(); } }
private void populateUnrunStages(Node node) { List<Revision> revisions = node.revisions(); PipelineConfig pipelineConfig = goConfigService.getCurrentConfig().pipelineConfigByName(new CaseInsensitiveString(node.getName())); if (revisions.isEmpty()) { populateConfiguredStages(node, pipelineConfig); } for (Revision revision : revisions) { appendUnrunStages(pipelineConfig, (PipelineRevision) revision); } }
private ArtifactStore getArtifactStoreFor(FetchPluggableArtifactTask task, JobIdentifier fetchFrom) { final JobConfig job = goConfigService.getCurrentConfig().findJob(fetchFrom.getPipelineName(), fetchFrom.getStageName(), fetchFrom.getBuildName()); final PluggableArtifactConfig artifactConfig = job.artifactConfigs().findByArtifactId(task.getArtifactId()); if (artifactConfig == null) { throw new RuntimeException(format("Pluggable artifact with id `%s` does not exist.", task.getArtifactId())); } final ArtifactStore artifactStore = goConfigService.artifactStores().find(artifactConfig.getStoreId()); if (artifactStore == null) { throw new RuntimeException(format("Artifact store with id `%s` does not exist.", task.getArtifactId())); } return artifactStore; }
public boolean isUserAdminOfGroup(final CaseInsensitiveString userName, String groupName) { if (!isSecurityEnabled()) { return true; } PipelineConfigs group = null; if (groupName != null) { group = getCurrentConfig().findGroup(groupName); } return isUserAdmin(new Username(userName)) || isUserAdminOfGroup(userName, group); }
@Override public PipelineConfig buildEntityFromRequestBody(Request req) { ConfigHelperOptions options = new ConfigHelperOptions(goConfigService.getCurrentConfig(), passwordDeserializer); JsonReader jsonReader = GsonTransformer.getInstance().jsonReaderFrom(req.body()); if ("PUT".equalsIgnoreCase(req.requestMethod())) { return PipelineConfigRepresenter.fromJSON(jsonReader, options); } return PipelineConfigRepresenter.fromJSON(jsonReader.readJsonObject("pipeline"), options); }
private boolean pipelineDoesNotExist(String pipelineName, LocalizedOperationResult result) { CruiseConfig cruiseConfig = goConfigService.getCurrentConfig(); if (cruiseConfig.hasPipelineNamed(new CaseInsensitiveString(pipelineName))) { return false; } result.notFound(resourceNotFound("pipeline", pipelineName), general(forPipeline(pipelineName))); return true; }
private boolean doesPipelineExist(String pipelineName, LocalizedOperationResult result) { if (!getCurrentConfig().hasPipelineNamed(new CaseInsensitiveString(pipelineName))) { result.notFound(resourceNotFound("pipeline", pipelineName), general(forPipeline(pipelineName))); return false; } return true; }
private boolean notAuthorized(String pipelineName, String pauseBy, LocalizedOperationResult result) { CruiseConfig cruiseConfig = goConfigService.getCurrentConfig(); PipelineConfig pipelineConfig = cruiseConfig.pipelineConfigByName(new CaseInsensitiveString(pipelineName)); if (securityService.hasOperatePermissionForGroup(new CaseInsensitiveString(pauseBy), cruiseConfig.findGroupOfPipeline(pipelineConfig).getGroup())) { return false; } result.forbidden(LocalizedMessage.forbiddenToEditPipeline(pipelineName), forbiddenForPipeline(pipelineName)); return true; }
public boolean hasOperatePermissionForGroup(final CaseInsensitiveString username, String groupName) { CruiseConfig cruiseConfig = goConfigService.getCurrentConfig(); if (!cruiseConfig.isSecurityEnabled()) { return true; } if (isUserAdmin(new Username(username))) { return true; } PipelineConfigs group = cruiseConfig.getGroups().findGroup(groupName); return isUserAdminOfGroup(username, group) || group.hasOperatePermission(username, new UserRoleMatcherImpl(cruiseConfig.server().security())); }
public JobInstancesModel completedJobsOnAgent(String uuid, JobHistoryColumns columnName, SortOrder order, Pagination pagination) { List<JobInstance> jobInstances = jobInstanceDao.completedJobsOnAgent(uuid, columnName, order, pagination.getOffset(), pagination.getPageSize()); CruiseConfig cruiseConfig = goConfigService.getCurrentConfig(); for (JobInstance jobInstance : jobInstances) { jobInstance.setPipelineStillConfigured(cruiseConfig.hasPipelineNamed(new CaseInsensitiveString(jobInstance.getPipelineName()))); } return new JobInstancesModel(new JobInstances(jobInstances), pagination); }
public boolean hasViewPermissionForGroup(String userName, String pipelineGroupName) { CruiseConfig cruiseConfig = goConfigService.getCurrentConfig(); if (!cruiseConfig.isSecurityEnabled()) { return true; } CaseInsensitiveString username = new CaseInsensitiveString(userName); if (isUserAdmin(new Username(username))) { return true; } PipelineConfigs group = cruiseConfig.getGroups().findGroup(pipelineGroupName); return isUserAdminOfGroup(username, group) || group.hasViewPermission(username, new UserRoleMatcherImpl(cruiseConfig.server().security())); }