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()
ArtifactDatagetPath in interface ArtifactData@Nullable public java.lang.String getUrl()
ArtifactDataURL_KEY) of this artifact if available.
If no URL available, either ArtifactDownloadProcessor
or ArtifactContentProvider extension will be used.getUrl in interface ArtifactDatapublic long getSize()
ArtifactDatagetSize in interface ArtifactData@NotNull public java.util.Map<java.lang.String,java.lang.String> getProperties()
ArtifactDataURL_KEYgetProperties in interface ArtifactDatapublic java.lang.String toString()
toString in class java.lang.Object