private static void throwCircularException(CaseInsensitiveString end, Stack<CaseInsensitiveString> stk) throws Exception { StringBuffer sb = new StringBuffer("Circular dependency: "); sb.append(end); CaseInsensitiveString c; do { c = stk.pop(); sb.append(" <- "); sb.append(c); } while (!c.equals(end)); throw new Exception(new String(sb)); }
public <T extends Role> T findByNameAndType(final CaseInsensitiveString roleName, Class<T> cls) { for (Role role : this) { if (role.getName().equals(roleName) && (role.getClass().getCanonicalName().equals(cls.getCanonicalName()))) { return (T) role; } } return null; }
public boolean dependsOn(final CaseInsensitiveString pipelineName) { for (MaterialConfig material : materialConfigs) { if (material instanceof DependencyMaterialConfig && ((DependencyMaterialConfig) material).getPipelineName().equals(pipelineName)) { return true; } } return false; }
@Deprecated //Used only in tests public Node findNode(CaseInsensitiveString nodeId) { for (List<Node> nodeLevel : nodeLevels) { for (Node node : nodeLevel) { if (node.getId().equals(nodeId)) { return node; } } } return null; } }
public EnvironmentConfig find(CaseInsensitiveString envName) { for (EnvironmentConfig environmentConfig : this) { if(environmentConfig.name().equals(envName)) { return environmentConfig; } } return null; }
public JobConfig jobConfigByConfigName(final CaseInsensitiveString jobName) { for (JobConfig jobConfig : jobConfigs) { if (jobConfig.name().equals(jobName)) { return jobConfig; } } return null; }
public StageConfig previousStage(final CaseInsensitiveString stageName) { StageConfig lastStageConfig = null; for (StageConfig currentStageConfig : this) { if (currentStageConfig.name().equals(stageName)) { return lastStageConfig; } lastStageConfig = currentStageConfig; } return null; }
public PipelineTemplateConfig templateByName(CaseInsensitiveString foo) { for (PipelineTemplateConfig templateConfig : this) { if (templateConfig.name().equals(foo)) { return templateConfig; } } return null; }
public StageConfig findBy(final CaseInsensitiveString stageName) { for (StageConfig stageConfig : this) { if (stageConfig.name().equals(stageName)) { return stageConfig; } } return null; }
public PluginRoleConfig findPluginRoleByName(CaseInsensitiveString pluginRoleName) { for (PluginRoleConfig pluginRoleConfig : getPluginRoleConfigs()) { if (pluginRoleConfig.getName().equals(pluginRoleName)) { return pluginRoleConfig; } } return null; }
public Boolean isUsedInFetchArtifact(PipelineConfig pipelineConfig) { List<FetchTask> fetchTasks = pipelineConfig.getFetchTasks(); for (FetchTask fetchTask : fetchTasks) { if (pipelineName.equals(fetchTask.getDirectParentInAncestorPath())) return true; } return false; }
public PluginRoleConfig getPluginRole(CaseInsensitiveString roleName) { for (PluginRoleConfig pluginRoleConfig : rolesConfig.getPluginRoleConfigs()) { if (pluginRoleConfig.getName().equals(roleName)) { return pluginRoleConfig; } } return null; } }
@Override public Boolean isUsedInFetchArtifact(PipelineConfig pipelineConfig){ List<FetchTask> fetchTasks = pipelineConfig.getFetchTasks(); for (FetchTask fetchTask : fetchTasks) { if(pipelineName.equals(fetchTask.getDirectParentInAncestorPath())) return true; } return false; }
default boolean hasMember(CaseInsensitiveString user) { if (user == null) { return false; } for (RoleUser roleUser : getUsers()) { if (roleUser.getName().equals(user)) { return true; } } return false; }
private PipelineConfig getPipeline(String pipelineName) { for (PipelineConfig config : pipelineConfigs) { if (config.name().equals(new CaseInsensitiveString(pipelineName))) { return config; } } return null; }
public MergeEnvironmentConfig(EnvironmentConfig... configs) { CaseInsensitiveString name = configs[0].name(); for (EnvironmentConfig part : configs) { if (!part.name().equals(name)) throw new IllegalArgumentException( "partial environment configs must all have the same name"); this.add(part); } }
@Override public Node getDependencyMaterials(CaseInsensitiveString pipelineName) { if (pipelineConfig.name().equals(pipelineName)) return pipelineConfig.getDependenciesAsNode(); return validationContext.getDependencyMaterialsFor(pipelineName); } }
private void verifyUniqueName(PipelineConfig pipelineConfig, int index) { if (pipelineConfig.name().equals(super.get(index).name())) { return; } verifyUniqueName(pipelineConfig); }
void validateDependencies(PipelineConfigSaveValidationContext validationContext) { if (validationContext.isPipelineBeingCreated()) return; for (CaseInsensitiveString selected : validationContext.getPipelinesWithDependencyMaterials()) { if (selected.equals(pipelineConfig.name())) continue; PipelineConfig selectedPipeline = validationContext.getPipelineConfigByName(selected); validateDependencyMaterialsForDownstreams(validationContext, selected, selectedPipeline); validateFetchTasksForOtherPipelines(validationContext, selectedPipeline); } }
private boolean hasSameMaterialName(Material material, PipelineMaterialRevision pmr) { if (material.getName() == null && pmr.getMaterialName() == null) { return true; } if (material.getName() == null && pmr.getMaterialName() != null) { return false; } return material.getName().equals(new CaseInsensitiveString(pmr.getMaterialName())); }