Class DelegatingDockerClient
- All Implemented Interfaces:
com.github.dockerjava.api.DockerClient,Closeable,AutoCloseable
DockerClient interface.
This makes it easy for other classes to override specific methods without having to implement all of them. Every method here:
- calls
getDelegate(), - calls the matching method on the delegate class,
- for methods that return void, calls
interceptVoid()and then returns, - for other methods, calls
interceptAnswer(Object), passing in the delegate method's answer and returns whateverinterceptAnswer(Object)returned.
If you are writing a Jenkins plugin that needs a class to implement/wrap
DockerClient, you'd be best advised to extend this one, otherwise
your code could fail whenever the version of this plugin changes and the
DockerClient gains additional methods.
-
Constructor Summary
ConstructorsConstructorDescriptionDelegatingDockerClient(com.github.dockerjava.api.DockerClient delegate) Constructs a new instance that delegates all API calls to the specifiedDockerClient. -
Method Summary
Modifier and TypeMethodDescriptioncom.github.dockerjava.api.command.AttachContainerCmdattachContainerCmd(String arg0) com.github.dockerjava.api.command.AuthCmdauthCmd()com.github.dockerjava.api.model.AuthConfigcom.github.dockerjava.api.command.BuildImageCmdcom.github.dockerjava.api.command.BuildImageCmdbuildImageCmd(File arg0) com.github.dockerjava.api.command.BuildImageCmdbuildImageCmd(InputStream arg0) voidclose()com.github.dockerjava.api.command.CommitCmdcom.github.dockerjava.api.command.ConnectToNetworkCmdcom.github.dockerjava.api.command.ContainerDiffCmdcontainerDiffCmd(String arg0) com.github.dockerjava.api.command.CopyArchiveFromContainerCmdcopyArchiveFromContainerCmd(String arg0, String arg1) com.github.dockerjava.api.command.CopyArchiveToContainerCmdcom.github.dockerjava.api.command.CopyFileFromContainerCmdcopyFileFromContainerCmd(String arg0, String arg1) com.github.dockerjava.api.command.CreateConfigCmdcom.github.dockerjava.api.command.CreateContainerCmdcreateContainerCmd(String arg0) com.github.dockerjava.api.command.CreateImageCmdcreateImageCmd(String arg0, InputStream arg1) com.github.dockerjava.api.command.CreateNetworkCmdcom.github.dockerjava.api.command.CreateSecretCmdcreateSecretCmd(com.github.dockerjava.api.model.SecretSpec secretSpec) com.github.dockerjava.api.command.CreateServiceCmdcreateServiceCmd(com.github.dockerjava.api.model.ServiceSpec serviceSpec) com.github.dockerjava.api.command.CreateVolumeCmdcom.github.dockerjava.api.command.DisconnectFromNetworkCmdcom.github.dockerjava.api.command.EventsCmdcom.github.dockerjava.api.command.ExecCreateCmdexecCreateCmd(String arg0) com.github.dockerjava.api.command.ExecStartCmdexecStartCmd(String arg0) protected com.github.dockerjava.api.DockerClientObtains the underlyingDockerClientinterface.com.github.dockerjava.api.command.InfoCmdinfoCmd()com.github.dockerjava.api.command.InitializeSwarmCmdinitializeSwarmCmd(com.github.dockerjava.api.model.SwarmSpec swarmSpec) com.github.dockerjava.api.command.InspectConfigCmdinspectConfigCmd(String configId) com.github.dockerjava.api.command.InspectContainerCmdinspectContainerCmd(String arg0) com.github.dockerjava.api.command.InspectExecCmdinspectExecCmd(String arg0) com.github.dockerjava.api.command.InspectImageCmdinspectImageCmd(String arg0) com.github.dockerjava.api.command.InspectNetworkCmdcom.github.dockerjava.api.command.InspectServiceCmdinspectServiceCmd(String serviceId) com.github.dockerjava.api.command.InspectSwarmCmdcom.github.dockerjava.api.command.InspectVolumeCmdinspectVolumeCmd(String arg0) protected <T> TinterceptAnswer(T originalAnswer) Called just before the result is returned.protected voidCalled just before the method returns void.com.github.dockerjava.api.command.JoinSwarmCmdcom.github.dockerjava.api.command.KillContainerCmdkillContainerCmd(String arg0) com.github.dockerjava.api.command.LeaveSwarmCmdcom.github.dockerjava.api.command.ListConfigsCmdcom.github.dockerjava.api.command.ListContainersCmdcom.github.dockerjava.api.command.ListImagesCmdcom.github.dockerjava.api.command.ListNetworksCmdcom.github.dockerjava.api.command.ListSecretsCmdcom.github.dockerjava.api.command.ListServicesCmdcom.github.dockerjava.api.command.ListSwarmNodesCmdcom.github.dockerjava.api.command.ListTasksCmdcom.github.dockerjava.api.command.ListVolumesCmdcom.github.dockerjava.api.command.LoadImageAsyncCmdloadImageAsyncCmd(InputStream inputStream) com.github.dockerjava.api.command.LoadImageCmdloadImageCmd(InputStream arg0) com.github.dockerjava.api.command.LogContainerCmdlogContainerCmd(String arg0) com.github.dockerjava.api.command.LogSwarmObjectCmdlogServiceCmd(String serviceId) com.github.dockerjava.api.command.LogSwarmObjectCmdlogTaskCmd(String taskId) com.github.dockerjava.api.command.PauseContainerCmdpauseContainerCmd(String arg0) com.github.dockerjava.api.command.PingCmdpingCmd()com.github.dockerjava.api.command.PruneCmdpruneCmd(com.github.dockerjava.api.model.PruneType pruneType) com.github.dockerjava.api.command.PullImageCmdpullImageCmd(String arg0) com.github.dockerjava.api.command.PushImageCmdpushImageCmd(com.github.dockerjava.api.model.Identifier arg0) com.github.dockerjava.api.command.PushImageCmdpushImageCmd(String arg0) com.github.dockerjava.api.command.RemoveConfigCmdremoveConfigCmd(String configId) com.github.dockerjava.api.command.RemoveContainerCmdremoveContainerCmd(String arg0) com.github.dockerjava.api.command.RemoveImageCmdremoveImageCmd(String arg0) com.github.dockerjava.api.command.RemoveNetworkCmdremoveNetworkCmd(String arg0) com.github.dockerjava.api.command.RemoveSecretCmdremoveSecretCmd(String secretId) com.github.dockerjava.api.command.RemoveServiceCmdremoveServiceCmd(String serviceId) com.github.dockerjava.api.command.RemoveSwarmNodeCmdremoveSwarmNodeCmd(String swarmNodeId) com.github.dockerjava.api.command.RemoveVolumeCmdremoveVolumeCmd(String arg0) com.github.dockerjava.api.command.RenameContainerCmdrenameContainerCmd(String arg0) com.github.dockerjava.api.command.ResizeContainerCmdresizeContainerCmd(String containerId) com.github.dockerjava.api.command.ResizeExecCmdresizeExecCmd(String execId) com.github.dockerjava.api.command.RestartContainerCmdrestartContainerCmd(String arg0) com.github.dockerjava.api.command.SaveImageCmdsaveImageCmd(String arg0) com.github.dockerjava.api.command.SaveImagesCmdcom.github.dockerjava.api.command.SearchImagesCmdsearchImagesCmd(String arg0) com.github.dockerjava.api.command.StartContainerCmdstartContainerCmd(String arg0) com.github.dockerjava.api.command.StatsCmdcom.github.dockerjava.api.command.StopContainerCmdstopContainerCmd(String arg0) com.github.dockerjava.api.command.TagImageCmdtagImageCmd(String arg0, String arg1, String arg2) com.github.dockerjava.api.command.TopContainerCmdtopContainerCmd(String arg0) com.github.dockerjava.api.command.UnpauseContainerCmdunpauseContainerCmd(String arg0) com.github.dockerjava.api.command.UpdateContainerCmdupdateContainerCmd(String arg0) com.github.dockerjava.api.command.UpdateServiceCmdupdateServiceCmd(String serviceId, com.github.dockerjava.api.model.ServiceSpec serviceSpec) com.github.dockerjava.api.command.UpdateSwarmCmdupdateSwarmCmd(com.github.dockerjava.api.model.SwarmSpec swarmSpec) com.github.dockerjava.api.command.UpdateSwarmNodeCmdcom.github.dockerjava.api.command.VersionCmdcom.github.dockerjava.api.command.WaitContainerCmdwaitContainerCmd(String arg0)
-
Constructor Details
-
DelegatingDockerClient
public DelegatingDockerClient(@NonNull com.github.dockerjava.api.DockerClient delegate) Constructs a new instance that delegates all API calls to the specifiedDockerClient.- Parameters:
delegate- TheDockerClientto delegate to.
-
-
Method Details
-
getDelegate
@NonNull protected com.github.dockerjava.api.DockerClient getDelegate()Obtains the underlyingDockerClientinterface. Subclasses can override this if they need to hook into every call before anything else happens.- Returns:
- the
DockerClientto be delegated to.
-
interceptAnswer
protected <T> T interceptAnswer(T originalAnswer) Called just before the result is returned. Subclasses can override this if they need to hook into every call just before the method returns and/or to alter the result.Note: If a subclass only wishes to act upon certain specific
DockerClientcalls then it may be clearer to override those specific methods instead. This hook is intended for use by subclasses that need to act upon "all methods" or need to act on methods that were not part of theDockerClientAPI at the time they were implemented.- Type Parameters:
T- The type of theoriginalAnswer.- Parameters:
originalAnswer- The result from the delegate.- Returns:
- The result to be returned instead.
-
interceptVoid
protected void interceptVoid()Called just before the method returns void. Allows a subclass to act just before the method returns.Note: If a subclass only wishes to act upon certain specific
DockerClientcalls then it may be clearer to override those specific methods instead. This hook is intended for use by subclasses that need to act upon "all methods" or need to act on methods that were not part of theDockerClientAPI at the time they were implemented. -
attachContainerCmd
- Specified by:
attachContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
authCmd
public com.github.dockerjava.api.command.AuthCmd authCmd()- Specified by:
authCmdin interfacecom.github.dockerjava.api.DockerClient
-
authConfig
public com.github.dockerjava.api.model.AuthConfig authConfig() throws com.github.dockerjava.api.exception.DockerException- Specified by:
authConfigin interfacecom.github.dockerjava.api.DockerClient- Throws:
com.github.dockerjava.api.exception.DockerException
-
buildImageCmd
public com.github.dockerjava.api.command.BuildImageCmd buildImageCmd()- Specified by:
buildImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
buildImageCmd
- Specified by:
buildImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
buildImageCmd
- Specified by:
buildImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacecom.github.dockerjava.api.DockerClient- Throws:
IOException
-
commitCmd
- Specified by:
commitCmdin interfacecom.github.dockerjava.api.DockerClient
-
connectToNetworkCmd
public com.github.dockerjava.api.command.ConnectToNetworkCmd connectToNetworkCmd()- Specified by:
connectToNetworkCmdin interfacecom.github.dockerjava.api.DockerClient
-
containerDiffCmd
- Specified by:
containerDiffCmdin interfacecom.github.dockerjava.api.DockerClient
-
copyArchiveFromContainerCmd
public com.github.dockerjava.api.command.CopyArchiveFromContainerCmd copyArchiveFromContainerCmd(String arg0, String arg1) - Specified by:
copyArchiveFromContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
copyArchiveToContainerCmd
public com.github.dockerjava.api.command.CopyArchiveToContainerCmd copyArchiveToContainerCmd(String arg0) - Specified by:
copyArchiveToContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
copyFileFromContainerCmd
public com.github.dockerjava.api.command.CopyFileFromContainerCmd copyFileFromContainerCmd(String arg0, String arg1) - Specified by:
copyFileFromContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
createContainerCmd
- Specified by:
createContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
createImageCmd
public com.github.dockerjava.api.command.CreateImageCmd createImageCmd(String arg0, InputStream arg1) - Specified by:
createImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
createNetworkCmd
public com.github.dockerjava.api.command.CreateNetworkCmd createNetworkCmd()- Specified by:
createNetworkCmdin interfacecom.github.dockerjava.api.DockerClient
-
createVolumeCmd
public com.github.dockerjava.api.command.CreateVolumeCmd createVolumeCmd()- Specified by:
createVolumeCmdin interfacecom.github.dockerjava.api.DockerClient
-
disconnectFromNetworkCmd
public com.github.dockerjava.api.command.DisconnectFromNetworkCmd disconnectFromNetworkCmd()- Specified by:
disconnectFromNetworkCmdin interfacecom.github.dockerjava.api.DockerClient
-
eventsCmd
public com.github.dockerjava.api.command.EventsCmd eventsCmd()- Specified by:
eventsCmdin interfacecom.github.dockerjava.api.DockerClient
-
execCreateCmd
- Specified by:
execCreateCmdin interfacecom.github.dockerjava.api.DockerClient
-
execStartCmd
- Specified by:
execStartCmdin interfacecom.github.dockerjava.api.DockerClient
-
infoCmd
public com.github.dockerjava.api.command.InfoCmd infoCmd()- Specified by:
infoCmdin interfacecom.github.dockerjava.api.DockerClient
-
inspectContainerCmd
- Specified by:
inspectContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
inspectExecCmd
- Specified by:
inspectExecCmdin interfacecom.github.dockerjava.api.DockerClient
-
inspectImageCmd
- Specified by:
inspectImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
inspectNetworkCmd
public com.github.dockerjava.api.command.InspectNetworkCmd inspectNetworkCmd()- Specified by:
inspectNetworkCmdin interfacecom.github.dockerjava.api.DockerClient
-
inspectVolumeCmd
- Specified by:
inspectVolumeCmdin interfacecom.github.dockerjava.api.DockerClient
-
killContainerCmd
- Specified by:
killContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
listContainersCmd
public com.github.dockerjava.api.command.ListContainersCmd listContainersCmd()- Specified by:
listContainersCmdin interfacecom.github.dockerjava.api.DockerClient
-
listImagesCmd
public com.github.dockerjava.api.command.ListImagesCmd listImagesCmd()- Specified by:
listImagesCmdin interfacecom.github.dockerjava.api.DockerClient
-
listNetworksCmd
public com.github.dockerjava.api.command.ListNetworksCmd listNetworksCmd()- Specified by:
listNetworksCmdin interfacecom.github.dockerjava.api.DockerClient
-
listVolumesCmd
public com.github.dockerjava.api.command.ListVolumesCmd listVolumesCmd()- Specified by:
listVolumesCmdin interfacecom.github.dockerjava.api.DockerClient
-
loadImageCmd
- Specified by:
loadImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
loadImageAsyncCmd
public com.github.dockerjava.api.command.LoadImageAsyncCmd loadImageAsyncCmd(@NonNull InputStream inputStream) - Specified by:
loadImageAsyncCmdin interfacecom.github.dockerjava.api.DockerClient
-
logContainerCmd
- Specified by:
logContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
pauseContainerCmd
- Specified by:
pauseContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
pingCmd
public com.github.dockerjava.api.command.PingCmd pingCmd()- Specified by:
pingCmdin interfacecom.github.dockerjava.api.DockerClient
-
pullImageCmd
- Specified by:
pullImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
pushImageCmd
- Specified by:
pushImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
pushImageCmd
public com.github.dockerjava.api.command.PushImageCmd pushImageCmd(com.github.dockerjava.api.model.Identifier arg0) - Specified by:
pushImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
removeContainerCmd
- Specified by:
removeContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
removeImageCmd
- Specified by:
removeImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
removeNetworkCmd
- Specified by:
removeNetworkCmdin interfacecom.github.dockerjava.api.DockerClient
-
removeVolumeCmd
- Specified by:
removeVolumeCmdin interfacecom.github.dockerjava.api.DockerClient
-
renameContainerCmd
- Specified by:
renameContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
restartContainerCmd
- Specified by:
restartContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
saveImageCmd
- Specified by:
saveImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
searchImagesCmd
- Specified by:
searchImagesCmdin interfacecom.github.dockerjava.api.DockerClient
-
startContainerCmd
- Specified by:
startContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
statsCmd
- Specified by:
statsCmdin interfacecom.github.dockerjava.api.DockerClient
-
stopContainerCmd
- Specified by:
stopContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
tagImageCmd
public com.github.dockerjava.api.command.TagImageCmd tagImageCmd(String arg0, String arg1, String arg2) - Specified by:
tagImageCmdin interfacecom.github.dockerjava.api.DockerClient
-
topContainerCmd
- Specified by:
topContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
unpauseContainerCmd
- Specified by:
unpauseContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
updateContainerCmd
- Specified by:
updateContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
versionCmd
public com.github.dockerjava.api.command.VersionCmd versionCmd()- Specified by:
versionCmdin interfacecom.github.dockerjava.api.DockerClient
-
waitContainerCmd
- Specified by:
waitContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
initializeSwarmCmd
public com.github.dockerjava.api.command.InitializeSwarmCmd initializeSwarmCmd(com.github.dockerjava.api.model.SwarmSpec swarmSpec) - Specified by:
initializeSwarmCmdin interfacecom.github.dockerjava.api.DockerClient
-
inspectSwarmCmd
public com.github.dockerjava.api.command.InspectSwarmCmd inspectSwarmCmd()- Specified by:
inspectSwarmCmdin interfacecom.github.dockerjava.api.DockerClient
-
joinSwarmCmd
public com.github.dockerjava.api.command.JoinSwarmCmd joinSwarmCmd()- Specified by:
joinSwarmCmdin interfacecom.github.dockerjava.api.DockerClient
-
leaveSwarmCmd
public com.github.dockerjava.api.command.LeaveSwarmCmd leaveSwarmCmd()- Specified by:
leaveSwarmCmdin interfacecom.github.dockerjava.api.DockerClient
-
updateSwarmCmd
public com.github.dockerjava.api.command.UpdateSwarmCmd updateSwarmCmd(com.github.dockerjava.api.model.SwarmSpec swarmSpec) - Specified by:
updateSwarmCmdin interfacecom.github.dockerjava.api.DockerClient
-
updateSwarmNodeCmd
public com.github.dockerjava.api.command.UpdateSwarmNodeCmd updateSwarmNodeCmd()- Specified by:
updateSwarmNodeCmdin interfacecom.github.dockerjava.api.DockerClient
-
listSwarmNodesCmd
public com.github.dockerjava.api.command.ListSwarmNodesCmd listSwarmNodesCmd()- Specified by:
listSwarmNodesCmdin interfacecom.github.dockerjava.api.DockerClient
-
listServicesCmd
public com.github.dockerjava.api.command.ListServicesCmd listServicesCmd()- Specified by:
listServicesCmdin interfacecom.github.dockerjava.api.DockerClient
-
createServiceCmd
public com.github.dockerjava.api.command.CreateServiceCmd createServiceCmd(com.github.dockerjava.api.model.ServiceSpec serviceSpec) - Specified by:
createServiceCmdin interfacecom.github.dockerjava.api.DockerClient
-
inspectServiceCmd
- Specified by:
inspectServiceCmdin interfacecom.github.dockerjava.api.DockerClient
-
updateServiceCmd
public com.github.dockerjava.api.command.UpdateServiceCmd updateServiceCmd(String serviceId, com.github.dockerjava.api.model.ServiceSpec serviceSpec) - Specified by:
updateServiceCmdin interfacecom.github.dockerjava.api.DockerClient
-
removeServiceCmd
- Specified by:
removeServiceCmdin interfacecom.github.dockerjava.api.DockerClient
-
listTasksCmd
public com.github.dockerjava.api.command.ListTasksCmd listTasksCmd()- Specified by:
listTasksCmdin interfacecom.github.dockerjava.api.DockerClient
-
logServiceCmd
- Specified by:
logServiceCmdin interfacecom.github.dockerjava.api.DockerClient
-
logTaskCmd
- Specified by:
logTaskCmdin interfacecom.github.dockerjava.api.DockerClient
-
pruneCmd
public com.github.dockerjava.api.command.PruneCmd pruneCmd(com.github.dockerjava.api.model.PruneType pruneType) - Specified by:
pruneCmdin interfacecom.github.dockerjava.api.DockerClient
-
removeConfigCmd
- Specified by:
removeConfigCmdin interfacecom.github.dockerjava.api.DockerClient
-
inspectConfigCmd
- Specified by:
inspectConfigCmdin interfacecom.github.dockerjava.api.DockerClient
-
createConfigCmd
public com.github.dockerjava.api.command.CreateConfigCmd createConfigCmd()- Specified by:
createConfigCmdin interfacecom.github.dockerjava.api.DockerClient
-
listConfigsCmd
public com.github.dockerjava.api.command.ListConfigsCmd listConfigsCmd()- Specified by:
listConfigsCmdin interfacecom.github.dockerjava.api.DockerClient
-
removeSecretCmd
- Specified by:
removeSecretCmdin interfacecom.github.dockerjava.api.DockerClient
-
createSecretCmd
public com.github.dockerjava.api.command.CreateSecretCmd createSecretCmd(com.github.dockerjava.api.model.SecretSpec secretSpec) - Specified by:
createSecretCmdin interfacecom.github.dockerjava.api.DockerClient
-
listSecretsCmd
public com.github.dockerjava.api.command.ListSecretsCmd listSecretsCmd()- Specified by:
listSecretsCmdin interfacecom.github.dockerjava.api.DockerClient
-
removeSwarmNodeCmd
- Specified by:
removeSwarmNodeCmdin interfacecom.github.dockerjava.api.DockerClient
-
resizeContainerCmd
- Specified by:
resizeContainerCmdin interfacecom.github.dockerjava.api.DockerClient
-
saveImagesCmd
public com.github.dockerjava.api.command.SaveImagesCmd saveImagesCmd()- Specified by:
saveImagesCmdin interfacecom.github.dockerjava.api.DockerClient
-
resizeExecCmd
- Specified by:
resizeExecCmdin interfacecom.github.dockerjava.api.DockerClient
-