- * Evaluates the rule against the given request and message. If an Issuer is
- * returned, the caller is responsible for freeing the Issuer object.
- *
- * @param request the protocol request
- * @param message the incoming message
- * @param metadataProvider locked MetadataProvider instance to authenticate the message
- * @param role identifies the role (generally IdP or SP) of the peer who issued the message
- * @param trustEngine TrustEngine to authenticate the message
- * @param extractor MessageExtractor to use in examining message
- * @return the identity of the message issuer, in two forms, or NULL
- *
- * @throws BindingException thrown if the request/message do not meet the requirements of this rule