forked from docker-java/docker-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBuildResponseItem.java
More file actions
38 lines (30 loc) · 1.04 KB
/
Copy pathBuildResponseItem.java
File metadata and controls
38 lines (30 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.github.dockerjava.api.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
/**
* Represents a build response stream item
*/
public class BuildResponseItem extends ResponseItem {
private static final long serialVersionUID = -1252904184236343612L;
private static final String BUILD_SUCCESS = "Successfully built";
private static final String SHA256 = "sha256:";
/**
* Returns whether the stream field indicates a successful build operation
*/
@JsonIgnore
public boolean isBuildSuccessIndicated() {
if (isErrorIndicated() || getStream() == null) {
return false;
}
return getStream().contains(BUILD_SUCCESS) || getStream().startsWith(SHA256);
}
@JsonIgnore
public String getImageId() {
if (!isBuildSuccessIndicated()) {
return null;
}
if (getStream().startsWith(SHA256)) {
return getStream().replaceFirst(SHA256, "").trim();
}
return getStream().replaceFirst(BUILD_SUCCESS, "").trim();
}
}