Class AddResponseShell
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- org.opensaml.profile.action.AbstractProfileAction
-
- org.opensaml.saml.saml1.profile.impl.AddResponseShell
-
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
public class AddResponseShell extends AbstractProfileAction
Action that creates an emptyResponse
, and sets it as the message returned byInOutOperationContext.getOutboundMessageContext()
.The
Status
is set toStatusCode.SUCCESS
as a default assumption, and this can be overridden by subsequent actions.- Event:
EventIds.PROCEED_EVENT_ID
,EventIds.INVALID_MSG_CTX
,EventIds.INVALID_PROFILE_CTX
- Postcondition:
- ProfileRequestContext.getOutboundMessageContext().getMessage() != null
-
-
Field Summary
Fields Modifier and Type Field Description private IdentifierGenerationStrategy
idGenerator
The generator to use.private Function<ProfileRequestContext,IdentifierGenerationStrategy>
idGeneratorLookupStrategy
Strategy used to locate theIdentifierGenerationStrategy
to use.private org.slf4j.Logger
log
Class logger.private boolean
overwriteExisting
Overwrite an existing message?
-
Constructor Summary
Constructors Constructor Description AddResponseShell()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doExecute(ProfileRequestContext profileRequestContext)
protected boolean
doPreExecute(ProfileRequestContext profileRequestContext)
void
setIdentifierGeneratorLookupStrategy(Function<ProfileRequestContext,IdentifierGenerationStrategy> strategy)
Set the strategy used to locate theIdentifierGenerationStrategy
to use.void
setOverwriteExisting(boolean flag)
Set whether to overwrite an existing message.-
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
-
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
@Nonnull private org.slf4j.Logger log
Class logger.
-
idGeneratorLookupStrategy
@Nonnull private Function<ProfileRequestContext,IdentifierGenerationStrategy> idGeneratorLookupStrategy
Strategy used to locate theIdentifierGenerationStrategy
to use.
-
overwriteExisting
private boolean overwriteExisting
Overwrite an existing message?
-
idGenerator
@Nullable private IdentifierGenerationStrategy idGenerator
The generator to use.
-
-
Method Detail
-
setOverwriteExisting
public void setOverwriteExisting(boolean flag)
Set whether to overwrite an existing message.- Parameters:
flag
- flag to set
-
setIdentifierGeneratorLookupStrategy
public void setIdentifierGeneratorLookupStrategy(@Nonnull Function<ProfileRequestContext,IdentifierGenerationStrategy> strategy)
Set the strategy used to locate theIdentifierGenerationStrategy
to use.- Parameters:
strategy
- lookup strategy
-
doPreExecute
protected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)
- Overrides:
doPreExecute
in classAbstractProfileAction
-
doExecute
protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
- Overrides:
doExecute
in classAbstractProfileAction
-
-