Class ExternalScriptService

java.lang.Object
io.jans.link.external.ExternalScriptService
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
ExternalLinkService

public abstract class ExternalScriptService extends Object implements Serializable
Provides factory methods needed to create external extension
Author:
Yuriy Movchan Date: 01/08/2015
See Also:
  • Field Details

    • log

      @Inject protected org.slf4j.Logger log
    • customScriptManager

      @Inject protected io.jans.service.custom.script.CustomScriptManager customScriptManager
    • customScriptType

      protected io.jans.model.custom.script.CustomScriptType customScriptType
    • loaded

      protected boolean loaded
    • customScriptConfigurationsNameMap

      protected Map<String,io.jans.model.custom.script.conf.CustomScriptConfiguration> customScriptConfigurationsNameMap
    • customScriptConfigurations

      protected List<io.jans.model.custom.script.conf.CustomScriptConfiguration> customScriptConfigurations
    • defaultExternalCustomScript

      protected io.jans.model.custom.script.conf.CustomScriptConfiguration defaultExternalCustomScript
  • Constructor Details

    • ExternalScriptService

      public ExternalScriptService(io.jans.model.custom.script.CustomScriptType customScriptType)
  • Method Details

    • init

      @PostConstruct public void init()
    • configure

      public void configure(io.jans.service.custom.script.StandaloneCustomScriptManager customScriptManager)
      Method for standalone usage
    • reload

      public void reload(@Observes @ReloadScript String event)
    • addExternalConfigurations

      protected void addExternalConfigurations(List<io.jans.model.custom.script.conf.CustomScriptConfiguration> newCustomScriptConfigurations)
    • reloadExternal

      protected void reloadExternal()
    • determineDefaultCustomScriptConfiguration

      public io.jans.model.custom.script.conf.CustomScriptConfiguration determineDefaultCustomScriptConfiguration(List<io.jans.model.custom.script.conf.CustomScriptConfiguration> customScriptConfigurations)
    • executeExternalGetApiVersion

      public int executeExternalGetApiVersion(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration)
    • saveScriptError

      public void saveScriptError(io.jans.model.custom.script.model.CustomScript customScript, Exception exception)
    • clearScriptError

      public void clearScriptError(io.jans.model.custom.script.model.CustomScript customScript)
    • isEnabled

      public boolean isEnabled()
    • getCustomScriptConfigurationByName

      public io.jans.model.custom.script.conf.CustomScriptConfiguration getCustomScriptConfigurationByName(String name)
    • getDefaultExternalCustomScript

      public io.jans.model.custom.script.conf.CustomScriptConfiguration getDefaultExternalCustomScript()
    • getCustomScriptConfigurations

      public List<io.jans.model.custom.script.conf.CustomScriptConfiguration> getCustomScriptConfigurations()
    • getCustomScriptConfigurationsByDns

      public List<io.jans.model.custom.script.conf.CustomScriptConfiguration> getCustomScriptConfigurationsByDns(List<String> dns)
    • getCustomScriptType

      public io.jans.model.custom.script.CustomScriptType getCustomScriptType()
    • isLoaded

      public boolean isLoaded()