Package jetbrains.buildServer.artifacts
Class ArtifactDataInstance
- java.lang.Object
-
- jetbrains.buildServer.artifacts.ArtifactDataInstance
-
- All Implemented Interfaces:
ArtifactData
public final class ArtifactDataInstance extends Object implements ArtifactData
Information about a single artifact in the artifact list- Since:
- 2017.1
- Author:
- vbedrosova
- See Also:
ArtifactListData
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ArtifactDataInstance
create(String path, long size)
Creates a new instance without any additional propertiesstatic ArtifactDataInstance
create(String path, long size, Map<String,String> properties)
Creates a new instanceboolean
equals(Object o)
String
getPath()
Returns relative path of this artifactMap<String,String>
getProperties()
Returns custom artifact properties provided by the implementation, e.g.long
getSize()
Returns artifact size in bytesString
getUrl()
Returns http download URL (getProperties value forURL_KEY
) of this artifact if available.int
hashCode()
String
toString()
ArtifactDataInstance
withProperty(String key, String value)
-
-
-
Field Detail
-
URL_KEY
public static final String URL_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
create
@NotNull public static ArtifactDataInstance create(@NotNull String path, long size, @NotNull Map<String,String> properties)
Creates a new instance- Parameters:
path
- - relative path to artifact inside build artifacts, including the artifact file namesize
- - size (bytes) of artifactproperties
- - additional properties map
-
create
@NotNull public static ArtifactDataInstance create(@NotNull String path, long size)
Creates a new instance without any additional properties
-
withProperty
@NotNull public ArtifactDataInstance withProperty(@NotNull String key, @NotNull String value)
-
getPath
@NotNull public String getPath()
Description copied from interface:ArtifactData
Returns relative path of this artifact- Specified by:
getPath
in interfaceArtifactData
- Returns:
- see above
-
getUrl
@Nullable public String getUrl()
Description copied from interface:ArtifactData
Returns http download URL (getProperties value forURL_KEY
) of this artifact if available. If no URL available, eitherArtifactDownloadProcessor
orArtifactContentProvider
extension will be used.- Specified by:
getUrl
in interfaceArtifactData
- Returns:
- see above
-
getSize
public long getSize()
Description copied from interface:ArtifactData
Returns artifact size in bytes- Specified by:
getSize
in interfaceArtifactData
- Returns:
- see above
-
getProperties
@NotNull public Map<String,String> getProperties()
Description copied from interface:ArtifactData
Returns custom artifact properties provided by the implementation, e.g.URL_KEY
- Specified by:
getProperties
in interfaceArtifactData
- Returns:
- see above
-
-