Class AbstractCreateCommand<R extends io.fabric8.kubernetes.api.model.KubernetesResource,D extends io.fabric8.kubernetes.api.model.Doneable<R>,T extends KubernetesCommand<R>>

java.lang.Object
org.citrusframework.kubernetes.command.AbstractKubernetesCommand<R,T>
org.citrusframework.kubernetes.command.AbstractClientCommand<io.fabric8.kubernetes.client.dsl.ClientMixedOperation<R,? extends io.fabric8.kubernetes.api.model.KubernetesResourceList,D,? extends io.fabric8.kubernetes.client.dsl.ClientResource<R,D>>,R,T>
org.citrusframework.kubernetes.command.AbstractCreateCommand<R,D,T>
All Implemented Interfaces:
KubernetesCommand<R>
Direct Known Subclasses:
CreatePod, CreateService

public abstract class AbstractCreateCommand<R extends io.fabric8.kubernetes.api.model.KubernetesResource,D extends io.fabric8.kubernetes.api.model.Doneable<R>,T extends KubernetesCommand<R>> extends AbstractClientCommand<io.fabric8.kubernetes.client.dsl.ClientMixedOperation<R,? extends io.fabric8.kubernetes.api.model.KubernetesResourceList,D,? extends io.fabric8.kubernetes.client.dsl.ClientResource<R,D>>,R,T>
Since:
2.7
Author:
Christoph Deppisch
  • Constructor Details

    • AbstractCreateCommand

      public AbstractCreateCommand(String name)
      Default constructor initializing the command name.
      Parameters:
      name -
  • Method Details

    • execute

      public void execute(io.fabric8.kubernetes.client.dsl.ClientMixedOperation<R,? extends io.fabric8.kubernetes.api.model.KubernetesResourceList,D,? extends io.fabric8.kubernetes.client.dsl.ClientResource<R,D>> operation, TestContext context)
      Description copied from class: AbstractClientCommand
      Execute the mixed operation
      Specified by:
      execute in class AbstractClientCommand<io.fabric8.kubernetes.client.dsl.ClientMixedOperation<R extends io.fabric8.kubernetes.api.model.KubernetesResource,? extends io.fabric8.kubernetes.api.model.KubernetesResourceList,D extends io.fabric8.kubernetes.api.model.Doneable<R>,? extends io.fabric8.kubernetes.client.dsl.ClientResource<R extends io.fabric8.kubernetes.api.model.KubernetesResource,D extends io.fabric8.kubernetes.api.model.Doneable<R>>>,R extends io.fabric8.kubernetes.api.model.KubernetesResource,T extends KubernetesCommand<R>>
    • specify

      protected abstract D specify(D pod, TestContext context)
      Specify pod to create.
      Parameters:
      pod -
      context -
      Returns:
    • getTemplateAsStream

      protected InputStream getTemplateAsStream(TestContext context)
      Create input stream from template resource and add test variable support.
      Parameters:
      context -
      Returns:
    • getTemplate

      public String getTemplate()
      Gets the template.
      Returns:
    • setTemplate

      public void setTemplate(String template)
      Sets the template.
      Parameters:
      template -
    • getTemplateResource

      public Resource getTemplateResource()
      Gets the templateResource.
      Returns:
    • setTemplateResource

      public void setTemplateResource(Resource templateResource)
      Sets the templateResource.
      Parameters:
      templateResource -
    • getResource

      public R getResource()
      Gets the resource.
      Returns:
    • setResource

      public void setResource(R resource)
      Sets the resource.
      Parameters:
      resource -