public class MessageContextPredicateAdapter extends Object implements com.google.common.base.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 com.google.common.base.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(com.google.common.base.Predicate<ProfileRequestContext> prcPredicate)
Constructor.
|
MessageContextPredicateAdapter(com.google.common.base.Predicate<ProfileRequestContext> prcPredicate,
boolean unresolvedSatisfies)
Constructor.
|
private com.google.common.base.Predicate<ProfileRequestContext> adapted
private RecursiveTypedParentContextLookup<MessageContext,ProfileRequestContext> prcLookup
private boolean noPRCSatisfies
public MessageContextPredicateAdapter(@Nonnull @ParameterName(name="prcPredicate") com.google.common.base.Predicate<ProfileRequestContext> prcPredicate)
Failure to resolve the ProfileRequestContext
parent results in an evaluation of false
.
prcPredicate
- the adapted predicatepublic MessageContextPredicateAdapter(@Nonnull @ParameterName(name="prcPredicate") com.google.common.base.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 com.google.common.base.Predicate<MessageContext>
Copyright © 1999–2020 Shibboleth Consortium. All rights reserved.