Class ExternalUmaRptPolicyService

java.lang.Object
io.jans.service.custom.script.ExternalScriptService
io.jans.as.server.service.external.ExternalUmaRptPolicyService
All Implemented Interfaces:
Serializable

@ApplicationScoped @Named public class ExternalUmaRptPolicyService extends io.jans.service.custom.script.ExternalScriptService
Provides factory methods needed to create external UMA authorization policies extension
Author:
Yuriy Zabrovarnyy, Yuriy Movchan
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final boolean
     
    protected Map<String,io.jans.model.custom.script.conf.CustomScriptConfiguration>
     

    Fields inherited from class io.jans.service.custom.script.ExternalScriptService

    customScriptConfigurations, customScriptConfigurationsNameMap, customScriptManager, customScriptType, defaultExternalCustomScript, loaded, log
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    authorize(io.jans.model.custom.script.conf.CustomScriptConfiguration script, UmaAuthorizationContext context)
     
    getClaimsGatheringScriptName(io.jans.model.custom.script.conf.CustomScriptConfiguration script, UmaAuthorizationContext context)
     
    List<io.jans.model.uma.ClaimDefinition>
    getRequiredClaims(io.jans.model.custom.script.conf.CustomScriptConfiguration script, UmaAuthorizationContext context)
     
    io.jans.model.custom.script.conf.CustomScriptConfiguration
     
    io.jans.model.custom.script.conf.CustomScriptConfiguration
     
    static <T> T
    hotswap(io.jans.service.custom.script.ExternalTypeCreator externalTypeCreator, io.jans.model.custom.script.conf.CustomScriptConfiguration script, boolean rptPolicyScript)
     
    protected void
     

    Methods inherited from class io.jans.service.custom.script.ExternalScriptService

    addExternalConfigurations, clearScriptError, configure, determineDefaultCustomScriptConfiguration, executeExternalGetApiVersion, getCustomScriptConfigurationByName, getCustomScriptConfigurations, getCustomScriptConfigurationsByDns, getCustomScriptType, getDefaultExternalCustomScript, init, isEnabled, isLoaded, reload, saveScriptError

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • HOTSWAP_UMA_SCRIPT

      public static final boolean HOTSWAP_UMA_SCRIPT
    • scriptInumMap

      protected Map<String,io.jans.model.custom.script.conf.CustomScriptConfiguration> scriptInumMap
  • Constructor Details

    • ExternalUmaRptPolicyService

      public ExternalUmaRptPolicyService()
  • Method Details

    • reloadExternal

      protected void reloadExternal()
      Overrides:
      reloadExternal in class io.jans.service.custom.script.ExternalScriptService
    • getScriptByDn

      public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptByDn(String scriptDn)
    • getScriptByInum

      public io.jans.model.custom.script.conf.CustomScriptConfiguration getScriptByInum(String inum)
    • authorize

      public boolean authorize(io.jans.model.custom.script.conf.CustomScriptConfiguration script, UmaAuthorizationContext context)
    • getRequiredClaims

      public List<io.jans.model.uma.ClaimDefinition> getRequiredClaims(io.jans.model.custom.script.conf.CustomScriptConfiguration script, UmaAuthorizationContext context)
    • getClaimsGatheringScriptName

      public String getClaimsGatheringScriptName(io.jans.model.custom.script.conf.CustomScriptConfiguration script, UmaAuthorizationContext context)
    • hotswap

      public static <T> T hotswap(io.jans.service.custom.script.ExternalTypeCreator externalTypeCreator, io.jans.model.custom.script.conf.CustomScriptConfiguration script, boolean rptPolicyScript)