Class BaseHttpClientRequestXMLMessageEncoder
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.messaging.encoder.AbstractMessageEncoder
org.opensaml.messaging.encoder.httpclient.AbstractHttpClientRequestMessageEncoder
org.opensaml.messaging.encoder.httpclient.BaseHttpClientRequestXMLMessageEncoder
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,UnmodifiableComponent
,HttpClientRequestMessageEncoder
,MessageEncoder
- Direct Known Subclasses:
HttpClientRequestSOAP11Encoder
public abstract class BaseHttpClientRequestXMLMessageEncoder
extends AbstractHttpClientRequestMessageEncoder
Base class for message encoders which encode XML messages to HttpRequest.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Logger
Class logger.private org.slf4j.Logger
Used to log protocol messages. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
encode()
Encode theMessageContext
supplied viaMessageEncoder.setMessageContext(MessageContext)
to the sink.protected Object
Get the XMLObject which will be logged as the protocol message.protected void
Log the encoded message to the protocol message logger.protected Element
marshallMessage
(XMLObject message) Helper method that marshalls the given message.Methods inherited from class org.opensaml.messaging.encoder.httpclient.AbstractHttpClientRequestMessageEncoder
doDestroy, doInitialize, getHttpRequest, setHttpRequest
Methods inherited from class org.opensaml.messaging.encoder.AbstractMessageEncoder
doEncode, getMessageContext, prepareContext, setMessageContext
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, initialize, isDestroyed, isInitialized
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.shibboleth.utilities.java.support.component.DestructableComponent
destroy, isDestroyed
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
Methods inherited from interface org.opensaml.messaging.encoder.MessageEncoder
prepareContext, setMessageContext
-
Field Details
-
protocolMessageLog
@Nonnull private org.slf4j.Logger protocolMessageLogUsed to log protocol messages. -
log
@Nonnull private final org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
BaseHttpClientRequestXMLMessageEncoder
public BaseHttpClientRequestXMLMessageEncoder()
-
-
Method Details
-
encode
Encode theMessageContext
supplied viaMessageEncoder.setMessageContext(MessageContext)
to the sink.- Specified by:
encode
in interfaceMessageEncoder
- Overrides:
encode
in classAbstractMessageEncoder
- Throws:
MessageEncodingException
- if there is a problem encoding the message context
-
logEncodedMessage
protected void logEncodedMessage()Log the encoded message to the protocol message logger. -
getMessageToLog
Get the XMLObject which will be logged as the protocol message.- Returns:
- the XMLObject message considered to be the protocol message for logging purposes
-
marshallMessage
@Nonnull protected Element marshallMessage(@Nonnull XMLObject message) throws MessageEncodingException Helper method that marshalls the given message.- Parameters:
message
- message the marshall and serialize- Returns:
- marshalled message
- Throws:
MessageEncodingException
- thrown if the give message can not be marshalled into its DOM representation
-