public void addAssociatedEntitiesForAJob( String pipelineName, String stageName, String jobName, Resources resources, ArtifactPlans artifactPlans, ArtifactPropertiesGenerators artifactPropertiesGenerators) { CruiseConfig config = loadForEdit(); JobConfig jobConfig = config .pipelineConfigByName(new CaseInsensitiveString(pipelineName)) .findBy(new CaseInsensitiveString(stageName)) .jobConfigByConfigName(new CaseInsensitiveString(jobName)); ReflectionUtil.setField(jobConfig, "resources", resources); ReflectionUtil.setField(jobConfig, "artifactPlans", artifactPlans); ReflectionUtil.setField( jobConfig, "artifactPropertiesGenerators", artifactPropertiesGenerators); writeConfigFile(config); }