Package org.forgerock.openig.heap
Interface Heaplet
- All Known Implementing Classes:
AbstractSamlFederationHeaplet
,AbstractScriptableHeapObject.AbstractScriptableHeaplet
,AllowOnlyFilter.Heaplet
,AmServiceHeaplet
,AmSessionIdleTimeoutFilter.Heaplet
,AssignmentFilter.Heaplet
,AuditServiceObjectHeaplet
,Base64EncodedSecretStore.Heaplet
,BaseUriDecorator.Heaplet
,CaffeineCacheAccessTokenResolver.Heaplet
,CaptureDecorator.Heaplet
,CapturedUserPasswordFilter.Heaplet
,CertificateThumbprintFilter.Heaplet
,ChainFilterHeaplet
,ChainHandlerHeaplet
,CircuitBreakerFilter.Heaplet
,ClientCredentialsOAuth2ClientFilterHeaplet
,ClientHandlerHeaplet
,ClientRegistration.Heaplet
,ClientSecretBasicAuthenticationFilterHeaplet
,ClientSecretPostAuthenticationFilterHeaplet
,ClientTlsOptionsHeaplet
,ConditionalFilterHeaplet
,ConditionEnforcementFilter.Heaplet
,ConfirmationKeyVerifierAccessTokenResolver.Heaplet
,CookieFilter.Heaplet
,CorsFilterHeaplet
,CrossDomainSingleSignOnFilter.Heaplet
,CsrfFilterHeaplet
,CustomProxyOptions.Heaplet
,DataPreservationFilter.Heaplet
,DateHeaderFilter.Heaplet
,DecoratorHeaplet
,DefaultRateThrottlingPolicyHeaplet
,DelegateHeaplet
,DispatchHandler.Heaplet
,EncryptedPrivateKeyJwtClientAuthenticationFilterHeaplet
,EntityExtractFilter.Heaplet
,FapiInteractionIdFilter.Heaplet
,FileAttributesFilter.Heaplet
,FileSystemSecretStoreHeaplet
,ForwardedRequestFilter.Heaplet
,FragmentFilter.Heaplet
,GenericHeaplet
,GrantSwapJwtAssertionOAuth2ClientFilter.Heaplet
,HeaderFilter.Heaplet
,HsmSecretStoreHeaplet
,HttpBasicAuthenticationClientFilterHeaplet
,HttpBasicAuthFilter.Heaplet
,HttpClientHandlerHeaplet
,IdentityAssertionHandler.Heaplet
,IdentityAssertionHandlerTechPreview.Heaplet
,IdTokenValidationFilterHeaplet
,IssuerHeaplet
,IssuerRepository.Heaplet
,JdbcDataSourceHeaplet
,JwkPropertyFormatHeaplet
,JwkSetHandler.Heaplet
,JwkSetSecretStoreHeaplet
,JwtBuilderFilter.Heaplet
,JwtSessionFilterHeaplet
,JwtValidationFilter.Heaplet
,KerberosIdentityAssertionPlugin.Heaplet
,KeyManagerHeaplet
,KeyStoreHeaplet
,KeyStoreSecretStoreHeaplet
,KeytabServiceLogin.Heaplet
,LocationHeaderFilter.Heaplet
,MappedThrottlingPolicyHeaplet
,NoOpAuditService.Heaplet
,NoProxyOptions.Heaplet
,OAuth2ClientFilter.Heaplet
,OAuth2ResourceServerFilterHeaplet
,OAuth2TokenExchangeFilter.Heaplet
,PasswordReplayFilterHeaplet
,PemPropertyFormatHeaplet
,PingOneApiAccessManagementFilterHeaplet
,PingOneProtectEvaluationFilter.Heaplet
,PingOneProtectFeedbackFilter.FeedbackFailureHeaplet
,PingOneProtectFeedbackFilter.FeedbackSuccessHeaplet
,PingOneProtectThreatLevelRoutingHandler.Heaplet
,PingOneService.Heaplet
,PolicyEnforcementFilter.Heaplet
,PrivateKeyJwtClientAuthenticationFilterHeaplet
,RequestResourceUriProvider.Heaplet
,ResourceHandler.Heaplet
,ResourceOwnerOAuth2ClientFilterHeaplet
,ReverseProxyHandlerHeaplet
,RouterHandler.Heaplet
,SamlFederationFilterHeaplet
,SamlFederationHandlerHeaplet
,ScheduledExecutorServiceHeaplet
,ScriptableAccessTokenResolver.Heaplet
,ScriptableFilter.Heaplet
,ScriptableHandler.Heaplet
,ScriptableIdentityAssertionPlugin.Heaplet
,ScriptableIdentityAssertionPluginTechPreview.Heaplet
,ScriptableJwtValidatorCustomizer.Heaplet
,ScriptableResourceAccess.Heaplet
,ScriptableResourceUriProvider.Heaplet
,ScriptableThrottlingPolicy.Heaplet
,SecretKeyPropertyFormatHeaplet
,SecretsKeyManagerHeaplet
,SecretsProviderHeaplet
,SecretsTrustManagerHeaplet
,SequenceHandler.Heaplet
,ServerTlsOptionsHeaplet
,SessionInfoFilter.Heaplet
,SetCookieUpdateFilter.Heaplet
,SingleSignOnFilter.Heaplet
,SqlAttributesFilter.Heaplet
,StatelessAccessTokenResolver.Heaplet
,StaticRequestFilter.Heaplet
,StaticResponseHandler.Heaplet
,SwitchFilter.Heaplet
,SystemAndEnvSecretStoreHeaplet
,SystemProxyOptions.Heaplet
,TemporaryStorageHeaplet
,ThrottlingFilterHeaplet
,TimerDecorator.Heaplet
,TokenIntrospectionAccessTokenResolverHeaplet
,TokenTransformationFilter.Heaplet
,TracingDecorator.Heaplet
,TrustAllManager.Heaplet
,TrustManagerHeaplet
,UmaResourceServerFilter.Heaplet
,UmaSharingService.Heaplet
,UriPathRewriteFilter.Heaplet
,UsernamePasswordServiceLogin.Heaplet
,UserProfileFilterHeaplet
,UserProfileServiceHeaplet
,WelcomeHandler.Heaplet
public interface Heaplet
Creates and initializes an object that is stored in a
Heap
. A heaplet can retrieve
object(s) it depends on from the heap.-
Method Summary
-
Method Details
-
create
Called to request the heaplet to create an object.- Parameters:
name
- the name of the object to be created.config
- the heaplet's configuration object.heap
- the heap where object dependencies can be retrieved.- Returns:
- the object created by the heaplet.
- Throws:
HeapException
- if an exception occurred during creation of the object or any of its dependencies.JsonValueException
- if the heaplet (or one of its dependencies) has a malformed configuration object.
-
destroy
void destroy()Called to indicate that the object created by the heaplet is going to be dereferenced. This gives the heaplet an opportunity to free any resources that are being held prior to its dereference.
-