Class Wait.Builder<C extends org.citrusframework.condition.Condition>

java.lang.Object
org.citrusframework.AbstractTestActionBuilder<Wait,Wait.Builder<C>>
org.citrusframework.container.Wait.Builder<C>
All Implemented Interfaces:
org.citrusframework.actions.ActionBuilder<Wait,Wait.Builder<C>>, org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C>,C>, org.citrusframework.TestActionBuilder<Wait>, org.citrusframework.TestActionBuilder.DelegatingTestActionBuilder<Wait>
Enclosing class:
Wait

public static class Wait.Builder<C extends org.citrusframework.condition.Condition> extends AbstractTestActionBuilder<Wait,Wait.Builder<C>> implements org.citrusframework.TestActionBuilder.DelegatingTestActionBuilder<Wait>, org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C>,C>
Action builder.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.citrusframework.TestActionBuilder

    org.citrusframework.TestActionBuilder.DelegatingTestActionBuilder<T extends org.citrusframework.TestAction>

    Nested classes/interfaces inherited from interface org.citrusframework.container.WaitContainerBuilder

    org.citrusframework.container.WaitContainerBuilder.ActionConditionBuilder<T extends org.citrusframework.TestAction,C extends org.citrusframework.condition.Condition,B extends org.citrusframework.container.WaitContainerBuilder.ActionConditionBuilder<T,C,B>>, org.citrusframework.container.WaitContainerBuilder.BuilderFactory, org.citrusframework.container.WaitContainerBuilder.ConditionBuilder<T extends org.citrusframework.TestAction,C extends org.citrusframework.condition.Condition,B extends org.citrusframework.container.WaitContainerBuilder.ConditionBuilder<T,C,B>>, org.citrusframework.container.WaitContainerBuilder.FileConditionBuilder<T extends org.citrusframework.TestAction,C extends org.citrusframework.condition.Condition,B extends org.citrusframework.container.WaitContainerBuilder.FileConditionBuilder<T,C,B>>, org.citrusframework.container.WaitContainerBuilder.HttpConditionBuilder<T extends org.citrusframework.TestAction,C extends org.citrusframework.condition.Condition,B extends org.citrusframework.container.WaitContainerBuilder.HttpConditionBuilder<T,C,B>>, org.citrusframework.container.WaitContainerBuilder.MessageConditionBuilder<T extends org.citrusframework.TestAction,C extends org.citrusframework.condition.Condition,B extends org.citrusframework.container.WaitContainerBuilder.MessageConditionBuilder<T,C,B>>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected C
     
    protected org.citrusframework.TestActionBuilder<?>
     
    protected String
     
    protected String
     

    Fields inherited from class org.citrusframework.AbstractTestActionBuilder

    self

    Fields inherited from interface org.citrusframework.TestActionBuilder

    logger, RESOURCE_PATH, TYPE_RESOLVER
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    condition(C condition)
     
    org.citrusframework.container.WaitContainerBuilder.ConditionBuilder<Wait,C,?>
    condition(org.citrusframework.container.WaitContainerBuilder.ConditionBuilder<Wait,C,?> conditionBuilder)
     
    The test action condition to wait for during execution.
    The file condition to wait for during execution.
     
    org.citrusframework.TestActionBuilder<?>
     
    The HTTP condition to wait for during execution.
    interval(Long interval)
    The interval in milliseconds to use between each test of the condition
    interval(String interval)
    The interval in milliseconds to use between each test of the condition
    The message condition to wait for during execution.
    milliseconds(long milliseconds)
     
    milliseconds(String milliseconds)
     
    seconds(double seconds)
     
    time(Duration duration)
     
    static Wait.Builder<org.citrusframework.condition.Condition>
     

    Methods inherited from class org.citrusframework.AbstractTestActionBuilder

    actor, description, getActor, getDescription, getName, name

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.citrusframework.actions.ActionBuilder

    actor, description, name
  • Field Details

    • condition

      protected C extends org.citrusframework.condition.Condition condition
    • time

      protected String time
    • interval

      protected String interval
    • delegate

      protected org.citrusframework.TestActionBuilder<?> delegate
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • waitFor

      public static Wait.Builder<org.citrusframework.condition.Condition> waitFor()
    • condition

      public Wait.Builder<C> condition(C condition)
      Specified by:
      condition in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
    • condition

      public org.citrusframework.container.WaitContainerBuilder.ConditionBuilder<Wait,C,?> condition(org.citrusframework.container.WaitContainerBuilder.ConditionBuilder<Wait,C,?> conditionBuilder)
      Specified by:
      condition in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
    • message

      public WaitMessageConditionBuilder message()
      The message condition to wait for during execution.
      Specified by:
      message in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
      Returns:
      A WaitMessageConditionBuilder for further configuration
    • execution

      public WaitActionConditionBuilder execution()
      The test action condition to wait for during execution.
      Specified by:
      execution in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
      Returns:
      A WaitActionConditionBuilder for further configuration
    • http

      public WaitHttpConditionBuilder http()
      The HTTP condition to wait for during execution.
      Specified by:
      http in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
      Returns:
      A WaitHttpConditionBuilder for further configuration
    • file

      public WaitFileConditionBuilder file()
      The file condition to wait for during execution.
      Specified by:
      file in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
      Returns:
      A WaitFileConditionBuilder for further configuration
    • interval

      public Wait.Builder<C> interval(Long interval)
      The interval in milliseconds to use between each test of the condition
      Specified by:
      interval in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
      Parameters:
      interval - The interval to use
      Returns:
      The altered WaitBuilder
    • interval

      public Wait.Builder<C> interval(String interval)
      The interval in milliseconds to use between each test of the condition
      Specified by:
      interval in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
      Parameters:
      interval - The interval to use
      Returns:
      The altered WaitBuilder
    • milliseconds

      public Wait.Builder<C> milliseconds(long milliseconds)
      Specified by:
      milliseconds in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
    • milliseconds

      public Wait.Builder<C> milliseconds(String milliseconds)
      Specified by:
      milliseconds in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
    • seconds

      public Wait.Builder<C> seconds(double seconds)
      Specified by:
      seconds in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
    • time

      public Wait.Builder<C> time(Duration duration)
      Specified by:
      time in interface org.citrusframework.container.WaitContainerBuilder<Wait,Wait.Builder<C extends org.citrusframework.condition.Condition>,C extends org.citrusframework.condition.Condition>
    • build

      public Wait build()
      Specified by:
      build in interface org.citrusframework.TestActionBuilder<C extends org.citrusframework.condition.Condition>
    • getDelegate

      public org.citrusframework.TestActionBuilder<?> getDelegate()
      Specified by:
      getDelegate in interface org.citrusframework.TestActionBuilder.DelegatingTestActionBuilder<C extends org.citrusframework.condition.Condition>
    • getCondition

      public C getCondition()