Class WebServiceClient

java.lang.Object
org.citrusframework.endpoint.AbstractEndpoint
org.citrusframework.ws.client.WebServiceClient
All Implemented Interfaces:
Named, Endpoint, org.citrusframework.messaging.Consumer, org.citrusframework.messaging.Producer, org.citrusframework.messaging.ReplyConsumer, org.citrusframework.messaging.SelectiveConsumer

public class WebServiceClient extends AbstractEndpoint implements org.citrusframework.messaging.Producer, org.citrusframework.messaging.ReplyConsumer
Client sends SOAP WebService messages to some server endpoint via Http protocol. Client waits for synchronous SOAP response message.
Since:
1.4
  • Constructor Details

    • WebServiceClient

      public WebServiceClient()
      Default constructor initializing endpoint configuration.
    • WebServiceClient

      public WebServiceClient(WebServiceEndpointConfiguration endpointConfiguration)
      Constructor using endpoint configuration.
      Parameters:
      endpointConfiguration -
  • Method Details

    • getEndpointConfiguration

      public WebServiceEndpointConfiguration getEndpointConfiguration()
      Specified by:
      getEndpointConfiguration in interface Endpoint
      Overrides:
      getEndpointConfiguration in class AbstractEndpoint
    • send

      public void send(Message message, TestContext context)
      Specified by:
      send in interface org.citrusframework.messaging.Producer
    • receive

      public Message receive(TestContext context)
      Specified by:
      receive in interface org.citrusframework.messaging.Consumer
    • receive

      public Message receive(String selector, TestContext context)
      Specified by:
      receive in interface org.citrusframework.messaging.SelectiveConsumer
    • receive

      public Message receive(TestContext context, long timeout)
      Specified by:
      receive in interface org.citrusframework.messaging.Consumer
    • receive

      public Message receive(String selector, TestContext context, long timeout)
      Specified by:
      receive in interface org.citrusframework.messaging.SelectiveConsumer
    • createProducer

      public org.citrusframework.messaging.Producer createProducer()
      Creates a message producer for this endpoint for sending messages to this endpoint.
      Specified by:
      createProducer in interface Endpoint
    • createConsumer

      public org.citrusframework.messaging.SelectiveConsumer createConsumer()
      Creates a message consumer for this endpoint. Consumer receives messages on this endpoint.
      Specified by:
      createConsumer in interface Endpoint
      Returns:
    • setCorrelationManager

      public void setCorrelationManager(CorrelationManager<Message> correlationManager)
      Sets the correlation manager.
      Parameters:
      correlationManager -