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 class
BuildArtifactsBase.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>
COMPARATOR
protected BuildPromotion
myBuildPromotion
protected ArtifactsFilter
myFilter
protected SecurityContext
mySecurityContext
-
Constructor Summary
Constructors Modifier Constructor Description protected
BuildArtifactsBase(BuildPromotion buildPromotion, SecurityContext securityContext, ArtifactsFilter filter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BuildArtifactHolder
checkAccess(BuildArtifact item)
protected boolean
checkVisibility(BuildArtifact artifact)
BuildArtifactHolder
findArtifact(String relativePath)
Returns artifact holder for requested artifact path.protected ExistingBuildArtifactHolder
foundAccessible(BuildArtifact item)
BuildArtifact
getArtifact(String relativePath)
Returns artifact if is is available and you have enough rights to use it.boolean
isAvailable()
Checks if build contains available artifactsvoid
iterate(BuildArtifact artifact, BuildArtifacts.BuildArtifactsProcessor agregator)
void
iterateArtifacts(BuildArtifacts.BuildArtifactsProcessor processor)
Iterates among all build artifacts calling given processor for every new found artifact.static String
normalizePath(String relativePath)
BuildArtifactHolder
notAccessible(String canonicalRelativePath)
BuildArtifactHolder
notFound(String canonicalRelativePath)
String
toString()
String
toStringItem(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:BuildArtifacts
Checks if build contains available artifacts- Specified by:
isAvailable
in 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:BuildArtifacts
Returns artifact if is is available and you have enough rights to use it.- Specified by:
getArtifact
in interfaceBuildArtifacts
- Parameters:
relativePath
- path to artifact- Returns:
- artifact info or null
-
findArtifact
@NotNull public BuildArtifactHolder findArtifact(@NotNull String relativePath)
Description copied from interface:BuildArtifacts
Returns 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:
findArtifact
in 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:BuildArtifacts
Iterates among all build artifacts calling given processor for every new found artifact. Iteration is done as depth-first search. Artifacts are read-locked withArtifactsGuard
while processing files- Specified by:
iterateArtifacts
in 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)
-
-