public class MessageContextPredicateAdapter extends Object implements Predicate<MessageContext>
Predicate which adapts an existing ProfileRequestContext predicate
for use as a MessageContext predicate.
In normal usage the message context evaluated must have a ProfileRequestContext somewhere in
its parent chain. Typically this will be its direct parent context, as supplied by
BaseContext.getParent(). An optional flag is supplied to determine the evaluation result
when no parent profile request context can be located. This case defaults to false.
One example is for use as a MessageHandler activation condition
via AbstractMessageHandler.
| Modifier and Type | Field and Description |
|---|---|
private Predicate<ProfileRequestContext> |
adapted
The adapted predicate.
|
private boolean |
noPRCSatisfies
Flag indicating whether failure to resolve a parent ProfileRequestContext satisfies the predicate.
|
private RecursiveTypedParentContextLookup<MessageContext,ProfileRequestContext> |
prcLookup
The lookup function for the ProfileRequestContext.
|
| Constructor and Description |
|---|
MessageContextPredicateAdapter(Predicate<ProfileRequestContext> prcPredicate)
Constructor.
|
MessageContextPredicateAdapter(Predicate<ProfileRequestContext> prcPredicate,
boolean unresolvedSatisfies)
Constructor.
|
private Predicate<ProfileRequestContext> adapted
private RecursiveTypedParentContextLookup<MessageContext,ProfileRequestContext> prcLookup
private boolean noPRCSatisfies
public MessageContextPredicateAdapter(@Nonnull@ParameterName(name="prcPredicate") Predicate<ProfileRequestContext> prcPredicate)
Failure to resolve the ProfileRequestContext parent results in an evaluation of false.
prcPredicate - the adapted predicatepublic MessageContextPredicateAdapter(@Nonnull@ParameterName(name="prcPredicate") Predicate<ProfileRequestContext> prcPredicate, @ParameterName(name="unresolvedSatisfies") boolean unresolvedSatisfies)
prcPredicate - the adapted predicateunresolvedSatisfies - whether failure to resolve a parent ProfileRequestContext satisfies the predicatepublic boolean apply(@Nullable MessageContext input)
apply in interface Predicate<MessageContext>Copyright © 1999–2016 Shibboleth Consortium. All rights reserved.