Package io.jans.link.external
Class ExternalScriptService
java.lang.Object
io.jans.link.external.ExternalScriptService
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ExternalLinkService
Provides factory methods needed to create external extension
- Author:
- Yuriy Movchan Date: 01/08/2015
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<io.jans.model.custom.script.conf.CustomScriptConfiguration>protected io.jans.service.custom.script.CustomScriptManagerprotected io.jans.model.custom.script.CustomScriptTypeprotected io.jans.model.custom.script.conf.CustomScriptConfigurationprotected booleanprotected org.slf4j.Logger -
Constructor Summary
ConstructorsConstructorDescriptionExternalScriptService(io.jans.model.custom.script.CustomScriptType customScriptType) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddExternalConfigurations(List<io.jans.model.custom.script.conf.CustomScriptConfiguration> newCustomScriptConfigurations) voidclearScriptError(io.jans.model.custom.script.model.CustomScript customScript) voidconfigure(io.jans.service.custom.script.StandaloneCustomScriptManager customScriptManager) Method for standalone usageio.jans.model.custom.script.conf.CustomScriptConfigurationdetermineDefaultCustomScriptConfiguration(List<io.jans.model.custom.script.conf.CustomScriptConfiguration> customScriptConfigurations) intexecuteExternalGetApiVersion(io.jans.model.custom.script.conf.CustomScriptConfiguration customScriptConfiguration) io.jans.model.custom.script.conf.CustomScriptConfigurationList<io.jans.model.custom.script.conf.CustomScriptConfiguration>List<io.jans.model.custom.script.conf.CustomScriptConfiguration>io.jans.model.custom.script.CustomScriptTypeio.jans.model.custom.script.conf.CustomScriptConfigurationvoidinit()booleanbooleanisLoaded()voidprotected voidvoidsaveScriptError(io.jans.model.custom.script.model.CustomScript customScript, Exception exception)
-
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
-
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
-
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
-
getCustomScriptType
public io.jans.model.custom.script.CustomScriptType getCustomScriptType() -
isLoaded
public boolean isLoaded()
-