All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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