Class BuildArtifactsBase
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.artifacts.BuildArtifactsBase
-
- All Implemented Interfaces:
BuildArtifacts
- Direct Known Subclasses:
BuildArtifactsImpl,CompositeBuildArtifacts,ExternalBuildArtifacts
public abstract class BuildArtifactsBase extends Object implements BuildArtifacts
- Author:
- vbedrosova
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBuildArtifactsBase.BreakException-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.artifacts.BuildArtifacts
BuildArtifacts.BuildArtifactsProcessor
-
-
Field Summary
Fields Modifier and Type Field Description static Comparator<BuildArtifact>COMPARATORprotected BuildPromotionmyBuildPromotionprotected ArtifactsFiltermyFilterprotected SecurityContextmySecurityContext
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuildArtifactsBase(BuildPromotion buildPromotion, SecurityContext securityContext, ArtifactsFilter filter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BuildArtifactHoldercheckAccess(BuildArtifact item)protected booleancheckVisibility(BuildArtifact artifact)BuildArtifactHolderfindArtifact(String relativePath)Returns artifact holder for requested artifact path.protected ExistingBuildArtifactHolderfoundAccessible(BuildArtifact item)BuildArtifactgetArtifact(String relativePath)Returns artifact if is is available and you have enough rights to use it.booleanisAvailable()Checks if build contains available artifactsvoiditerate(BuildArtifact artifact, BuildArtifacts.BuildArtifactsProcessor agregator)voiditerateArtifacts(BuildArtifacts.BuildArtifactsProcessor processor)Iterates among all build artifacts calling given processor for every new found artifact.static StringnormalizePath(String relativePath)BuildArtifactHoldernotAccessible(String canonicalRelativePath)BuildArtifactHoldernotFound(String canonicalRelativePath)StringtoString()StringtoStringItem(BuildArtifact node)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.serverSide.artifacts.BuildArtifacts
getRootArtifact
-
-
-
-
Field Detail
-
myBuildPromotion
@NotNull protected final BuildPromotion myBuildPromotion
-
mySecurityContext
@NotNull protected final SecurityContext mySecurityContext
-
myFilter
@NotNull protected final ArtifactsFilter myFilter
-
COMPARATOR
public static final Comparator<BuildArtifact> COMPARATOR
-
-
Constructor Detail
-
BuildArtifactsBase
protected BuildArtifactsBase(@NotNull BuildPromotion buildPromotion, @NotNull SecurityContext securityContext, @NotNull ArtifactsFilter filter)
-
-
Method Detail
-
isAvailable
public boolean isAvailable()
Description copied from interface:BuildArtifactsChecks if build contains available artifacts- Specified by:
isAvailablein interfaceBuildArtifacts- Returns:
- true if there are some available artifacts
-
checkVisibility
protected boolean checkVisibility(@NotNull BuildArtifact artifact)
-
getArtifact
@Nullable public BuildArtifact getArtifact(@NotNull String relativePath)
Description copied from interface:BuildArtifactsReturns artifact if is is available and you have enough rights to use it.- Specified by:
getArtifactin interfaceBuildArtifacts- Parameters:
relativePath- path to artifact- Returns:
- artifact info or null
-
findArtifact
@NotNull public BuildArtifactHolder findArtifact(@NotNull String relativePath)
Description copied from interface:BuildArtifactsReturns artifact holder for requested artifact path. Use this method if you need detailed information on why you cannot see an artifact by given relative path- Specified by:
findArtifactin interfaceBuildArtifacts- Parameters:
relativePath- relative path to find artifact- Returns:
- artifact holder object representing an artifact, even if build have no such artifact or you do not have rights to see it
-
iterateArtifacts
public void iterateArtifacts(@NotNull BuildArtifacts.BuildArtifactsProcessor processor)Description copied from interface:BuildArtifactsIterates among all build artifacts calling given processor for every new found artifact. Iteration is done as depth-first search. Artifacts are read-locked withArtifactsGuardwhile processing files- Specified by:
iterateArtifactsin interfaceBuildArtifacts- Parameters:
processor- found artifacts processor
-
iterate
public void iterate(@NotNull BuildArtifact artifact, @NotNull BuildArtifacts.BuildArtifactsProcessor agregator) throws BuildArtifactsBase.BreakException
-
notFound
@NotNull public BuildArtifactHolder notFound(@NotNull String canonicalRelativePath)
-
notAccessible
@NotNull public BuildArtifactHolder notAccessible(@NotNull String canonicalRelativePath)
-
foundAccessible
@NotNull protected ExistingBuildArtifactHolder foundAccessible(@NotNull BuildArtifact item)
-
checkAccess
protected BuildArtifactHolder checkAccess(@NotNull BuildArtifact item)
-
toStringItem
@NotNull public String toStringItem(@NotNull BuildArtifact node)
-
-