public class UserProfileServiceHeaplet extends GenericHeaplet
UserProfileService
in a heap environment.
Configuration options:
{
"type": "UserProfileService",
"config": {
"amService" : AmService [REQUIRED]
"realm" : Realm [OPTIONAL - realm where to find subjects, defaults to
the realm specified in AmService.]
"profileAttributes" : string list [OPTIONAL - the list of user's profile attributes to
request from Access Management.
Default retrieves all attributes.
"cache" : object [OPTIONAL - By default the user profile cache is disabled.]
{
"enabled" : expression(boolean) [OPTIONAL - Allow to disable the cache while still
keeping the configuration for later use.
Default is false.]
"maximumSize" : expression(long) [OPTIONAL - Sets the maximum size of the user
profile cache.]
"maximumTimeToCache" : expression(long) [OPTIONAL - Sets the maximum time to cache a
user profile.]
"executor" : executor [OPTIONAL - By default,
{@link ForkJoinPool#commonPool()} is used.]
}
}
}
Constructor and Description |
---|
UserProfileServiceHeaplet() |
Modifier and Type | Method and Description |
---|---|
Object |
create()
Called to request the heaplet create an object.
|
create, destroy, endpointRegistry, evaluatedWithHeapProperties, expression, getConfig, getHeap, getSecretService, getType, meterRegistryHolder, start
public Object create() throws HeapException
GenericHeaplet
Heaplet.create(Name, JsonValue, Heap)
after initializing
the protected field members. Implementations should parse configuration
but not acquire resources, start threads, or log any initialization
messages. These tasks should be performed by the GenericHeaplet.start()
method.create
in class GenericHeaplet
HeapException
- if an exception occurred during creation of the heap object
or any of its dependencies.Copyright 2011-2017 ForgeRock AS.