@Override public String displayName() { MaterialConfig materialConfig = configRepo != null ? configRepo.getMaterialConfig() : null; String materialName = materialConfig != null ? materialConfig.getDisplayName() : "NULL material"; return String.format("%s at %s", materialName, revision); }
private void validateMaterialUniqueness(ValidationContext validationContext) { if (this.getMaterialConfig() != null) { if (!validationContext.getCruiseConfig().getConfigRepos().isUniqueMaterial(this.getMaterialConfig().getFingerprint())) { this.errors.add("material", format( "You have defined multiple configuration repositories with the same repository - '%s'.", this.repo.getDisplayName())); } } }
private void validateAutoUpdateEnabled() { if (this.getMaterialConfig() != null) { if (!this.getMaterialConfig().isAutoUpdate()) this.getMaterialConfig().errors().add("autoUpdate", format( "Configuration repository material '%s' must have autoUpdate enabled.", this.getMaterialConfig().getDisplayName())); } }
} catch (Exception ex) { this.configReposMaterialParseResultManager.parseFailed(fingerprint, modification, ex); LOGGER.error("Failed to get config plugin for {}", material.getDisplayName()); String message = String.format("Failed to obtain configuration plugin '%s' for material: %s", repoConfig.getPluginId(), material.getLongDescription()); PartialConfig newPart = plugin.load(folder, context); if (newPart == null) { LOGGER.warn("Parsed configuration material {} by {} is null", material.getDisplayName(), plugin.displayName()); newPart = new PartialConfig(); } catch (Exception ex) { this.configReposMaterialParseResultManager.parseFailed(fingerprint, modification, ex); LOGGER.error("Failed to parse configuration material {} by {}", material.getDisplayName(), plugin.displayName(), ex); String message = String.format("Parsing configuration repository using %s failed for material: %s", plugin.displayName(), material.getLongDescription());
private static Consumer<OutputWriter> material(MaterialConfig material, MaterialRevision revision) { return materialWriter -> materialWriter.add("type", material.getTypeForDisplay()) .add("name", material.getDisplayName()) .add("fingerprint", material.getFingerprint()) .addIfNotNull("folder", material.getFolder()) .addChild("revision", materialRevision(revision)); }