org.opensaml.saml1.binding.encoding
Class HTTPSOAP11Encoder

java.lang.Object
  extended by org.opensaml.ws.message.encoder.BaseMessageEncoder
      extended by org.opensaml.saml1.binding.encoding.BaseSAML1MessageEncoder
          extended by org.opensaml.saml1.binding.encoding.HTTPSOAP11Encoder
All Implemented Interfaces:
SAMLMessageEncoder, org.opensaml.ws.message.encoder.MessageEncoder

public class HTTPSOAP11Encoder
extends BaseSAML1MessageEncoder

SAML 1.X HTTP SOAP 1.1 binding message encoder.


Constructor Summary
HTTPSOAP11Encoder()
          Constructor.
 
Method Summary
protected  org.opensaml.ws.soap.soap11.Envelope buildSOAPMessage(SAMLObject samlMessage)
          Builds the SOAP message to be encoded.
protected  void doEncode(org.opensaml.ws.message.MessageContext messageContext)
          
 String getBindingURI()
          Gets the SAML binding URI supported by this encoder.
 boolean providesMessageConfidentiality(org.opensaml.ws.message.MessageContext messageContext)
          
 boolean providesMessageIntegrity(org.opensaml.ws.message.MessageContext messageContext)
          
protected  void validateMessageContent(org.opensaml.ws.message.MessageContext messageContext)
          Validates that the message context is a SAMLMessageContext and that its outbound transport is HTTP.
 
Methods inherited from class org.opensaml.saml1.binding.encoding.BaseSAML1MessageEncoder
getAllowedURLSchemes, getEndpointURL, setAllowedURLSchemes, signMessage
 
Methods inherited from class org.opensaml.ws.message.encoder.BaseMessageEncoder
encode, logEncodedMessage, marshallMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opensaml.ws.message.encoder.MessageEncoder
encode
 

Constructor Detail

HTTPSOAP11Encoder

public HTTPSOAP11Encoder()
Constructor.

Method Detail

getBindingURI

public String getBindingURI()
Gets the SAML binding URI supported by this encoder.

Returns:
SAML binding URI supported by this encoder

providesMessageConfidentiality

public boolean providesMessageConfidentiality(org.opensaml.ws.message.MessageContext messageContext)
                                       throws org.opensaml.ws.message.encoder.MessageEncodingException

Throws:
org.opensaml.ws.message.encoder.MessageEncodingException

providesMessageIntegrity

public boolean providesMessageIntegrity(org.opensaml.ws.message.MessageContext messageContext)
                                 throws org.opensaml.ws.message.encoder.MessageEncodingException

Throws:
org.opensaml.ws.message.encoder.MessageEncodingException

doEncode

protected void doEncode(org.opensaml.ws.message.MessageContext messageContext)
                 throws org.opensaml.ws.message.encoder.MessageEncodingException

Specified by:
doEncode in class org.opensaml.ws.message.encoder.BaseMessageEncoder
Throws:
org.opensaml.ws.message.encoder.MessageEncodingException

buildSOAPMessage

protected org.opensaml.ws.soap.soap11.Envelope buildSOAPMessage(SAMLObject samlMessage)
Builds the SOAP message to be encoded.

Parameters:
samlMessage - body of the SOAP message
Returns:
the SOAP message

validateMessageContent

protected void validateMessageContent(org.opensaml.ws.message.MessageContext messageContext)
                               throws org.opensaml.ws.message.encoder.MessageEncodingException
Validates that the message context is a SAMLMessageContext and that its outbound transport is HTTP.

Parameters:
messageContext - current message context
Throws:
org.opensaml.ws.message.encoder.MessageEncodingException - thrown if the message context conditions are not met


Copyright © 2006-2011 Internet2. All Rights Reserved.