Package org.opensaml.saml.common.binding
Class BindingDescriptor
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
-
- org.opensaml.saml.common.binding.BindingDescriptor
-
- All Implemented Interfaces:
Predicate<ProfileRequestContext>,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
public class BindingDescriptor extends AbstractIdentifiableInitializableComponent implements Predicate<ProfileRequestContext>
A class that describes a SAML binding and encapsulates information required for profile actions to interact with them.Configuration logic should expose the usable bindings to profile actions through instances of this class.
-
-
Field Summary
Fields Modifier and Type Field Description private Predicate<ProfileRequestContext>activationConditionPredicate that must be true for this flow to be usable for a given request.private booleanartifactIdentifies a binding that relies on SAML artifacts.private StringshortNameA short name for the binding.private booleansignatureCapableIndicates whether the binding provides a built-in signing mechanism.private booleansynchronousIdentifies a binding that is direct request/response between two parties (i.e., SOAP).
-
Constructor Summary
Constructors Constructor Description BindingDescriptor()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)StringgetShortName()Get a short/concise name for the binding.inthashCode()booleanisArtifact()Get whether the binding is artifact-based.booleanisSignatureCapable()Get whether the binding provides a message signature capability.booleanisSynchronous()Get whether the binding is synchronous (direct request/response, typically SOAP).voidsetActivationCondition(Predicate<ProfileRequestContext> condition)Set the activation condition in the form of aPredicatesuch that iff the condition evaluates to true should the corresponding binding be allowed/possible.voidsetArtifact(boolean flag)Set whether the binding is artifact-based.voidsetShortName(String name)Set a short/concise name for the binding.voidsetSignatureCapable(boolean flag)Set whether the binding provides a message signature capability.voidsetSynchronous(boolean flag)Set whether the binding is synchronous (direct request/response, typically SOAP).booleantest(ProfileRequestContext input)StringtoString()-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
doInitialize, getId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
-
-
-
Field Detail
-
activationCondition
@Nonnull private Predicate<ProfileRequestContext> activationCondition
Predicate that must be true for this flow to be usable for a given request.
-
synchronous
private boolean synchronous
Identifies a binding that is direct request/response between two parties (i.e., SOAP).
-
artifact
private boolean artifact
Identifies a binding that relies on SAML artifacts.
-
signatureCapable
private boolean signatureCapable
Indicates whether the binding provides a built-in signing mechanism.
-
-
Method Detail
-
setActivationCondition
public void setActivationCondition(@Nonnull Predicate<ProfileRequestContext> condition)Set the activation condition in the form of aPredicatesuch that iff the condition evaluates to true should the corresponding binding be allowed/possible.- Parameters:
condition- predicate that controls activation of the binding
-
isSynchronous
public boolean isSynchronous()
Get whether the binding is synchronous (direct request/response, typically SOAP).- Returns:
- true iff the binding is synchronous
-
setSynchronous
public void setSynchronous(boolean flag)
Set whether the binding is synchronous (direct request/response, typically SOAP).- Parameters:
flag- flag to set
-
isArtifact
public boolean isArtifact()
Get whether the binding is artifact-based.- Returns:
- true iff the binding is artifact-based
-
setArtifact
public void setArtifact(boolean flag)
Set whether the binding is artifact-based.- Parameters:
flag- flag to set
-
isSignatureCapable
public boolean isSignatureCapable()
Get whether the binding provides a message signature capability.- Returns:
- true iff the binding provides a message signature capability
-
setSignatureCapable
public void setSignatureCapable(boolean flag)
Set whether the binding provides a message signature capability.- Parameters:
flag- flag to set
-
getShortName
@Nullable @NotEmpty public String getShortName()
Get a short/concise name for the binding.- Returns:
- the short name
-
setShortName
public void setShortName(@Nullable @NotEmpty String name)
Set a short/concise name for the binding.- Parameters:
name- name to set
-
test
public boolean test(@Nullable ProfileRequestContext input)- Specified by:
testin interfacePredicate<ProfileRequestContext>
-
-