Class AbstractEndpointBuilder<T extends org.citrusframework.endpoint.Endpoint>

java.lang.Object
org.citrusframework.endpoint.AbstractEndpointBuilder<T>
All Implemented Interfaces:
org.citrusframework.common.Named, org.citrusframework.endpoint.EndpointBuilder<T>, org.citrusframework.spi.ReferenceResolverAware
Direct Known Subclasses:
AbstractServerBuilder, DirectEndpointBuilder, DirectSyncEndpointBuilder, MessageStoreEndpointBuilder

public abstract class AbstractEndpointBuilder<T extends org.citrusframework.endpoint.Endpoint> extends Object implements org.citrusframework.endpoint.EndpointBuilder<T>, org.citrusframework.spi.ReferenceResolverAware, org.citrusframework.common.Named
Since:
2.5
  • Field Details

    • referenceResolver

      protected org.citrusframework.spi.ReferenceResolver referenceResolver
  • Constructor Details

    • AbstractEndpointBuilder

      public AbstractEndpointBuilder()
  • Method Details

    • name

      public AbstractEndpointBuilder<T> name(String endpointName)
      Sets the endpoint name.
    • setName

      public void setName(String endpointName)
      Specified by:
      setName in interface org.citrusframework.common.Named
    • actor

      public AbstractEndpointBuilder<T> actor(org.citrusframework.TestActor actor)
      Sets the endpoint actor.
    • initialize

      public AbstractEndpointBuilder<T> initialize()
      Initializes the endpoint.
    • referenceResolver

      public AbstractEndpointBuilder<T> referenceResolver(org.citrusframework.spi.ReferenceResolver referenceResolver)
      Sets the reference resolver.
    • setReferenceResolver

      public void setReferenceResolver(org.citrusframework.spi.ReferenceResolver referenceResolver)
      Specified by:
      setReferenceResolver in interface org.citrusframework.spi.ReferenceResolverAware
    • build

      public T build()
      Specified by:
      build in interface org.citrusframework.endpoint.EndpointBuilder<T extends org.citrusframework.endpoint.Endpoint>
    • supports

      public boolean supports(Class<?> endpointType)
      Specified by:
      supports in interface org.citrusframework.endpoint.EndpointBuilder<T extends org.citrusframework.endpoint.Endpoint>
    • getEndpoint

      protected abstract T getEndpoint()
      Gets the target endpoint instance.