Skip to content

Commit e3d0f57

Browse files
authored
Merge pull request docker-java#964 from fengxx/bugfix/service_spec
minor fix for data model
2 parents e110a4b + b104afd commit e3d0f57

File tree

8 files changed

+52
-10
lines changed

8 files changed

+52
-10
lines changed

src/main/java/com/github/dockerjava/api/command/UpdateSwarmNodeCmd.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ public interface UpdateSwarmNodeCmd extends SyncDockerCmd<Void> {
2323

2424
UpdateSwarmNodeCmd withSwarmNodeSpec(SwarmNodeSpec swarmNodeSpec);
2525

26-
UpdateSwarmNodeCmd withVersion(@Nonnull Integer versionId);
26+
UpdateSwarmNodeCmd withVersion(@Nonnull Long versionId);
2727

2828
@CheckForNull
29-
Integer getVersion();
29+
Long getVersion();
3030

3131
interface Exec extends DockerCmdSyncExec<UpdateSwarmNodeCmd, Void> {
3232
}

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,11 @@ public class HostConfig implements Serializable {
200200
@JsonProperty("PidsLimit")
201201
private Long pidsLimit;
202202

203+
/**
204+
* @since ~{@link RemoteApiVersion#VERSION_1_30}
205+
*/
206+
@JsonProperty("Runtime")
207+
private String runtime;
203208

204209
@JsonIgnore
205210
public Bind[] getBinds() {
@@ -438,6 +443,10 @@ public boolean isUserDefinedNetwork() {
438443
return networkMode != null && !PREDEFINED_NETWORKS.contains(networkMode) && !networkMode.startsWith("container:");
439444
}
440445

446+
public String getRuntime() {
447+
return runtime;
448+
}
449+
441450
@JsonIgnore
442451
public void setBinds(Bind... binds) {
443452
this.binds = new Binds(binds);
@@ -816,6 +825,11 @@ public HostConfig withPidsLimit(Long pidsLimit) {
816825
this.pidsLimit = pidsLimit;
817826
return this;
818827
}
828+
829+
public HostConfig withRuntime(String runtime) {
830+
this.runtime = runtime;
831+
return this;
832+
}
819833
// end of auto-generated
820834

821835
@Override

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ public class ObjectVersion implements Serializable {
2222
private static final long serialVersionUID = 1L;
2323

2424
@JsonProperty("Index")
25-
private Integer index = null;
25+
private Long index = null;
2626

27-
public Integer getIndex() {
27+
public Long getIndex() {
2828
return index;
2929
}
3030

31-
public ObjectVersion withIndex(Integer index) {
31+
public ObjectVersion withIndex(Long index) {
3232
this.index = index;
3333
return this;
3434
}

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ public class TaskSpec implements Serializable {
5656
@JsonProperty("ForceUpdate")
5757
private Integer forceUpdate;
5858

59+
/**
60+
* @since 1.30
61+
*/
62+
@JsonProperty("Runtime")
63+
private String runtime;
64+
5965
/**
6066
* @see #containerSpec
6167
*/
@@ -120,6 +126,15 @@ public TaskSpec withPlacement(ServicePlacement placement) {
120126
return this;
121127
}
122128

129+
public String getRuntime() {
130+
return runtime;
131+
}
132+
133+
public TaskSpec withRuntime(String runtime) {
134+
this.runtime = runtime;
135+
return this;
136+
}
137+
123138
/**
124139
* @see #logDriver
125140
*/

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import com.fasterxml.jackson.annotation.JsonInclude;
55
import com.fasterxml.jackson.annotation.JsonProperty;
66
import com.github.dockerjava.core.RemoteApiVersion;
7+
import org.apache.commons.lang.builder.ToStringBuilder;
8+
import org.apache.commons.lang.builder.ToStringStyle;
79

810
import java.io.Serializable;
911

@@ -74,4 +76,9 @@ public TaskStatus withContainerStatus(TaskStatusContainerStatus containerStatus)
7476
this.containerStatus = containerStatus;
7577
return this;
7678
}
79+
80+
@Override
81+
public String toString() {
82+
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE).toString();
83+
}
7784
}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import com.fasterxml.jackson.annotation.JsonInclude;
55
import com.fasterxml.jackson.annotation.JsonProperty;
66
import com.github.dockerjava.core.RemoteApiVersion;
7+
import org.apache.commons.lang.builder.ToStringBuilder;
8+
import org.apache.commons.lang.builder.ToStringStyle;
79

810
import java.io.Serializable;
911

@@ -50,4 +52,8 @@ public TaskStatusContainerStatus withExitCode(Integer exitCode) {
5052
this.exitCode = exitCode;
5153
return this;
5254
}
55+
@Override
56+
public String toString() {
57+
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE).toString();
58+
}
5359
}

src/main/java/com/github/dockerjava/core/command/UpdateSwarmNodeCmdImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class UpdateSwarmNodeCmdImpl extends AbstrDockerCmd<UpdateSwarmNodeCmd, V
2424

2525
private SwarmNodeSpec swarmNodeSpec;
2626

27-
private Integer version;
27+
private Long version;
2828

2929
public UpdateSwarmNodeCmdImpl(Exec exec) {
3030
super(exec);
@@ -69,14 +69,14 @@ public UpdateSwarmNodeCmd withSwarmNodeSpec(SwarmNodeSpec swarmNodeSpec) {
6969
}
7070

7171
@Override
72-
public UpdateSwarmNodeCmd withVersion(@Nonnull Integer versionId) {
72+
public UpdateSwarmNodeCmd withVersion(@Nonnull Long versionId) {
7373
this.version = versionId;
7474
return this;
7575
}
7676

7777
@CheckForNull
7878
@Override
79-
public Integer getVersion() {
79+
public Long getVersion() {
8080
return version;
8181
}
8282

src/test/java/com/github/dockerjava/cmd/swarm/UpdateSwarmNodeIT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public void testUpdateSwarmNode() {
2727
docker1.updateSwarmNodeCmd().withSwarmNodeId(node.getId()).withVersion(node.getVersion().getIndex())
2828
.withSwarmNodeSpec(nodeSpec).exec();
2929
nodes = docker1.listSwarmNodesCmd().exec();
30-
assertThat(1, is(nodes.size()));
31-
assertThat(SwarmNodeAvailability.PAUSE, is(nodes.get(0).getSpec().getAvailability()));
30+
assertThat(nodes.size(), is(1));
31+
assertThat(nodes.get(0).getSpec().getAvailability(), is(SwarmNodeAvailability.PAUSE));
3232
}
3333
}

0 commit comments

Comments
 (0)