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 org.slf4j.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, marshallMessage
doDestroy, doInitialize
getMessageContext, setMessageContext
destroy, initialize, isDestroyed, isInitialized
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initialize, isInitialized
destroy, isDestroyed
private final org.slf4j.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.MessageEncodingException
protected 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.MessageEncodingException
protected 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–2018 Shibboleth Consortium. All rights reserved.