Interface ArtifactResolver
public interface ArtifactResolver
A resolver for
Artifact files. In order for it to be found by
XL Deploy it should be annotated with the enclosed ArtifactResolver.Resolver
annotation.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic @interfaceDenote which protocols theArtifactResolversupports. -
Method Summary
Modifier and TypeMethodDescriptionresolveLocation(com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact artifact) This method is only called with aSourceArtifactthat has aSourceArtifact.getFileUri()URI that contains (one of) the URI schemes that theArtifactResolver.Resolverannotation specifies.booleanvalidateCorrectness(com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact artifact) Validate whether theSourceArtifact.getFileUri()URIis correct with regards to the scheme specific part of the defined scheme.
-
Method Details
-
resolveLocation
ResolvedArtifactFile resolveLocation(com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact artifact) This method is only called with aSourceArtifactthat has aSourceArtifact.getFileUri()URI that contains (one of) the URI schemes that theArtifactResolver.Resolverannotation specifies.- Parameters:
artifact- TheSourceArtifactfor which we need to resolve aResolvedArtifactFileagainst itsSourceArtifact.getFileUri().- Returns:
- The
ResolvedArtifactFilefrom which you can obtain theInputStream. - Throws:
CannotLocateArtifactException- when the file pointed to by the artifact could not be found at the indicated URI.
-
validateCorrectness
boolean validateCorrectness(com.xebialabs.deployit.plugin.api.udm.artifact.SourceArtifact artifact) Validate whether theSourceArtifact.getFileUri()URIis correct with regards to the scheme specific part of the defined scheme. Only the resolver that "knows about" this scheme is able to do this. NOTE: There is no guarantee that when this method returnstrue
, that the location actually resolves to a file, or the file is present. It is implementation specific whether this is checked with this call.- Parameters:
artifact- TheSourceArtifactwhich needs to be validated with regards to itsSourceArtifact.getFileUri().- Returns:
true
iff theURIhas a valid scheme specific part, i.e. thisArtifactResolverwould be able to resolve it.
-