Package jetbrains.buildServer.artifacts
Class ArtifactDataInstance
- java.lang.Object
-
- jetbrains.buildServer.artifacts.ArtifactDataInstance
-
- All Implemented Interfaces:
ArtifactData
public final class ArtifactDataInstance extends java.lang.Object implements ArtifactData
Information about a single artifact in the artifact list- Since:
- 2017.1
- Author:
- vbedrosova
- See Also:
ArtifactListData
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
URL_KEY
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ArtifactDataInstance
create(java.lang.String path, long size)
Creates a new instance without any additional propertiesstatic ArtifactDataInstance
create(java.lang.String path, long size, java.util.Map<java.lang.String,java.lang.String> properties)
Creates a new instanceboolean
equals(java.lang.Object o)
java.lang.String
getPath()
Returns relative path of this artifactjava.util.Map<java.lang.String,java.lang.String>
getProperties()
Returns custom artifact properties provided by the implementation, e.g.long
getSize()
Returns artifact size in bytesjava.lang.String
getUrl()
Returns http download URL (getProperties value forURL_KEY
) of this artifact if available.int
hashCode()
java.lang.String
toString()
ArtifactDataInstance
withProperty(java.lang.String key, java.lang.String value)
-
-
-
Field Detail
-
URL_KEY
public static final java.lang.String URL_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
create
@NotNull public static ArtifactDataInstance create(@NotNull java.lang.String path, long size, @NotNull java.util.Map<java.lang.String,java.lang.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 java.lang.String path, long size)
Creates a new instance without any additional properties
-
withProperty
@NotNull public ArtifactDataInstance withProperty(@NotNull java.lang.String key, @NotNull java.lang.String value)
-
getPath
@NotNull public java.lang.String getPath()
Description copied from interface:ArtifactData
Returns relative path of this artifact- Specified by:
getPath
in interfaceArtifactData
- Returns:
- see above
-
getUrl
@Nullable public java.lang.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 java.util.Map<java.lang.String,java.lang.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
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-