diff --git a/jans-core/script/src/main/java/io/jans/service/custom/script/CustomScriptManager.java b/jans-core/script/src/main/java/io/jans/service/custom/script/CustomScriptManager.java index c6c82050d06..11f948be734 100644 --- a/jans-core/script/src/main/java/io/jans/service/custom/script/CustomScriptManager.java +++ b/jans-core/script/src/main/java/io/jans/service/custom/script/CustomScriptManager.java @@ -371,7 +371,7 @@ public boolean executeCustomScriptDestroy(CustomScriptConfiguration customScript return externalType.destroy(configurationAttributes); } catch (Exception ex) { log.error(ex.getMessage(), ex); - externalTypeCreator.saveScriptError(customScriptConfiguration.getCustomScript(), ex); + saveScriptError(customScriptConfiguration.getCustomScript(), ex); } return false; @@ -403,4 +403,12 @@ public boolean isSupportedType(CustomScriptType customScriptType) { return supportedCustomScriptTypes.contains(customScriptType); } + public void saveScriptError(CustomScript customScript, Exception exception) { + externalTypeCreator.saveScriptError(customScript, exception); + } + + public void clearScriptError(CustomScript customScript) { + externalTypeCreator.clearScriptError(customScript); + } + } diff --git a/jans-core/script/src/main/java/io/jans/service/custom/script/StandaloneCustomScriptManager.java b/jans-core/script/src/main/java/io/jans/service/custom/script/StandaloneCustomScriptManager.java index dce8f2733e9..3ba332dc610 100644 --- a/jans-core/script/src/main/java/io/jans/service/custom/script/StandaloneCustomScriptManager.java +++ b/jans-core/script/src/main/java/io/jans/service/custom/script/StandaloneCustomScriptManager.java @@ -26,7 +26,7 @@ public class StandaloneCustomScriptManager extends CustomScriptManager { private static final long serialVersionUID = -7212146007659551839L; - private List externalScriptServices = new ArrayList(); + private List externalScriptServices = new ArrayList<>(); public StandaloneCustomScriptManager(PersistenceEntryManager entryManager, String scriptsBaseDn, String pythonModulesDir) { // Configure python service @@ -40,9 +40,13 @@ public StandaloneCustomScriptManager(PersistenceEntryManager entryManager, Strin StandaloneCustomScriptService standaloneCustomScriptService = new StandaloneCustomScriptService(); standaloneCustomScriptService.configure(entryManager, scriptsBaseDn); + ExternalTypeCreator externalTypeCreator = new ExternalTypeCreator(); + externalTypeCreator.pythonService = pythonService; + externalTypeCreator.customScriptService = standaloneCustomScriptService; + this.log = LoggerFactory.getLogger(StandaloneCustomScriptManager.class); - this.supportedCustomScriptTypes = new ArrayList(); - this.pythonService = pythonService; + this.supportedCustomScriptTypes = new ArrayList<>(); + this.externalTypeCreator = externalTypeCreator; this.customScriptService = standaloneCustomScriptService; }