public class FileAttributesFilter extends Object implements org.forgerock.http.Filter
Map
object, whose location is specified by the
target
expression. If a matching record cannot be found, then the resulting map
will be empty.
The retrieval of the record is performed lazily; it does not occur until the first attempt
to access a value in the target. This defers the overhead of file operations and text
processing until a value is first required. This also means that the value
expression will not be evaluated until the map is first accessed.
SeparatedValuesFile
Modifier and Type | Class and Description |
---|---|
static class |
FileAttributesFilter.Heaplet
Creates and initializes a separated values file attribute provider in a heap environment.
|
Constructor and Description |
---|
FileAttributesFilter(SeparatedValuesFile file,
String key,
Expression<String> value,
LeftValueExpression<Map> target)
Builds a new FileAttributesFilter extracting values from the given separated values file.
|
Modifier and Type | Method and 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) |
public FileAttributesFilter(SeparatedValuesFile file, String key, Expression<String> value, LeftValueExpression<Map> target)
file
- The file to read separated values from (csv file)key
- The name of the field in the file to perform the lookup onvalue
- Expression that yields the value to be looked-up within the filetarget
- Expression that yields the target object that will contain the recordpublic 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)
filter
in interface org.forgerock.http.Filter
Copyright © 2025 Open Identity Platform Community. All rights reserved.