Class AbstractScriptableTypeProvider

java.lang.Object
org.forgerock.openig.script.AbstractScriptableTypeProvider
All Implemented Interfaces:
org.forgerock.openig.model.type.service.TypeDefinitionProvider
Direct Known Subclasses:
ScriptableAccessTokenResolverTypeProvider, ScriptableFilterTypeProvider, ScriptableHandlerTypeProvider, ScriptableIdentityAssertionPluginTechPreviewTypeProvider, ScriptableIdentityAssertionPluginTypeProvider, ScriptableJwtValidatorCustomizerTypeProvider, ScriptableResourceAccessTypeProvider, ScriptableResourceUriProviderTypeProvider, ScriptableThrottlingPolicyTypeProvider

public abstract class AbstractScriptableTypeProvider extends Object implements org.forgerock.openig.model.type.service.TypeDefinitionProvider
Base TypeDefinitionProvider for any scriptable components.
  • Constructor Details

    • AbstractScriptableTypeProvider

      public AbstractScriptableTypeProvider()
  • Method Details

    • execute

      public void execute(org.forgerock.openig.model.type.TypeDefinitionRegistry registry)
      Specified by:
      execute in interface org.forgerock.openig.model.type.service.TypeDefinitionProvider
    • componentTypeDefinition

      protected abstract org.forgerock.openig.model.type.ComponentTypeDefinition componentTypeDefinition()
      Return the scriptable component's ComponentTypeDefinition.
      Returns:
      the scriptable component's ComponentTypeDefinition
    • attributeDefinitions

      protected List<org.forgerock.openig.model.type.AttributeDefinition> attributeDefinitions()
      Override to return any additional AttributeDefinitions for this scriptable component.
      Returns:
      any additional required AttributeDefinitions