imageSettings.setDetailedDescription(isSet(detailedDescription) ? detailedDescription : imageSettings.getDetailedDescription()); imageSettings.setPackageType(isSet(packageType) ? packageType : imageSettings.getPackageType()); imageSettings.setTemplateFile(isSet(templateFile) ? templateFile : imageSettings.getTemplateFile());
imageSettings.setDetailedDescription(isSet(detailedDescription) ? detailedDescription : imageSettings.getDetailedDescription()); imageSettings.setPackageType(isSet(packageType) ? packageType : imageSettings.getPackageType()); imageSettings.setTemplateFile(isSet(templateFile) ? templateFile : imageSettings.getTemplateFile());
@Override protected void executeThis() { String baseImageId = getBaseImageId(); BaseImage baseImage = buildBaseImage(baseImageId); BaseImage.ImageSettings imageSettings = baseImage.getBaseImage(); if (imageSettings == null) { throw new RuntimeException("Provider " + getProviderName() + " must provide image settings when building a base image. This is a bug with this provider's implementation of halyard."); } imageSettings.setId(getBaseImageId()); imageSettings.setShortDescription(shortDescription); imageSettings.setDetailedDescription(detailedDescription); imageSettings.setPackageType(packageType); imageSettings.setTemplateFile(templateFile); String providerName = getProviderName(); String currentDeployment = getCurrentDeployment(); new OperationHandler<Void>() .setSuccessMessage("Successfully added base image " + baseImageId + " to " + providerName + "'s bakery.") .setFailureMesssage("Failed to add base image " + baseImageId + " to " + providerName + "'s bakery.") .setOperation(Daemon.addBaseImage(currentDeployment, providerName, !noValidate, baseImage)) .get(); } }
@Override protected void executeThis() { String baseImageId = getBaseImageId(); BaseImage baseImage = buildBaseImage(baseImageId); BaseImage.ImageSettings imageSettings = baseImage.getBaseImage(); if (imageSettings == null) { throw new RuntimeException("Provider " + getProviderName() + " must provide image settings when building a base image. This is a bug with this provider's implementation of halyard."); } imageSettings.setId(getBaseImageId()); imageSettings.setShortDescription(shortDescription); imageSettings.setDetailedDescription(detailedDescription); imageSettings.setPackageType(packageType); imageSettings.setTemplateFile(templateFile); String providerName = getProviderName(); String currentDeployment = getCurrentDeployment(); new OperationHandler<Void>() .setSuccessMessage("Successfully added base image " + baseImageId + " to " + providerName + "'s bakery.") .setFailureMesssage("Failed to add base image " + baseImageId + " to " + providerName + "'s bakery.") .setOperation(Daemon.addBaseImage(currentDeployment, providerName, !noValidate, baseImage)) .get(); } }