de.gesellix.docker.client.tasks.ManageTaskClient.groovy Maven / Gradle / Ivy
package de.gesellix.docker.client.tasks
import de.gesellix.docker.client.EngineResponseContent
import de.gesellix.docker.remote.api.EngineApiClient
import de.gesellix.docker.remote.api.Task
import de.gesellix.util.QueryUtil
import org.slf4j.Logger
import org.slf4j.LoggerFactory
class ManageTaskClient implements ManageTask {
private final Logger log = LoggerFactory.getLogger(ManageTaskClient)
private EngineApiClient client
ManageTaskClient(EngineApiClient client) {
this.client = client
}
@Override
EngineResponseContent> tasks(Map query) {
Map actualQuery = [:]
if (query) {
actualQuery.putAll(query)
}
new QueryUtil().jsonEncodeQueryParameter(actualQuery, "filters")
return tasks(actualQuery.filters as String)
}
@Override
EngineResponseContent> tasks(String filters = null) {
log.info("docker tasks")
List tasks = client.taskApi.taskList(filters)
return new EngineResponseContent>(tasks)
}
@Override
EngineResponseContent inspectTask(String name) {
log.info("docker task inspect")
Task taskInspect = client.taskApi.taskInspect(name)
return new EngineResponseContent(taskInspect)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy