Class ConfigHelper


  • public class ConfigHelper
    extends Object
    Utility class which helps in resolving, customizing, initializing and validating image configuration.
    Since:
    17/05/16
    Author:
    roland
    • Method Detail

      • resolveImages

        public static List<ImageConfiguration> resolveImages​(Logger logger,
                                                             List<ImageConfiguration> images,
                                                             ConfigHelper.Resolver imageResolver,
                                                             String imageNameFilter,
                                                             ConfigHelper.Customizer imageCustomizer)
        Resolve image with an external image resolver
        Parameters:
        images - the original image config list (can be null)
        imageResolver - the resolver used to extend on an image configuration
        imageNameFilter - filter to select only certain image configurations with the given name
        imageCustomizer - final customization hook for mangling the configuration
        Returns:
        a list of resolved and customized image configuration.
      • validateExternalPropertyActivation

        public static void validateExternalPropertyActivation​(org.apache.maven.project.MavenProject project,
                                                              List<ImageConfiguration> images)
                                                       throws org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoFailureException
      • getExternalConfigActivationProperty

        public static String getExternalConfigActivationProperty​(org.apache.maven.project.MavenProject project)
      • initAndValidate

        public static String initAndValidate​(List<ImageConfiguration> images,
                                             String apiVersion,
                                             ConfigHelper.NameFormatter nameFormatter,
                                             Logger log)
        Initialize and validate the configuration.
        Parameters:
        images - the images to check
        apiVersion - the original API version intended to use
        nameFormatter - formatter for image names
        log - a logger for printing out diagnostic messages
        Returns:
        the minimal API Docker API required to be used for the given configuration.
      • matchesConfiguredImages

        public static boolean matchesConfiguredImages​(String imageList,
                                                      ImageConfiguration imageConfig)