Class ContainerImageProcessor
- java.lang.Object
-
- io.quarkus.container.image.deployment.ContainerImageProcessor
-
public class ContainerImageProcessor extends Object
-
-
Constructor Summary
Constructors Constructor Description ContainerImageProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidfailForNativeSources(ContainerImageConfig containerImageConfig, Optional<ContainerImageBuildRequestBuildItem> buildRequest, Optional<ContainerImagePushRequestBuildItem> pushRequest, BuildProducer<ArtifactResultBuildItem> artifactResultProducer)(package private) static Optional<String>getEffectiveGroup()(package private) static Optional<String>getEffectiveGroup(Optional<String> group, boolean isSingleSegmentRequested)Since user.name which is default value can be uppercase and uppercase values are not allowed in the repository part of image references, we need to make the username lowercase.voidignoreCredentialsChange(BuildProducer<SuppressNonRuntimeConfigChangedWarningBuildItem> producer)(package private) static booleanisGroupSpecified()Users are allowed to specify an empty group, however this is mapped to Optional.emtpy().voidpublishImageInfo(ApplicationInfoBuildItem app, ContainerImageConfig containerImageConfig, Optional<SingleSegmentContainerImageRequestBuildItem> singleSegmentImageRequest, Optional<FallbackContainerImageRegistryBuildItem> containerImageRegistry, Optional<ContainerImageCustomNameBuildItem> containerImageCustomName, Capabilities capabilities, BuildProducer<ContainerImageInfoBuildItem> containerImage)
-
-
-
Method Detail
-
failForNativeSources
void failForNativeSources(ContainerImageConfig containerImageConfig, Optional<ContainerImageBuildRequestBuildItem> buildRequest, Optional<ContainerImagePushRequestBuildItem> pushRequest, BuildProducer<ArtifactResultBuildItem> artifactResultProducer)
-
ignoreCredentialsChange
public void ignoreCredentialsChange(BuildProducer<SuppressNonRuntimeConfigChangedWarningBuildItem> producer)
-
publishImageInfo
public void publishImageInfo(ApplicationInfoBuildItem app, ContainerImageConfig containerImageConfig, Optional<SingleSegmentContainerImageRequestBuildItem> singleSegmentImageRequest, Optional<FallbackContainerImageRegistryBuildItem> containerImageRegistry, Optional<ContainerImageCustomNameBuildItem> containerImageCustomName, Capabilities capabilities, BuildProducer<ContainerImageInfoBuildItem> containerImage)
-
getEffectiveGroup
static Optional<String> getEffectiveGroup(Optional<String> group, boolean isSingleSegmentRequested)
Since user.name which is default value can be uppercase and uppercase values are not allowed in the repository part of image references, we need to make the username lowercase. If spaces exist in the user name, we replace them with the dash character. We purposely don't change the value of an explicitly set group.
-
isGroupSpecified
static boolean isGroupSpecified()
Users are allowed to specify an empty group, however this is mapped to Optional.emtpy(). We need to know if the user has actually specified a group or not. The only way is to check the property names provided.
-
-