MessageType - the message type of the message context on which to operatepublic class HttpClientRequestSOAP11Encoder<MessageType extends org.opensaml.core.xml.XMLObject>
extends org.opensaml.messaging.encoder.httpclient.BaseHttpClientRequestXMLMessageEncoder<MessageType>
HttpRequest.| Modifier and Type | Field and Description |
|---|---|
private SOAPObjectBuilder<Body> |
bodyBuilder
SOAP Body builder.
|
private SOAPObjectBuilder<Envelope> |
envBuilder
SOAP Envelope builder.
|
private Logger |
log
Class logger.
|
| Constructor and Description |
|---|
HttpClientRequestSOAP11Encoder()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
buildAndStoreSOAPMessage(org.opensaml.core.xml.XMLObject payload)
Builds the SOAP message to be encoded.
|
protected org.apache.http.HttpEntity |
createRequestEntity(Envelope message,
Charset charset)
Create the request entity that makes up the POST message body.
|
protected void |
doEncode() |
HttpPost |
getHttpRequest() |
protected org.opensaml.core.xml.XMLObject |
getMessageToLog() |
protected String |
getSOAPAction()
Determine the value of the SOAPAction HTTP header to send.
|
protected Envelope |
getSOAPEnvelope()
Retrieve the previously stored SOAP envelope from the message context.
|
void |
prepareContext() |
protected void |
prepareHttpRequest()
This implementation performs the following actions on the context's
HttpRequest:
Sets the SOAPAction HTTP header the value returned by getSOAPAction(), if
that returns non-null.
|
void |
setHttpRequest(org.apache.http.HttpRequest httpRequest) |
protected void |
storeSOAPEnvelope(Envelope envelope)
Store the constructed SOAP envelope in the message context for later encoding.
|
encode, logEncodedMessage, marshallMessagedoDestroy, doInitializegetMessageContext, setMessageContextdestroy, initialize, isDestroyed, isInitializedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate final Logger log
private SOAPObjectBuilder<Envelope> envBuilder
private SOAPObjectBuilder<Body> bodyBuilder
public HttpClientRequestSOAP11Encoder()
@Nullable public HttpPost getHttpRequest()
This encoder implementation only operates on instances of HttpPost.
getHttpRequest in interface org.opensaml.messaging.encoder.httpclient.HttpClientRequestMessageEncoder<MessageType extends org.opensaml.core.xml.XMLObject>getHttpRequest in class org.opensaml.messaging.encoder.httpclient.AbstractHttpClientRequestMessageEncoder<MessageType extends org.opensaml.core.xml.XMLObject>public void setHttpRequest(org.apache.http.HttpRequest httpRequest)
This encoder implementation only operates on instances of HttpPost.
setHttpRequest in interface org.opensaml.messaging.encoder.httpclient.HttpClientRequestMessageEncoder<MessageType extends org.opensaml.core.xml.XMLObject>setHttpRequest in class org.opensaml.messaging.encoder.httpclient.AbstractHttpClientRequestMessageEncoder<MessageType extends org.opensaml.core.xml.XMLObject>public void prepareContext()
throws org.opensaml.messaging.encoder.MessageEncodingException
prepareContext in interface org.opensaml.messaging.encoder.MessageEncoder<MessageType extends org.opensaml.core.xml.XMLObject>prepareContext in class org.opensaml.messaging.encoder.AbstractMessageEncoder<MessageType extends org.opensaml.core.xml.XMLObject>org.opensaml.messaging.encoder.MessageEncodingExceptionprotected void doEncode()
throws org.opensaml.messaging.encoder.MessageEncodingException
doEncode in class org.opensaml.messaging.encoder.AbstractMessageEncoder<MessageType extends org.opensaml.core.xml.XMLObject>org.opensaml.messaging.encoder.MessageEncodingExceptionprotected org.apache.http.HttpEntity createRequestEntity(@Nonnull Envelope message, @Nullable Charset charset) throws org.opensaml.messaging.encoder.MessageEncodingException
message - message to be sentcharset - character set used for the messageorg.opensaml.messaging.encoder.MessageEncodingException - thrown if the message could not be marshalledprotected void storeSOAPEnvelope(Envelope envelope)
envelope - the SOAP envelopeprotected Envelope getSOAPEnvelope()
protected void buildAndStoreSOAPMessage(@Nonnull org.opensaml.core.xml.XMLObject payload)
payload - body of the SOAP messageprotected void prepareHttpRequest()
throws org.opensaml.messaging.encoder.MessageEncodingException
This implementation performs the following actions on the context's HttpRequest:
getSOAPAction(), if
that returns non-null.
Subclasses should NOT set the SOAPAction HTTP header in this method. Instead, they should override
the method getSOAPAction().
org.opensaml.messaging.encoder.MessageEncodingException - thrown if there is a problem preprocessing the transportprotected String getSOAPAction()
The default behavior is to return the value of the SOAP Envelope's WS-Addressing Action header, if present.
protected org.opensaml.core.xml.XMLObject getMessageToLog()
getMessageToLog in class org.opensaml.messaging.encoder.httpclient.BaseHttpClientRequestXMLMessageEncoder<MessageType extends org.opensaml.core.xml.XMLObject>Copyright © 1999–2016 Shibboleth Consortium. All rights reserved.