Class AddRelatesToHandler
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- org.opensaml.messaging.handler.AbstractMessageHandler
-
- org.opensaml.soap.messaging.AbstractHeaderGeneratingMessageHandler
-
- org.opensaml.soap.wsaddressing.messaging.impl.AddRelatesToHandler
-
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,MessageHandler
public class AddRelatesToHandler extends AbstractHeaderGeneratingMessageHandler
Handler implementation that adds a wsa:RelatesTo header to the outbound SOAP envelope.
-
-
Field Summary
Fields Modifier and Type Field Description private org.slf4j.LoggerlogLogger.private StringrelatesToURIThe effective RelatesTo URI value to use.private ContextDataLookupFunction<MessageContext,String>relatesToURILookupOptional lookup function for obtaining the RelatesTo URI value.private StringrelationshipTypeThe effective RelatesTo RelationshipType attribute value to use.
-
Constructor Summary
Constructors Constructor Description AddRelatesToHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoInvoke(MessageContext messageContext)Performs the handler logic.protected booleandoPreInvoke(MessageContext messageContext)Called prior to execution, handlers may override this method to perform pre-processing for a request.ContextDataLookupFunction<MessageContext,String>getRelatesToURILookup()Get the function for looking up the RelatesTo URI value.StringgetRelationshipType()Get the RelatesTo RelationshipType attribute value to use.voidsetRelatesToURILookup(ContextDataLookupFunction<MessageContext,String> lookup)Set the function for looking up the RelatesTo URI value.voidsetRelationshipType(String value)Set the RelatesTo RelationshipType attribute value to use.-
Methods inherited from class org.opensaml.soap.messaging.AbstractHeaderGeneratingMessageHandler
decorateGeneratedHeader, getEffectiveTargetNode, isEffectiveMustUnderstand, setMustUnderstand, setMustUnderstandStrategy, setTargetNode, setTargetNodeStrategy
-
Methods inherited from class org.opensaml.messaging.handler.AbstractMessageHandler
doPostInvoke, doPostInvoke, getActivationCondition, getLogPrefix, invoke, setActivationCondition
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, doInitialize, 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.InitializableComponent
initialize, isInitialized
-
-
-
-
Field Detail
-
log
private org.slf4j.Logger log
Logger.
-
relatesToURILookup
private ContextDataLookupFunction<MessageContext,String> relatesToURILookup
Optional lookup function for obtaining the RelatesTo URI value.
-
relatesToURI
private String relatesToURI
The effective RelatesTo URI value to use.
-
relationshipType
private String relationshipType
The effective RelatesTo RelationshipType attribute value to use.
-
-
Method Detail
-
getRelatesToURILookup
public ContextDataLookupFunction<MessageContext,String> getRelatesToURILookup()
Get the function for looking up the RelatesTo URI value.- Returns:
- the lookup function
-
setRelatesToURILookup
public void setRelatesToURILookup(ContextDataLookupFunction<MessageContext,String> lookup)
Set the function for looking up the RelatesTo URI value.- Parameters:
lookup- the lookup function
-
getRelationshipType
public String getRelationshipType()
Get the RelatesTo RelationshipType attribute value to use.- Returns:
- the relationship type
-
setRelationshipType
public void setRelationshipType(String value)
Set the RelatesTo RelationshipType attribute value to use.- Parameters:
value- the relationship type
-
doPreInvoke
protected boolean doPreInvoke(@Nonnull MessageContext messageContext) throws MessageHandlerExceptionCalled prior to execution, handlers may override this method to perform pre-processing for a request.The default impl applies the
Predicateset via theAbstractMessageHandler.setActivationCondition(Predicate).If false is returned, execution will not proceed.
Subclasses which override this method should generally invoke the super version of this method first, so that the activation condition will be applied up front, and immediately return false if the super version returns false. This avoids unnecessary execution of the remaining pre-invocation code if the handler ultimately will not execute.
- Overrides:
doPreInvokein classAbstractHeaderGeneratingMessageHandler- Parameters:
messageContext- the message context on which to invoke the handler- Returns:
- true iff execution should proceed
- Throws:
MessageHandlerException- if there is a problem executing the handler pre-routine
-
doInvoke
protected void doInvoke(MessageContext messageContext) throws MessageHandlerException
Performs the handler logic.- Specified by:
doInvokein classAbstractMessageHandler- Parameters:
messageContext- the message context on which to invoke the handler- Throws:
MessageHandlerException- if there is an error invoking the handler on the message context
-
-