Package org.forgerock.openig.filter
Class EntityExtractFilter
- java.lang.Object
-
- org.forgerock.openig.filter.EntityExtractFilter
-
- All Implemented Interfaces:
org.forgerock.http.Filter
public class EntityExtractFilter extends Object implements org.forgerock.http.Filter
Extracts regular expression patterns from a message entity. Extraction occurs either before the request is handled ifmessageTypeisMessageType.REQUEST, or after the request is handled if it isMessageType.RESPONSE. Each pattern can have an associated template, which is applied to its match result.The extraction results are contained in a
Mapobject, whose location is specified by thetargetexpression. 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:
StreamPatternExtractor,PatternTemplate
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEntityExtractFilter.HeapletCreates and initializes an entity extract handler in a heap environment.
-
Constructor Summary
Constructors Constructor Description EntityExtractFilter(MessageType type, LeftValueExpression<?> target)Builds an EntityExtractFilter that will act either onMessageType.REQUESTorMessageType.RESPONSEflow, extracting patterns into the giventargetExpression.EntityExtractFilter(MessageType type, LeftValueExpression<?> target, Charset charset)Builds an EntityExtractFilter that will act either onMessageType.REQUESTorMessageType.RESPONSEflow, extracting patterns into the giventargetExpression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.forgerock.util.promise.Promise<org.forgerock.http.protocol.Response,org.forgerock.util.promise.NeverThrowsException>filter(org.forgerock.services.context.Context context, org.forgerock.http.protocol.Request request, org.forgerock.http.Handler next)StreamPatternExtractorgetExtractor()Returns the regular expression patterns extractor.
-
-
-
Constructor Detail
-
EntityExtractFilter
public EntityExtractFilter(MessageType type, LeftValueExpression<?> target)
Builds an EntityExtractFilter that will act either onMessageType.REQUESTorMessageType.RESPONSEflow, extracting patterns into the giventargetExpression. TheCharsetused is the one of the message.- Parameters:
type- Specifies the execution flow to be executed intarget- 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 onMessageType.REQUESTorMessageType.RESPONSEflow, extracting patterns into the giventargetExpression. TheCharsetused is the one specified.- Parameters:
type- Specifies the execution flow to be executed intarget- Expression that yields the target object that will contain the mapped extraction resultscharset- Overrides the character set encoding specified in message. Ifnull, the message encoding is used
-
-
Method Detail
-
getExtractor
public StreamPatternExtractor getExtractor()
Returns the regular expression patterns extractor.- Returns:
- the regular expression patterns extractor.
-
filter
public org.forgerock.util.promise.Promise<org.forgerock.http.protocol.Response,org.forgerock.util.promise.NeverThrowsException> filter(org.forgerock.services.context.Context context, org.forgerock.http.protocol.Request request, org.forgerock.http.Handler next)- Specified by:
filterin interfaceorg.forgerock.http.Filter
-
-