Class RouterHandler.Heaplet
java.lang.Object
org.forgerock.openig.heap.GenericHeaplet
org.forgerock.openig.handler.router.RouterHandler.Heaplet
- All Implemented Interfaces:
Heaplet
- Enclosing class:
RouterHandler
Creates and initializes a routing handler in a heap environment.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate()Called to request the heaplet create an object.voiddestroy()Releases observability resources: deregisters the HTTP endpoint, all meters, and startup metrics.protected StringgetType()Returns the type of the IG object.voidstart()Called to request the heaplet start an object.Methods inherited from class org.forgerock.openig.heap.GenericHeaplet
create, endpointRegistry, evaluatedWithHeapProperties, expression, getConfig, getHeap, initialBindings, meterRegistryHolder
-
Field Details
-
NAME
Public name used by resolver.- See Also:
-
NAME_DEPRECATED
Deprecated Public name used by resolver.- See Also:
-
-
Constructor Details
-
Heaplet
public Heaplet()
-
-
Method Details
-
getType
Description copied from class:GenericHeapletReturns the type of the IG object.- Overrides:
getTypein classGenericHeaplet- Returns:
- the type of the IG object
-
create
Description copied from class:GenericHeapletCalled to request the heaplet create an object. Called byHeaplet.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 theGenericHeaplet.start()method.- Specified by:
createin classGenericHeaplet- Returns:
- The created object.
- Throws:
HeapException- if an exception occurred during creation of the heap object or any of its dependencies.
-
start
Description copied from class:GenericHeapletCalled to request the heaplet start an object. Called byHeaplet.create(Name, JsonValue, Heap)after creating and configuring the object and once the object's logger and storage have been configured. Implementations should override this method if they need to acquire resources, start threads, or log any initialization messages.- Overrides:
startin classGenericHeaplet- Throws:
HeapException- if an exception occurred while starting the heap object or any of its dependencies.
-
destroy
public void destroy()Description copied from class:GenericHeapletReleases observability resources: deregisters the HTTP endpoint, all meters, and startup metrics.Subclasses that override this method must call
super.destroy()last, after releasing their own domain resources. This ensures that monitoring remains active for the full lifetime of those resources and that any metrics emitted during shutdown are not lost.- Specified by:
destroyin interfaceHeaplet- Overrides:
destroyin classGenericHeaplet
-