forked from docker-java/docker-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerClientDelegate.java
More file actions
515 lines (429 loc) · 16.8 KB
/
Copy pathDockerClientDelegate.java
File metadata and controls
515 lines (429 loc) · 16.8 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
package com.github.dockerjava.api;
import com.github.dockerjava.api.command.AttachContainerCmd;
import com.github.dockerjava.api.command.AuthCmd;
import com.github.dockerjava.api.command.BuildImageCmd;
import com.github.dockerjava.api.command.CommitCmd;
import com.github.dockerjava.api.command.ConnectToNetworkCmd;
import com.github.dockerjava.api.command.ContainerDiffCmd;
import com.github.dockerjava.api.command.CopyArchiveFromContainerCmd;
import com.github.dockerjava.api.command.CopyArchiveToContainerCmd;
import com.github.dockerjava.api.command.CopyFileFromContainerCmd;
import com.github.dockerjava.api.command.CreateConfigCmd;
import com.github.dockerjava.api.command.CreateContainerCmd;
import com.github.dockerjava.api.command.CreateImageCmd;
import com.github.dockerjava.api.command.CreateNetworkCmd;
import com.github.dockerjava.api.command.CreateSecretCmd;
import com.github.dockerjava.api.command.CreateServiceCmd;
import com.github.dockerjava.api.command.CreateVolumeCmd;
import com.github.dockerjava.api.command.DisconnectFromNetworkCmd;
import com.github.dockerjava.api.command.EventsCmd;
import com.github.dockerjava.api.command.ExecCreateCmd;
import com.github.dockerjava.api.command.ExecStartCmd;
import com.github.dockerjava.api.command.InfoCmd;
import com.github.dockerjava.api.command.InitializeSwarmCmd;
import com.github.dockerjava.api.command.InspectConfigCmd;
import com.github.dockerjava.api.command.InspectContainerCmd;
import com.github.dockerjava.api.command.InspectExecCmd;
import com.github.dockerjava.api.command.InspectImageCmd;
import com.github.dockerjava.api.command.InspectNetworkCmd;
import com.github.dockerjava.api.command.InspectServiceCmd;
import com.github.dockerjava.api.command.InspectSwarmCmd;
import com.github.dockerjava.api.command.InspectVolumeCmd;
import com.github.dockerjava.api.command.JoinSwarmCmd;
import com.github.dockerjava.api.command.KillContainerCmd;
import com.github.dockerjava.api.command.LeaveSwarmCmd;
import com.github.dockerjava.api.command.ListConfigsCmd;
import com.github.dockerjava.api.command.ListContainersCmd;
import com.github.dockerjava.api.command.ListImagesCmd;
import com.github.dockerjava.api.command.ListNetworksCmd;
import com.github.dockerjava.api.command.ListSecretsCmd;
import com.github.dockerjava.api.command.ListServicesCmd;
import com.github.dockerjava.api.command.ListSwarmNodesCmd;
import com.github.dockerjava.api.command.ListTasksCmd;
import com.github.dockerjava.api.command.ListVolumesCmd;
import com.github.dockerjava.api.command.LoadImageCmd;
import com.github.dockerjava.api.command.LogContainerCmd;
import com.github.dockerjava.api.command.LogSwarmObjectCmd;
import com.github.dockerjava.api.command.PauseContainerCmd;
import com.github.dockerjava.api.command.PingCmd;
import com.github.dockerjava.api.command.PruneCmd;
import com.github.dockerjava.api.command.PullImageCmd;
import com.github.dockerjava.api.command.PushImageCmd;
import com.github.dockerjava.api.command.RemoveConfigCmd;
import com.github.dockerjava.api.command.RemoveContainerCmd;
import com.github.dockerjava.api.command.RemoveImageCmd;
import com.github.dockerjava.api.command.RemoveNetworkCmd;
import com.github.dockerjava.api.command.RemoveSecretCmd;
import com.github.dockerjava.api.command.RemoveServiceCmd;
import com.github.dockerjava.api.command.RemoveVolumeCmd;
import com.github.dockerjava.api.command.RenameContainerCmd;
import com.github.dockerjava.api.command.ResizeContainerCmd;
import com.github.dockerjava.api.command.ResizeExecCmd;
import com.github.dockerjava.api.command.RestartContainerCmd;
import com.github.dockerjava.api.command.SaveImageCmd;
import com.github.dockerjava.api.command.SaveImagesCmd;
import com.github.dockerjava.api.command.SearchImagesCmd;
import com.github.dockerjava.api.command.StartContainerCmd;
import com.github.dockerjava.api.command.StatsCmd;
import com.github.dockerjava.api.command.StopContainerCmd;
import com.github.dockerjava.api.command.TagImageCmd;
import com.github.dockerjava.api.command.TopContainerCmd;
import com.github.dockerjava.api.command.UnpauseContainerCmd;
import com.github.dockerjava.api.command.UpdateContainerCmd;
import com.github.dockerjava.api.command.UpdateServiceCmd;
import com.github.dockerjava.api.command.UpdateSwarmCmd;
import com.github.dockerjava.api.command.UpdateSwarmNodeCmd;
import com.github.dockerjava.api.command.VersionCmd;
import com.github.dockerjava.api.command.WaitContainerCmd;
import com.github.dockerjava.api.exception.DockerException;
import com.github.dockerjava.api.model.AuthConfig;
import com.github.dockerjava.api.model.Identifier;
import com.github.dockerjava.api.model.PruneType;
import com.github.dockerjava.api.model.SecretSpec;
import com.github.dockerjava.api.model.ServiceSpec;
import com.github.dockerjava.api.model.SwarmSpec;
import javax.annotation.Nonnull;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
/**
* @apiNote implementations MUST override {{@link #getDockerClient()}}
* @implNote We're not using an abstract class here because we want
* Java compiler to force us to implement every {@link DockerClient}'s method,
* especially when new methods are added
*/
@SuppressWarnings("unused")
public class DockerClientDelegate implements DockerClient {
protected DockerClient getDockerClient() {
throw new IllegalStateException("Implement me!");
}
@Override
public AuthConfig authConfig() throws DockerException {
return getDockerClient().authConfig();
}
@Override
public AuthCmd authCmd() {
return getDockerClient().authCmd();
}
@Override
public InfoCmd infoCmd() {
return getDockerClient().infoCmd();
}
@Override
public PingCmd pingCmd() {
return getDockerClient().pingCmd();
}
@Override
public VersionCmd versionCmd() {
return getDockerClient().versionCmd();
}
@Override
public PullImageCmd pullImageCmd(@Nonnull String repository) {
return getDockerClient().pullImageCmd(repository);
}
@Override
public PushImageCmd pushImageCmd(@Nonnull String name) {
return getDockerClient().pushImageCmd(name);
}
@Override
public PushImageCmd pushImageCmd(@Nonnull Identifier identifier) {
return getDockerClient().pushImageCmd(identifier);
}
@Override
public CreateImageCmd createImageCmd(@Nonnull String repository, @Nonnull InputStream imageStream) {
return getDockerClient().createImageCmd(repository, imageStream);
}
@Override
public LoadImageCmd loadImageCmd(@Nonnull InputStream imageStream) {
return getDockerClient().loadImageCmd(imageStream);
}
@Override
public SearchImagesCmd searchImagesCmd(@Nonnull String term) {
return getDockerClient().searchImagesCmd(term);
}
@Override
public RemoveImageCmd removeImageCmd(@Nonnull String imageId) {
return getDockerClient().removeImageCmd(imageId);
}
@Override
public ListImagesCmd listImagesCmd() {
return getDockerClient().listImagesCmd();
}
@Override
public InspectImageCmd inspectImageCmd(@Nonnull String imageId) {
return getDockerClient().inspectImageCmd(imageId);
}
@Override
public SaveImageCmd saveImageCmd(@Nonnull String name) {
return getDockerClient().saveImageCmd(name);
}
@Override
public SaveImagesCmd saveImagesCmd() {
return getDockerClient().saveImagesCmd();
}
@Override
public ListContainersCmd listContainersCmd() {
return getDockerClient().listContainersCmd();
}
@Override
public CreateContainerCmd createContainerCmd(@Nonnull String image) {
return getDockerClient().createContainerCmd(image);
}
@Override
public StartContainerCmd startContainerCmd(@Nonnull String containerId) {
return getDockerClient().startContainerCmd(containerId);
}
@Override
public ExecCreateCmd execCreateCmd(@Nonnull String containerId) {
return getDockerClient().execCreateCmd(containerId);
}
@Override
public ResizeExecCmd resizeExecCmd(@Nonnull String execId) {
return getDockerClient().resizeExecCmd(execId);
}
@Override
public InspectContainerCmd inspectContainerCmd(@Nonnull String containerId) {
return getDockerClient().inspectContainerCmd(containerId);
}
@Override
public RemoveContainerCmd removeContainerCmd(@Nonnull String containerId) {
return getDockerClient().removeContainerCmd(containerId);
}
@Override
public WaitContainerCmd waitContainerCmd(@Nonnull String containerId) {
return getDockerClient().waitContainerCmd(containerId);
}
@Override
public AttachContainerCmd attachContainerCmd(@Nonnull String containerId) {
return getDockerClient().attachContainerCmd(containerId);
}
@Override
public ExecStartCmd execStartCmd(@Nonnull String execId) {
return getDockerClient().execStartCmd(execId);
}
@Override
public InspectExecCmd inspectExecCmd(@Nonnull String execId) {
return getDockerClient().inspectExecCmd(execId);
}
@Override
public LogContainerCmd logContainerCmd(@Nonnull String containerId) {
return getDockerClient().logContainerCmd(containerId);
}
@Override
public CopyArchiveFromContainerCmd copyArchiveFromContainerCmd(@Nonnull String containerId, @Nonnull String resource) {
return getDockerClient().copyArchiveFromContainerCmd(containerId, resource);
}
@Override
@Deprecated
public CopyFileFromContainerCmd copyFileFromContainerCmd(@Nonnull String containerId, @Nonnull String resource) {
return getDockerClient().copyFileFromContainerCmd(containerId, resource);
}
@Override
public CopyArchiveToContainerCmd copyArchiveToContainerCmd(@Nonnull String containerId) {
return getDockerClient().copyArchiveToContainerCmd(containerId);
}
@Override
public ContainerDiffCmd containerDiffCmd(@Nonnull String containerId) {
return getDockerClient().containerDiffCmd(containerId);
}
@Override
public StopContainerCmd stopContainerCmd(@Nonnull String containerId) {
return getDockerClient().stopContainerCmd(containerId);
}
@Override
public KillContainerCmd killContainerCmd(@Nonnull String containerId) {
return getDockerClient().killContainerCmd(containerId);
}
@Override
public UpdateContainerCmd updateContainerCmd(@Nonnull String containerId) {
return getDockerClient().updateContainerCmd(containerId);
}
@Override
public RenameContainerCmd renameContainerCmd(@Nonnull String containerId) {
return getDockerClient().renameContainerCmd(containerId);
}
@Override
public RestartContainerCmd restartContainerCmd(@Nonnull String containerId) {
return getDockerClient().restartContainerCmd(containerId);
}
@Override
public ResizeContainerCmd resizeContainerCmd(@Nonnull String containerId) {
return getDockerClient().resizeContainerCmd(containerId);
}
@Override
public CommitCmd commitCmd(@Nonnull String containerId) {
return getDockerClient().commitCmd(containerId);
}
@Override
public BuildImageCmd buildImageCmd() {
return getDockerClient().buildImageCmd();
}
@Override
public BuildImageCmd buildImageCmd(File dockerFileOrFolder) {
return getDockerClient().buildImageCmd(dockerFileOrFolder);
}
@Override
public BuildImageCmd buildImageCmd(InputStream tarInputStream) {
return getDockerClient().buildImageCmd(tarInputStream);
}
@Override
public TopContainerCmd topContainerCmd(String containerId) {
return getDockerClient().topContainerCmd(containerId);
}
@Override
public TagImageCmd tagImageCmd(String imageId, String imageNameWithRepository, String tag) {
return getDockerClient().tagImageCmd(imageId, imageNameWithRepository, tag);
}
@Override
public PauseContainerCmd pauseContainerCmd(String containerId) {
return getDockerClient().pauseContainerCmd(containerId);
}
@Override
public UnpauseContainerCmd unpauseContainerCmd(String containerId) {
return getDockerClient().unpauseContainerCmd(containerId);
}
@Override
public EventsCmd eventsCmd() {
return getDockerClient().eventsCmd();
}
@Override
public StatsCmd statsCmd(String containerId) {
return getDockerClient().statsCmd(containerId);
}
@Override
public CreateVolumeCmd createVolumeCmd() {
return getDockerClient().createVolumeCmd();
}
@Override
public InspectVolumeCmd inspectVolumeCmd(String name) {
return getDockerClient().inspectVolumeCmd(name);
}
@Override
public RemoveVolumeCmd removeVolumeCmd(String name) {
return getDockerClient().removeVolumeCmd(name);
}
@Override
public ListVolumesCmd listVolumesCmd() {
return getDockerClient().listVolumesCmd();
}
@Override
public ListNetworksCmd listNetworksCmd() {
return getDockerClient().listNetworksCmd();
}
@Override
public InspectNetworkCmd inspectNetworkCmd() {
return getDockerClient().inspectNetworkCmd();
}
@Override
public CreateNetworkCmd createNetworkCmd() {
return getDockerClient().createNetworkCmd();
}
@Override
public RemoveNetworkCmd removeNetworkCmd(@Nonnull String networkId) {
return getDockerClient().removeNetworkCmd(networkId);
}
@Override
public ConnectToNetworkCmd connectToNetworkCmd() {
return getDockerClient().connectToNetworkCmd();
}
@Override
public DisconnectFromNetworkCmd disconnectFromNetworkCmd() {
return getDockerClient().disconnectFromNetworkCmd();
}
@Override
public InitializeSwarmCmd initializeSwarmCmd(SwarmSpec swarmSpec) {
return getDockerClient().initializeSwarmCmd(swarmSpec);
}
@Override
public InspectSwarmCmd inspectSwarmCmd() {
return getDockerClient().inspectSwarmCmd();
}
@Override
public JoinSwarmCmd joinSwarmCmd() {
return getDockerClient().joinSwarmCmd();
}
@Override
public LeaveSwarmCmd leaveSwarmCmd() {
return getDockerClient().leaveSwarmCmd();
}
@Override
public UpdateSwarmCmd updateSwarmCmd(SwarmSpec swarmSpec) {
return getDockerClient().updateSwarmCmd(swarmSpec);
}
@Override
public UpdateSwarmNodeCmd updateSwarmNodeCmd() {
return getDockerClient().updateSwarmNodeCmd();
}
@Override
public ListSwarmNodesCmd listSwarmNodesCmd() {
return getDockerClient().listSwarmNodesCmd();
}
@Override
public ListServicesCmd listServicesCmd() {
return getDockerClient().listServicesCmd();
}
@Override
public CreateServiceCmd createServiceCmd(ServiceSpec serviceSpec) {
return getDockerClient().createServiceCmd(serviceSpec);
}
@Override
public InspectServiceCmd inspectServiceCmd(String serviceId) {
return getDockerClient().inspectServiceCmd(serviceId);
}
@Override
public UpdateServiceCmd updateServiceCmd(String serviceId, ServiceSpec serviceSpec) {
return getDockerClient().updateServiceCmd(serviceId, serviceSpec);
}
@Override
public RemoveServiceCmd removeServiceCmd(String serviceId) {
return getDockerClient().removeServiceCmd(serviceId);
}
@Override
public ListTasksCmd listTasksCmd() {
return getDockerClient().listTasksCmd();
}
@Override
public LogSwarmObjectCmd logServiceCmd(String serviceId) {
return getDockerClient().logServiceCmd(serviceId);
}
@Override
public LogSwarmObjectCmd logTaskCmd(String taskId) {
return getDockerClient().logTaskCmd(taskId);
}
@Override
public PruneCmd pruneCmd(PruneType pruneType) {
return getDockerClient().pruneCmd(pruneType);
}
@Override
public ListSecretsCmd listSecretsCmd() {
return getDockerClient().listSecretsCmd();
}
@Override
public CreateSecretCmd createSecretCmd(SecretSpec secretSpec) {
return getDockerClient().createSecretCmd(secretSpec);
}
@Override
public RemoveSecretCmd removeSecretCmd(String secretId) {
return getDockerClient().removeSecretCmd(secretId);
}
@Override
public ListConfigsCmd listConfigsCmd() {
return getDockerClient().listConfigsCmd();
}
@Override
public CreateConfigCmd createConfigCmd() {
return getDockerClient().createConfigCmd();
}
@Override
public InspectConfigCmd inspectConfigCmd(String configId) {
return getDockerClient().inspectConfigCmd(configId);
}
@Override
public RemoveConfigCmd removeConfigCmd(String configId) {
return getDockerClient().removeConfigCmd(configId);
}
@Override
public void close() throws IOException {
getDockerClient().close();
}
}