Class EntityExtractFilter

java.lang.Object
org.forgerock.openig.filter.EntityExtractFilter
All Implemented Interfaces:
Filter

public class EntityExtractFilter extends Object implements Filter
Extracts regular expression patterns from a message entity. Extraction occurs either before the request is handled if messageType is MessageType.REQUEST, or after the request is handled if it is MessageType.RESPONSE. Each pattern can have an associated template, which is applied to its match result.

The extraction results are contained in a Map object, whose location is specified by the target expression. For a given matched pattern, the value stored in the map is either the result of applying its associated pattern template (if specified) or the match result itself otherwise.

See Also:
  • Constructor Details

    • EntityExtractFilter

      public EntityExtractFilter(MessageType type, LeftValueExpression<?> target)
      Builds an EntityExtractFilter that will act either on MessageType.REQUEST or MessageType.RESPONSE flow, extracting patterns into the given target Expression. The Charset used is the one of the message.
      Parameters:
      type - Specifies the execution flow to be executed in (the message type to extract patterns from)
      target - Expression that yields the target object that will contain the mapped extraction results
    • EntityExtractFilter

      public EntityExtractFilter(MessageType type, LeftValueExpression<?> target, Charset charset)
      Builds an EntityExtractFilter that will act either on MessageType.REQUEST or MessageType.RESPONSE flow, extracting patterns into the given target Expression. The Charset used is the one specified.
      Parameters:
      type - Specifies the execution flow to be executed in
      target - Expression that yields the target object that will contain the mapped extraction results
      charset - Overrides the character set encoding specified in message. If null, the message encoding is used
  • Method Details

    • getMatchRequests

      Returns the regular expression patterns set.
      Returns:
      The regular expression patterns set
    • filter

      public Promise<Response,NeverThrowsException> filter(Context context, Request request, Handler next)
      Description copied from interface: Filter
      Filters the request and/or response of an exchange. To pass the request to the next filter or handler in the chain, the filter calls next.handle(context, request).

      This method may elect not to pass the request to the next filter or handler, and instead handle the request itself. It can achieve this by merely avoiding a call to next.handle(context, request) and creating its own response object. The filter is also at liberty to replace a response with another of its own by intercepting the response returned by the next handler.

      Specified by:
      filter in interface Filter
      Parameters:
      context - The request context.
      request - The request.
      next - The next filter or handler in the chain to handle the request.
      Returns:
      A Promise representing the response to be returned to the client.