Class EnvelopeFactory

java.lang.Object
org.somda.sdc.dpws.soap.factory.EnvelopeFactory

public class EnvelopeFactory extends Object
Convenience factory to create SOAP envelopes in accordance with the JAXB SOAP model.
  • Method Details

    • createEnvelope

      public Envelope createEnvelope(String wsaAction, @Nullable Object firstBodyChild)
      Creates an envelope with given wsa:Action attribute and body.
      Parameters:
      wsaAction - the action to be used for the envelope.
      firstBodyChild - the message body.
      Returns:
      an Envelope instance.
    • createEnvelope

      public Envelope createEnvelope(String wsaAction, String wsaTo, @Nullable Object firstBodyChild)
      Creates an envelope with given wsa:Action attribute, wsa:To attribute, and body.
      Parameters:
      wsaAction - the action to be used for the envelope.
      firstBodyChild - the message body.
      wsaTo - the wsa:To element content.
      Returns:
      an Envelope instance.
    • createEnvelope

      public Envelope createEnvelope(@Nullable Object firstBodyChild)
      Creates an envelope with given JAXB body element.

      Any header fields will be left empty.

      Parameters:
      firstBodyChild - the message body.
      Returns:
      an Envelope instance.
    • createEnvelope

      public Envelope createEnvelope()
      Creates an empty SOAP envelope with existing empty body and header.
      Returns:
      an empty Envelope instance.
    • createEnvelopeFromBody

      public Envelope createEnvelopeFromBody(Body body)
      Creates a SOAP envelope from an existing body.
      Parameters:
      body - the message body.
      Returns:
      an Envelope instance.