Package org.opensaml.profile.logic
Class MessageContextPredicateAdapter
- java.lang.Object
-
- org.opensaml.profile.logic.MessageContextPredicateAdapter
-
- All Implemented Interfaces:
Predicate<MessageContext>,Predicate<MessageContext>
public class MessageContextPredicateAdapter extends Object implements Predicate<MessageContext>
APredicatewhich adapts an existingProfileRequestContextpredicate for use as aMessageContextpredicate.In normal usage the message context evaluated must have a
ProfileRequestContextsomewhere in its parent chain. Typically this will be its direct parent context, as supplied byBaseContext.getParent(). An optional flag is supplied to determine the evaluation result when no parent profile request context can be located. This case defaults tofalse.One example is for use as a
MessageHandleractivation condition viaAbstractMessageHandler.setActivationCondition(Predicate).
-
-
Field Summary
Fields Modifier and Type Field Description private Predicate<ProfileRequestContext>adaptedThe adapted predicate.private booleannoPRCSatisfiesFlag indicating whether failure to resolve a parent ProfileRequestContext satisfies the predicate.private static ParentProfileRequestContextLookup<MessageContext>PRC_LOOKUPThe lookup function for the ProfileRequestContext.
-
Constructor Summary
Constructors Constructor Description MessageContextPredicateAdapter(Predicate<ProfileRequestContext> prcPredicate)Constructor.MessageContextPredicateAdapter(Predicate<ProfileRequestContext> prcPredicate, boolean unresolvedSatisfies)Constructor.
-
-
-
Field Detail
-
PRC_LOOKUP
@Nonnull private static final ParentProfileRequestContextLookup<MessageContext> PRC_LOOKUP
The lookup function for the ProfileRequestContext.
-
adapted
@Nonnull private Predicate<ProfileRequestContext> adapted
The adapted predicate.
-
noPRCSatisfies
private boolean noPRCSatisfies
Flag indicating whether failure to resolve a parent ProfileRequestContext satisfies the predicate.
-
-
Constructor Detail
-
MessageContextPredicateAdapter
public MessageContextPredicateAdapter(@Nonnull @ParameterName(name="prcPredicate") Predicate<ProfileRequestContext> prcPredicate)
Constructor.Failure to resolve the
ProfileRequestContextparent results in an evaluation offalse.- Parameters:
prcPredicate- the adapted predicate
-
MessageContextPredicateAdapter
public MessageContextPredicateAdapter(@Nonnull @ParameterName(name="prcPredicate") Predicate<ProfileRequestContext> prcPredicate, @ParameterName(name="unresolvedSatisfies") boolean unresolvedSatisfies)
Constructor.- Parameters:
prcPredicate- the adapted predicateunresolvedSatisfies- whether failure to resolve a parent ProfileRequestContext satisfies the predicate
-
-
Method Detail
-
test
public boolean test(@Nullable MessageContext input)- Specified by:
testin interfacePredicate<MessageContext>
-
-