public final class ArtifactDataInstance extends java.lang.Object implements ArtifactData
ArtifactListData
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
URL_KEY |
Modifier and Type | Method and Description |
---|---|
static ArtifactDataInstance |
create(java.lang.String path,
long size)
Creates a new instance without any additional properties
|
static ArtifactDataInstance |
create(java.lang.String path,
long size,
java.util.Map<java.lang.String,java.lang.String> properties)
Creates a new instance
|
java.lang.String |
getPath()
Returns relative path of this artifact
|
java.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 bytes
|
java.lang.String |
getUrl()
Returns http download URL (getProperties value for
URL_KEY ) of this artifact if available. |
java.lang.String |
toString() |
ArtifactDataInstance |
withProperty(java.lang.String key,
java.lang.String value) |
public static final java.lang.String URL_KEY
@NotNull public static ArtifactDataInstance create(@NotNull java.lang.String path, long size, @NotNull java.util.Map<java.lang.String,java.lang.String> properties)
path
- - relative path to artifact inside build artifacts, including the artifact file namesize
- - size (bytes) of artifactproperties
- - additional properties map@NotNull public static ArtifactDataInstance create(@NotNull java.lang.String path, long size)
@NotNull public ArtifactDataInstance withProperty(@NotNull java.lang.String key, @NotNull java.lang.String value)
@NotNull public java.lang.String getPath()
ArtifactData
getPath
in interface ArtifactData
@Nullable public java.lang.String getUrl()
ArtifactData
URL_KEY
) of this artifact if available.
If no URL available, either ArtifactDownloadProcessor
or ArtifactContentProvider
extension will be used.getUrl
in interface ArtifactData
public long getSize()
ArtifactData
getSize
in interface ArtifactData
@NotNull public java.util.Map<java.lang.String,java.lang.String> getProperties()
ArtifactData
URL_KEY
getProperties
in interface ArtifactData
public java.lang.String toString()
toString
in class java.lang.Object