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, InMemorySessionManagerHeaplet, IssuerHeaplet, IssuerRepository.Heaplet, JdbcDataSourceHeaplet, JwkPropertyFormatHeaplet, JwkSetHandler.Heaplet, JwkSetSecretStoreHeaplet, JwtBuilderFilter.Heaplet, JwtSessionManagerHeaplet, 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

    Modifier and Type
    Method
    Description
    create(Name name, JsonValue config, Heap heap)
    Called to request the heaplet to create an object.
    void
    Called to indicate that the object created by the heaplet is going to be dereferenced.
  • Method Details

    • create

      Object create(Name name, JsonValue config, Heap heap) throws HeapException
      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.