Class OcpArtifactServerController

java.lang.Object
io.debezium.testing.system.tools.artifacts.OcpArtifactServerController

public class OcpArtifactServerController extends Object
  • Field Details

    • LOGGER

      public static final org.slf4j.Logger LOGGER
    • deployment

      private final io.fabric8.kubernetes.api.model.apps.Deployment deployment
    • project

      private final String project
    • service

      private final io.fabric8.kubernetes.api.model.Service service
    • ocp

      private final io.fabric8.openshift.client.OpenShiftClient ocp
    • http

      private final okhttp3.OkHttpClient http
    • artifacts

      private final Map<String,okhttp3.HttpUrl> artifacts
    • ocpUtils

      private final OpenShiftUtils ocpUtils
  • Constructor Details

    • OcpArtifactServerController

      public OcpArtifactServerController(io.fabric8.kubernetes.api.model.apps.Deployment deployment, io.fabric8.kubernetes.api.model.Service service, io.fabric8.openshift.client.OpenShiftClient ocp, okhttp3.OkHttpClient http) throws IOException
      Throws:
      IOException
  • Method Details

    • getBaseUrl

      public okhttp3.HttpUrl getBaseUrl()
    • createArtifactUrl

      private okhttp3.HttpUrl createArtifactUrl(String link)
    • geArtifactUrl

      public Optional<okhttp3.HttpUrl> geArtifactUrl(String name)
    • getArtifactUrlAsString

      public Optional<String> getArtifactUrlAsString(String name)
    • createArtifact

      private io.strimzi.api.kafka.model.connect.build.Artifact createArtifact(String url)
    • createPlugin

      public io.strimzi.api.kafka.model.connect.build.Plugin createPlugin(String name, List<String> artifacts)
    • createDebeziumPlugin

      public io.strimzi.api.kafka.model.connect.build.Plugin createDebeziumPlugin(String database)
    • createDebeziumPlugin

      public io.strimzi.api.kafka.model.connect.build.Plugin createDebeziumPlugin(String database, List<String> extraArtifacts)
    • readArtifactListing

      public List<String> readArtifactListing() throws IOException
      Throws:
      IOException
    • tryReadingArtifactListing

      private List<String> tryReadingArtifactListing() throws IOException
      Throws:
      IOException
    • listArtifacts

      public Map<String,okhttp3.HttpUrl> listArtifacts() throws IOException
      Throws:
      IOException
    • waitForServer

      public void waitForServer()