Skip to content

Commit 7841af7

Browse files
committed
be more explicit with types
1 parent 20a655a commit 7841af7

File tree

8 files changed

+63
-60
lines changed

8 files changed

+63
-60
lines changed

client/src/main/groovy/de/gesellix/docker/client/container/ManageContainer.groovy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ interface ManageContainer {
2020

2121
// commit Create a new image from a container's changes
2222

23-
EngineResponse commit(container, query)
23+
EngineResponse commit(String container, Map query)
2424

25-
EngineResponse commit(container, query, config)
25+
EngineResponse commit(String container, Map query, Map config)
2626

2727
// cp Copy files/folders between a container and the local filesystem
2828

@@ -90,7 +90,7 @@ interface ManageContainer {
9090

9191
EngineResponse ps()
9292

93-
EngineResponse ps(query)
93+
EngineResponse ps(Map<String, ?> query)
9494

9595
// pause Pause all processes within one or more containers
9696

client/src/main/groovy/de/gesellix/docker/client/container/ManageContainerClient.groovy

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class ManageContainerClient implements ManageContainer {
8383
}
8484

8585
@Override
86-
EngineResponse commit(container, query, config = [:]) {
86+
EngineResponse commit(String container, Map query, Map config = [:]) {
8787
log.info "docker commit"
8888

8989
def finalQuery = query ?: [:]
@@ -363,10 +363,10 @@ class ManageContainerClient implements ManageContainer {
363363
}
364364

365365
@Override
366-
EngineResponse ps(query = [:]) {
366+
EngineResponse ps(Map<String, ?> query = [:]) {
367367
log.info "docker ps"
368-
def actualQuery = query ?: [:]
369-
def defaults = [all: true, size: false]
368+
Map actualQuery = query ?: [:]
369+
Map defaults = [all: true, size: false]
370370
queryUtil.applyDefaults(actualQuery, defaults)
371371
queryUtil.jsonEncodeFilters(actualQuery)
372372
def response = client.get([path : "/containers/json",

client/src/main/groovy/de/gesellix/docker/client/service/ManageService.groovy

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ interface ManageService {
2424

2525
// ps List the tasks of a service
2626

27-
def tasksOfService(service)
27+
EngineResponse tasksOfService(service)
2828

29-
def tasksOfService(service, query)
29+
EngineResponse tasksOfService(service, query)
3030

3131
// rm Remove one or more services
3232

33-
def rmService(name)
33+
EngineResponse rmService(name)
3434

3535
// scale Scale one or multiple replicated services
3636

37-
def scaleService(name, int replicas)
37+
EngineResponse scaleService(name, int replicas)
3838

3939
// update Update a service
4040

client/src/main/groovy/de/gesellix/docker/client/service/ManageServiceClient.groovy

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ class ManageServiceClient implements ManageService {
5959
}
6060

6161
@Override
62-
rmService(name) {
62+
EngineResponse rmService(name) {
6363
log.info "docker service rm"
64-
def response = client.delete([path: "/services/$name".toString()])
64+
EngineResponse response = client.delete([path: "/services/$name".toString()])
6565
responseHandler.ensureSuccessfulResponse(response, new IllegalStateException("docker service rm failed"))
6666
IOUtils.closeQuietly(response.stream)
6767
return response
@@ -104,7 +104,7 @@ class ManageServiceClient implements ManageService {
104104
}
105105

106106
@Override
107-
scaleService(name, int replicas) {
107+
EngineResponse scaleService(name, int replicas) {
108108
log.info "docker service scale"
109109
def service = inspectService(name).content
110110
def mode = service.Spec.Mode
@@ -116,7 +116,7 @@ class ManageServiceClient implements ManageService {
116116
}
117117

118118
@Override
119-
tasksOfService(service, query = [:]) {
119+
EngineResponse tasksOfService(service, query = [:]) {
120120
log.info "docker service ps"
121121
def actualQuery = query ?: [:]
122122
if (!actualQuery.containsKey('filters')) {
Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,52 @@
11
package de.gesellix.docker.client.swarm
22

3+
import de.gesellix.docker.engine.EngineResponse
4+
35
interface ManageSwarm {
46

57
Map newSwarmConfig()
68

79
// init Initialize a swarm
810

9-
def initSwarm()
11+
EngineResponse initSwarm()
1012

11-
def initSwarm(Map config)
13+
EngineResponse initSwarm(Map config)
1214

1315
// join Join a swarm as a node and/or manager
1416

15-
def joinSwarm(Map config)
17+
EngineResponse joinSwarm(Map config)
1618

1719
// join-token Manage join tokens
1820

19-
def inspectSwarm()
21+
EngineResponse inspectSwarm()
2022

21-
def inspectSwarm(Map query)
23+
EngineResponse inspectSwarm(Map query)
2224

23-
def getSwarmWorkerToken()
25+
String getSwarmWorkerToken()
2426

25-
def rotateSwarmWorkerToken()
27+
String rotateSwarmWorkerToken()
2628

27-
def getSwarmManagerToken()
29+
String getSwarmManagerToken()
2830

29-
def rotateSwarmManagerToken()
31+
String rotateSwarmManagerToken()
3032

3133
// leave Leave the swarm
3234

33-
def leaveSwarm()
35+
EngineResponse leaveSwarm()
3436

35-
def leaveSwarm(Map query)
37+
EngineResponse leaveSwarm(Map query)
3638

3739
// unlock Unlock swarm
3840

39-
def unlockSwarm(String unlockKey)
41+
EngineResponse unlockSwarm(String unlockKey)
4042

4143
// unlock-key Manage the unlock key
4244

43-
def getSwarmManagerUnlockKey()
45+
String getSwarmManagerUnlockKey()
4446

45-
def rotateSwarmManagerUnlockKey()
47+
String rotateSwarmManagerUnlockKey()
4648

4749
// update Update the swarm
4850

49-
def updateSwarm(Map query, Map config)
51+
EngineResponse updateSwarm(Map query, Map config)
5052
}

client/src/main/groovy/de/gesellix/docker/client/swarm/ManageSwarmClient.groovy

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package de.gesellix.docker.client.swarm
22

33
import de.gesellix.docker.client.DockerResponseHandler
44
import de.gesellix.docker.engine.EngineClient
5+
import de.gesellix.docker.engine.EngineResponse
56
import de.gesellix.util.IOUtils
67
import de.gesellix.util.QueryUtil
78
import groovy.util.logging.Slf4j
@@ -40,12 +41,12 @@ class ManageSwarmClient implements ManageSwarm {
4041
}
4142

4243
@Override
43-
initSwarm() {
44+
EngineResponse initSwarm() {
4445
initSwarm(newSwarmConfig())
4546
}
4647

4748
@Override
48-
initSwarm(Map config) {
49+
EngineResponse initSwarm(Map config) {
4950
log.info "docker swarm init"
5051

5152
/*
@@ -104,51 +105,51 @@ return nil
104105
}
105106

106107
@Override
107-
joinSwarm(Map config) {
108+
EngineResponse joinSwarm(Map config) {
108109
log.info "docker swarm join"
109110
config = config ?: [:]
110-
def response = client.post([path : "/swarm/join",
111-
body : config,
112-
requestContentType: "application/json"])
111+
EngineResponse response = client.post([path : "/swarm/join",
112+
body : config,
113+
requestContentType: "application/json"])
113114
responseHandler.ensureSuccessfulResponse(response, new IllegalStateException("docker swarm join failed"))
114115
IOUtils.closeQuietly(response.stream)
115116
return response
116117
}
117118

118119
@Override
119-
leaveSwarm(Map query = [:]) {
120+
EngineResponse leaveSwarm(Map query = [:]) {
120121
log.info "docker swarm leave"
121122
def actualQuery = query ?: [:]
122-
def response = client.post([path : "/swarm/leave",
123-
query: actualQuery])
123+
EngineResponse response = client.post([path : "/swarm/leave",
124+
query: actualQuery])
124125
responseHandler.ensureSuccessfulResponse(response, new IllegalStateException("docker swarm leave failed"))
125126
IOUtils.closeQuietly(response.stream)
126127
return response
127128
}
128129

129130
@Override
130-
updateSwarm(Map query, Map config) {
131+
EngineResponse updateSwarm(Map query, Map config) {
131132
log.info "docker swarm update"
132133
def actualQuery = query ?: [:]
133134
config = config ?: [:]
134-
def response = client.post([path : "/swarm/update",
135-
query : actualQuery,
136-
body : config,
137-
requestContentType: "application/json"])
135+
EngineResponse response = client.post([path : "/swarm/update",
136+
query : actualQuery,
137+
body : config,
138+
requestContentType: "application/json"])
138139
responseHandler.ensureSuccessfulResponse(response, new IllegalStateException("docker swarm update failed"))
139140
IOUtils.closeQuietly(response.stream)
140141
return response
141142
}
142143

143144
@Override
144-
getSwarmWorkerToken() {
145+
String getSwarmWorkerToken() {
145146
log.info "docker swarm join-token worker"
146147
def swarm = inspectSwarm().content
147148
return swarm.JoinTokens.Worker
148149
}
149150

150151
@Override
151-
rotateSwarmWorkerToken() {
152+
String rotateSwarmWorkerToken() {
152153
log.info "docker swarm join-token rotate worker token"
153154

154155
def swarm = inspectSwarm().content
@@ -163,14 +164,14 @@ return nil
163164
}
164165

165166
@Override
166-
getSwarmManagerToken() {
167+
String getSwarmManagerToken() {
167168
log.info "docker swarm join-token manager"
168169
def swarm = inspectSwarm().content
169170
return swarm.JoinTokens.Manager
170171
}
171172

172173
@Override
173-
rotateSwarmManagerToken() {
174+
String rotateSwarmManagerToken() {
174175
log.info "docker swarm join-token rotate manager token"
175176

176177
def swarm = inspectSwarm().content
@@ -185,15 +186,15 @@ return nil
185186
}
186187

187188
@Override
188-
getSwarmManagerUnlockKey() {
189+
String getSwarmManagerUnlockKey() {
189190
log.info "docker swarm manager unlock key"
190191
def response = client.get([path: "/swarm/unlockkey"])
191192
responseHandler.ensureSuccessfulResponse(response, new IllegalStateException("get swarm manager unlock key failed"))
192193
return response.content.UnlockKey
193194
}
194195

195196
@Override
196-
rotateSwarmManagerUnlockKey() {
197+
String rotateSwarmManagerUnlockKey() {
197198
log.info "docker swarm join-token rotate manager unlock key"
198199

199200
def swarm = inspectSwarm().content
@@ -208,22 +209,22 @@ return nil
208209
}
209210

210211
@Override
211-
unlockSwarm(String unlockKey) {
212+
EngineResponse unlockSwarm(String unlockKey) {
212213
log.info "docker swarm unlock"
213-
def response = client.post([path : "/swarm/unlock",
214-
body : [UnlockKey: unlockKey],
215-
requestContentType: "application/json"])
214+
EngineResponse response = client.post([path : "/swarm/unlock",
215+
body : [UnlockKey: unlockKey],
216+
requestContentType: "application/json"])
216217
responseHandler.ensureSuccessfulResponse(response, new IllegalStateException("unlock swarm failed"))
217218
return response
218219
}
219220

220221
@Override
221-
inspectSwarm(Map query = [:]) {
222+
EngineResponse inspectSwarm(Map query = [:]) {
222223
log.info "docker swarm inspect"
223224
def actualQuery = query ?: [:]
224225
queryUtil.jsonEncodeFilters(actualQuery)
225-
def response = client.get([path : "/swarm",
226-
query: actualQuery])
226+
EngineResponse response = client.get([path : "/swarm",
227+
query: actualQuery])
227228
responseHandler.ensureSuccessfulResponse(response, new IllegalStateException("docker swarm inspect failed"))
228229
return response
229230
}

client/src/main/groovy/de/gesellix/docker/client/tasks/ManageTask.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ interface ManageTask {
88

99
EngineResponse tasks(query)
1010

11-
def inspectTask(name)
11+
EngineResponse inspectTask(name)
1212
}

client/src/main/groovy/de/gesellix/docker/client/tasks/ManageTaskClient.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ class ManageTaskClient implements ManageTask {
3131
}
3232

3333
@Override
34-
inspectTask(name) {
34+
EngineResponse inspectTask(name) {
3535
log.info "docker task inspect"
36-
def response = client.get([path: "/tasks/$name".toString()])
36+
EngineResponse response = client.get([path: "/tasks/$name".toString()])
3737
responseHandler.ensureSuccessfulResponse(response, new IllegalStateException("docker task inspect failed"))
3838
return response
3939
}

0 commit comments

Comments
 (0)