Class CommonProcessor<C extends CommonConfig>

java.lang.Object
io.quarkus.container.image.docker.common.deployment.CommonProcessor<C>

public abstract class CommonProcessor<C extends CommonConfig> extends Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static final record 
     
    protected static interface 
     
    protected static final record 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final String
     
    protected static final String
     
    protected static final String
     
    protected static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    buildFromJar(C config, io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem containerRuntimeStatusBuildItem, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes)
     
    protected void
    buildFromNativeImage(C config, io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem containerRuntimeStatusBuildItem, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes)
     
    protected void
    buildImage(io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, String executableName, String[] args, boolean createAdditionalTags)
     
    containerRuntimeException(String executableName, String[] args)
     
    protected void
    createAdditionalTags(String image, List<String> additionalImageTags, String executableName)
     
    protected abstract String
    createContainerImage(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, C config, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, CommonProcessor.DockerfilePaths dockerfilePaths, boolean buildContainerImage, boolean pushContainerImage, io.quarkus.deployment.pkg.PackageConfig packageConfig, String executableName)
     
    protected String[]
    createPushArgs(String image, C config)
     
    protected List<String>
    getContainerCommonBuildArgs(String image, CommonProcessor.DockerfilePaths dockerfilePaths, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, C config, boolean addImageAsTag)
     
    protected String
    getExecutableName(C config, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes)
     
    protected abstract String
     
    protected void
    loginToRegistryIfNeeded(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, String executableName)
     
    protected void
    pushImage(String image, String executableName, C config)
     
    protected void
    pushImages(io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, String executableName, C config)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • CommonProcessor

      public CommonProcessor()
  • Method Details

    • getProcessorImplementation

      protected abstract String getProcessorImplementation()
    • createContainerImage

      protected abstract String createContainerImage(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, C config, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, CommonProcessor.DockerfilePaths dockerfilePaths, boolean buildContainerImage, boolean pushContainerImage, io.quarkus.deployment.pkg.PackageConfig packageConfig, String executableName)
    • buildFromJar

      protected void buildFromJar(C config, io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem containerRuntimeStatusBuildItem, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes)
    • buildFromNativeImage

      protected void buildFromNativeImage(C config, io.quarkus.deployment.builditem.ContainerRuntimeStatusBuildItem containerRuntimeStatusBuildItem, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImage, Optional<io.quarkus.container.spi.ContainerImageBuildRequestBuildItem> buildRequest, Optional<io.quarkus.container.spi.ContainerImagePushRequestBuildItem> pushRequest, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.pkg.builditem.ArtifactResultBuildItem> artifactResultProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.container.spi.ContainerImageBuilderBuildItem> containerImageBuilder, io.quarkus.deployment.pkg.PackageConfig packageConfig, io.quarkus.deployment.pkg.builditem.NativeImageBuildItem nativeImage, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes)
    • loginToRegistryIfNeeded

      protected void loginToRegistryIfNeeded(io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, String executableName)
    • getContainerCommonBuildArgs

      protected List<String> getContainerCommonBuildArgs(String image, CommonProcessor.DockerfilePaths dockerfilePaths, io.quarkus.container.image.deployment.ContainerImageConfig containerImageConfig, C config, boolean addImageAsTag)
    • createAdditionalTags

      protected void createAdditionalTags(String image, List<String> additionalImageTags, String executableName)
    • pushImages

      protected void pushImages(io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, String executableName, C config)
    • pushImage

      protected void pushImage(String image, String executableName, C config)
    • createPushArgs

      protected String[] createPushArgs(String image, C config)
    • buildImage

      protected void buildImage(io.quarkus.container.spi.ContainerImageInfoBuildItem containerImageInfo, io.quarkus.deployment.pkg.builditem.OutputTargetBuildItem out, String executableName, String[] args, boolean createAdditionalTags)
    • containerRuntimeException

      protected RuntimeException containerRuntimeException(String executableName, String[] args)
    • getExecutableName

      protected String getExecutableName(C config, io.quarkus.deployment.util.ContainerRuntimeUtil.ContainerRuntime... containerRuntimes)