Class BuildArtifactDelegate
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.artifacts.archives.BuildArtifactDelegate
-
- All Implemented Interfaces:
BuildArtifact,BuildArtifactInfo
public class BuildArtifactDelegate extends Object implements BuildArtifact
- Since:
- 8.0
- Author:
- Vladislav.Rassokhin
-
-
Constructor Summary
Constructors Constructor Description BuildArtifactDelegate(BuildArtifact impl, ArchivedBuildArtifacts host)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)BuildArtifactgetArtifact()Collection<BuildArtifact>getChildren()Returns sub items of the artifact.InputStreamgetInputStream()Creates input stream for this artifact.StringgetName()StringgetRelativePath()longgetSize()Computes artifact size.longgetTimestamp()inthashCode()booleanisArchive()booleanisContainer()booleanisDirectory()booleanisFile()StringtoString()
-
-
-
Constructor Detail
-
BuildArtifactDelegate
public BuildArtifactDelegate(@NotNull BuildArtifact impl, @NotNull ArchivedBuildArtifacts host)
-
-
Method Detail
-
getRelativePath
@NotNull public String getRelativePath()
- Specified by:
getRelativePathin interfaceBuildArtifactInfo- Returns:
- artifact relative path
-
getName
@NotNull public String getName()
- Specified by:
getNamein interfaceBuildArtifactInfo- Returns:
- artifact file name
-
getSize
public long getSize()
Description copied from interface:BuildArtifactComputes artifact size. This method is not recursive.- Specified by:
getSizein interfaceBuildArtifact- Returns:
- artifact size for file or 0 otherwise
-
getTimestamp
public long getTimestamp()
- Specified by:
getTimestampin interfaceBuildArtifact- Returns:
- artifact last modification timestamp
-
isDirectory
public boolean isDirectory()
- Specified by:
isDirectoryin interfaceBuildArtifact- Returns:
- true if this artifact represents a directory
-
isArchive
public boolean isArchive()
- Specified by:
isArchivein interfaceBuildArtifact- Returns:
- true if this artifact is archive file (.zip, .jar, .tar.gz, etc.)
-
isFile
public boolean isFile()
- Specified by:
isFilein interfaceBuildArtifact- Returns:
- true if this artifact is regular file (may be archive at the same time)
-
isContainer
public boolean isContainer()
- Specified by:
isContainerin interfaceBuildArtifact- Returns:
- true if this artifact is directory or (archive if used BuildArtifactsViewMode with isViewArchivesContent == true)
-
getArtifact
@NotNull public BuildArtifact getArtifact()
-
getChildren
@NotNull public Collection<BuildArtifact> getChildren()
Description copied from interface:BuildArtifactReturns sub items of the artifact. Sub items is child artifacts if artifacts is directory. Or returns archive root's child if used BuildArtifactsViewMode with isViewArchivesContent==true- Specified by:
getChildrenin interfaceBuildArtifact- Returns:
- see above
-
getInputStream
@NotNull public InputStream getInputStream() throws IOException
Description copied from interface:BuildArtifactCreates input stream for this artifact. Client must close the stream at end Exception will be thrown if artifact does not contains content- Specified by:
getInputStreamin interfaceBuildArtifact- Returns:
- file content or null
- Throws:
IOException
-
-