Skip to content

Commit 286731a

Browse files
author
Marcus Thiesen
committed
Add aux to ResponseItem for API 1.22
As mentioned in Issue #437
1 parent 1cf2a46 commit 286731a

File tree

1 file changed

+54
-7
lines changed

1 file changed

+54
-7
lines changed

src/main/java/com/github/dockerjava/api/model/ResponseItem.java

Lines changed: 54 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package com.github.dockerjava.api.model;
22

3-
import java.io.Serializable;
4-
5-
import javax.annotation.CheckForNull;
6-
7-
import org.apache.commons.lang.builder.ToStringBuilder;
8-
import org.apache.commons.lang.builder.ToStringStyle;
9-
103
import com.fasterxml.jackson.annotation.JsonIgnore;
114
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
125
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import com.github.dockerjava.core.RemoteApiVersion;
7+
import org.apache.commons.lang.builder.ToStringBuilder;
8+
import org.apache.commons.lang.builder.ToStringStyle;
9+
10+
import javax.annotation.CheckForNull;
11+
import java.io.Serializable;
1312

1413
/**
1514
* Represents a pull response stream item
@@ -48,6 +47,9 @@ public class ResponseItem implements Serializable {
4847
@JsonProperty("error")
4948
private String error;
5049

50+
@JsonProperty("aux")
51+
private AuxDetail aux;
52+
5153
@CheckForNull
5254
public String getStream() {
5355
return stream;
@@ -94,6 +96,17 @@ public String getError() {
9496
return error;
9597
}
9698

99+
/**
100+
* Final information about a push
101+
*
102+
* @since {@link RemoteApiVersion#VERSION_1_22}
103+
* @return
104+
*/
105+
@CheckForNull
106+
public AuxDetail getAux() {
107+
return aux;
108+
}
109+
97110
/**
98111
* Returns whether the error field indicates an error
99112
*
@@ -165,6 +178,40 @@ public String toString() {
165178
}
166179
}
167180

181+
@JsonIgnoreProperties(ignoreUnknown = true)
182+
public static class AuxDetail implements Serializable {
183+
private static final long serialVersionUID = -9136704865403084084L;
184+
185+
@JsonProperty("Size")
186+
Integer size;
187+
188+
@JsonProperty("Tag")
189+
String tag;
190+
191+
@JsonProperty("Digest")
192+
String digest;
193+
194+
@CheckForNull
195+
public Integer getSize() {
196+
return size;
197+
}
198+
199+
@CheckForNull
200+
public String getTag() {
201+
return tag;
202+
}
203+
204+
@CheckForNull
205+
public String getDigest() {
206+
return digest;
207+
}
208+
209+
@Override
210+
public String toString() {
211+
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE).toString();
212+
}
213+
}
214+
168215
@Override
169216
public String toString() {
170217
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE).toString();

0 commit comments

Comments
 (0)