org.opensaml.saml1.binding.encoding
Class HTTPPostEncoder

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.HTTPPostEncoder
All Implemented Interfaces:
SAMLMessageEncoder, org.opensaml.ws.message.encoder.MessageEncoder

public class HTTPPostEncoder
extends BaseSAML1MessageEncoder

SAML 1.X HTTP POST message encoder.


Constructor Summary
HTTPPostEncoder(org.apache.velocity.app.VelocityEngine engine, String templateId)
          Constructor.
 
Method Summary
protected  void doEncode(org.opensaml.ws.message.MessageContext messageContext)
          
 String getBindingURI()
          Gets the SAML binding URI supported by this encoder.
protected  void postEncode(SAMLMessageContext messageContext, String endpointURL)
          Base64 and POST encodes the outbound message and writes it to the outbound transport.
 boolean providesMessageConfidentiality(org.opensaml.ws.message.MessageContext messageContext)
          
 boolean providesMessageIntegrity(org.opensaml.ws.message.MessageContext messageContext)
          
 
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

HTTPPostEncoder

public HTTPPostEncoder(org.apache.velocity.app.VelocityEngine engine,
                       String templateId)
Constructor.

Parameters:
engine - velocity engine instance used to create POST body
templateId - ID of the template used to create POST body
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

postEncode

protected void postEncode(SAMLMessageContext messageContext,
                          String endpointURL)
                   throws org.opensaml.ws.message.encoder.MessageEncodingException
Base64 and POST encodes the outbound message and writes it to the outbound transport.

Parameters:
messageContext - current message context
endpointURL - endpoint URL to encode message to
Throws:
org.opensaml.ws.message.encoder.MessageEncodingException - thrown if there is a problem encoding the message


Copyright © 2006-2010 Internet2. All Rights Reserved.