Skip to content

Commit 120391d

Browse files
committed
Review fixes
1 parent d806f5c commit 120391d

File tree

11 files changed

+66
-89
lines changed

11 files changed

+66
-89
lines changed

docker-java-api/src/main/java/com/github/dockerjava/api/command/ListConfigsCmd.java

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.github.dockerjava.api.model.Config;
44

5-
import javax.annotation.CheckForNull;
65
import java.util.List;
76
import java.util.Map;
87

@@ -13,23 +12,9 @@
1312
*/
1413
public interface ListConfigsCmd extends SyncDockerCmd<List<Config>> {
1514

16-
@CheckForNull
1715
Map<String, List<String>> getFilters();
1816

19-
/**
20-
* @param ids - Show only config with the given ids
21-
*/
22-
ListConfigsCmd withIdFilter(List<String> ids);
23-
24-
/**
25-
* @param names - Show only config with the given names
26-
*/
27-
ListConfigsCmd withNameFilter(List<String> names);
28-
29-
/**
30-
* @param labels - Show only config with the passed labels. Labels is a {@link Map} that contains label keys and values
31-
*/
32-
ListConfigsCmd withLabelFilter(Map<String, String> labels);
17+
ListConfigsCmd withFilters(Map<String, List<String>> filters);
3318

3419
interface Exec extends DockerCmdSyncExec<ListConfigsCmd, List<Config>> {
3520
}

docker-java-api/src/main/java/com/github/dockerjava/api/model/Config.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.github.dockerjava.api.model;
22

33
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.EqualsAndHashCode;
5+
import lombok.ToString;
46

57
import java.io.Serializable;
68
import java.util.Date;
@@ -10,8 +12,11 @@
1012
*
1113
* @since {@link RemoteApiVersion#VERSION_1_30}
1214
*/
15+
@ToString
16+
@EqualsAndHashCode
1317
public class Config implements Serializable {
14-
public static final long serialVersionUID = 1L;
18+
19+
private static final long serialVersionUID = 1L;
1520

1621
/**
1722
* @since 1.30
@@ -35,7 +40,7 @@ public class Config implements Serializable {
3540
* @since 1.30
3641
*/
3742
@JsonProperty("Spec")
38-
private ServiceSpec spec;
43+
private ConfigSpec spec;
3944

4045
/**
4146
* @since 1.30
@@ -67,11 +72,11 @@ public void setUpdatedAt(Date updatedAt) {
6772
this.updatedAt = updatedAt;
6873
}
6974

70-
public ServiceSpec getSpec() {
75+
public ConfigSpec getSpec() {
7176
return spec;
7277
}
7378

74-
public void setSpec(ServiceSpec spec) {
79+
public void setSpec(ConfigSpec spec) {
7580
this.spec = spec;
7681
}
7782

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.github.dockerjava.api.model;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.EqualsAndHashCode;
5+
import lombok.ToString;
6+
7+
import java.io.Serializable;
8+
9+
/**
10+
* @since {@link RemoteApiVersion#VERSION_1_30}
11+
*/
12+
@EqualsAndHashCode
13+
@ToString
14+
public class ConfigSpec implements Serializable {
15+
16+
private static final long serialVersionUID = 1L;
17+
18+
@JsonProperty("Name")
19+
private String name;
20+
21+
public String getName() {
22+
return name;
23+
}
24+
}

docker-java-core/src/main/java/com/github/dockerjava/core/command/CreateConfigCmdImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
/**
1313
* Creates a new config
1414
*/
15-
public class CreateConfigCmdImpl extends AbstrDockerCmd<CreateConfigCmd, CreateConfigResponse> implements
16-
CreateConfigCmd {
15+
public class CreateConfigCmdImpl extends AbstrDockerCmd<CreateConfigCmd, CreateConfigResponse> implements CreateConfigCmd {
1716

1817
@JsonProperty("Name")
1918
private String name;

docker-java-core/src/main/java/com/github/dockerjava/core/command/InspectConfigCmdImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
/**
1010
* Inspect the details of a config.
1111
*/
12-
public class InspectConfigCmdImpl extends AbstrDockerCmd<InspectConfigCmd, Config> implements
13-
InspectConfigCmd {
12+
public class InspectConfigCmdImpl extends AbstrDockerCmd<InspectConfigCmd, Config> implements InspectConfigCmd {
1413

1514
private String configId;
1615

docker-java-core/src/main/java/com/github/dockerjava/core/command/ListConfigsCmdImpl.java

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import com.github.dockerjava.api.command.ListConfigsCmd;
44
import com.github.dockerjava.api.model.Config;
5-
import com.github.dockerjava.core.util.FiltersBuilder;
65

6+
import java.util.Collections;
77
import java.util.List;
88
import java.util.Map;
99

@@ -12,38 +12,22 @@
1212
/**
1313
* List configs.
1414
*/
15-
public class ListConfigsCmdImpl extends AbstrDockerCmd<ListConfigsCmd, List<Config>> implements
16-
ListConfigsCmd {
15+
public class ListConfigsCmdImpl extends AbstrDockerCmd<ListConfigsCmd, List<Config>> implements ListConfigsCmd {
1716

18-
private FiltersBuilder filters = new FiltersBuilder();
17+
private Map<String, List<String>> filters = Collections.emptyMap();
1918

2019
public ListConfigsCmdImpl(Exec exec) {
2120
super(exec);
2221
}
2322

2423
@Override
2524
public Map<String, List<String>> getFilters() {
26-
return filters.build();
25+
return filters;
2726
}
2827

29-
@Override
30-
public ListConfigsCmd withIdFilter(List<String> ids) {
31-
checkNotNull(ids, "ids was not specified");
32-
this.filters.withFilter("id", ids);
33-
return this;
34-
}
35-
36-
@Override
37-
public ListConfigsCmd withNameFilter(List<String> names) {
38-
checkNotNull(names, "names was not specified");
39-
this.filters.withFilter("name", names);
40-
return this;
41-
}
42-
43-
@Override
44-
public ListConfigsCmd withLabelFilter(Map<String, String> labels) {
45-
checkNotNull(labels, "labels was not specified");
46-
this.filters.withLabels(labels);
28+
public ListConfigsCmd withFilters(Map<String, List<String>> filters) {
29+
checkNotNull(filters, "filters was not specified");
30+
this.filters = filters;
4731
return this;
4832
}
4933
}

docker-java-core/src/main/java/com/github/dockerjava/core/exec/ListConfigsCmdExec.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212

1313
import java.util.List;
1414

15-
public class ListConfigsCmdExec extends AbstrSyncDockerCmdExec<ListConfigsCmd, List<Config>> implements
16-
ListConfigsCmd.Exec {
15+
public class ListConfigsCmdExec extends AbstrSyncDockerCmdExec<ListConfigsCmd, List<Config>> implements ListConfigsCmd.Exec {
1716

1817
private static final Logger LOGGER = LoggerFactory.getLogger(ListConfigsCmdExec.class);
1918

docker-java-core/src/main/java/com/github/dockerjava/core/exec/RemoveConfigCmdExec.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
import org.slf4j.Logger;
88
import org.slf4j.LoggerFactory;
99

10-
public class RemoveConfigCmdExec extends AbstrSyncDockerCmdExec<RemoveConfigCmd, Void> implements
11-
RemoveConfigCmd.Exec {
10+
public class RemoveConfigCmdExec extends AbstrSyncDockerCmdExec<RemoveConfigCmd, Void> implements RemoveConfigCmd.Exec {
1211

1312
private static final Logger LOGGER = LoggerFactory.getLogger(RemoveConfigCmdExec.class);
1413

docker-java/src/test/java/com/github/dockerjava/cmd/swarm/CreateConfigCmdExecIT.java

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,11 @@
22

33
import com.github.dockerjava.api.DockerClient;
44
import com.github.dockerjava.api.command.CreateConfigResponse;
5-
import com.github.dockerjava.api.model.Config;
6-
import com.google.common.collect.Lists;
75
import org.apache.commons.lang.RandomStringUtils;
8-
import org.hamcrest.collection.IsCollectionWithSize;
96
import org.junit.Test;
107
import org.slf4j.Logger;
118
import org.slf4j.LoggerFactory;
129

13-
import java.util.List;
14-
1510
import static org.hamcrest.MatcherAssert.assertThat;
1611
import static org.hamcrest.Matchers.notNullValue;
1712

@@ -27,23 +22,10 @@ public void testCreateConfig() {
2722
.withName(configName)
2823
.withData("configuration data".getBytes()).exec();
2924
assertThat(response, notNullValue());
30-
assertThat(response.getId(), notNullValue());
31-
LOG.info("Config created with ID {}", response.getId());
32-
33-
List<Config> configs = dockerClient.listConfigsCmd()
34-
.withNameFilter(Lists.newArrayList(configName))
35-
.exec();
36-
37-
assertThat(configs, IsCollectionWithSize.hasSize(1));
38-
39-
dockerClient.removeConfigCmd(configs.get(0).getId())
40-
.exec();
41-
LOG.info("Config removed with ID {}", response.getId());
42-
List<Config> configsAfterRemoved = dockerClient.listConfigsCmd()
43-
.withNameFilter(Lists.newArrayList(configName))
44-
.exec();
25+
String configId = response.getId();
26+
assertThat(configId, notNullValue());
4527

46-
assertThat(configsAfterRemoved, IsCollectionWithSize.hasSize(0));
28+
dockerClient.removeConfigCmd(configId).exec();
4729
}
4830

4931
}

docker-java/src/test/java/com/github/dockerjava/cmd/swarm/InspectConfigCmdIT.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,17 @@ public class InspectConfigCmdIT extends SwarmCmdIT {
1919

2020
@Test
2121
public void inspectConfig() throws DockerException {
22+
DockerClient dockerClient = startSwarm();
2223

2324
String configName = RandomStringUtils.random(10, true, false);
2425

25-
DockerClient dockerClient = startSwarm();
2626
CreateConfigResponse configResponse = dockerClient.createConfigCmd()
2727
.withName(configName)
2828
.withData("configuration data".getBytes()).exec();
29-
assertThat(configResponse, notNullValue());
30-
assertThat(configResponse.getId(), notNullValue());
3129
LOG.info("Config created with ID {}", configResponse.getId());
3230

3331
Config config = dockerClient.inspectConfigCmd(configResponse.getId()).exec();
34-
assertEquals(config.getId(), config.getId());
32+
assertEquals(configResponse.getId(), config.getId());
33+
assertEquals(configName, config.getSpec().getName());
3534
}
3635
}

0 commit comments

Comments
 (0)