[java-identity-provider] 01/06: Stop using deprecated method on ScriptedResponseMappingStrategy
Rod Widdowson
rdw at steadingsoftware.com
Wed Jun 1 13:51:34 UTC 2022
This is an automated email from the git hooks/post-receive script.
rdw pushed a commit to branch main
in repository java-identity-provider.
View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=daf139fe30f5fe3b315337193c6f7eb2dac8fd41
commit daf139fe30f5fe3b315337193c6f7eb2dac8fd41
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Wed Jun 1 14:01:32 2022 +0100
Stop using deprecated method on ScriptedResponseMappingStrategy
---
.../http/impl/ScriptedResponseMappingStrategy.java | 28 ++++++++++++++++++++--
1 file changed, 26 insertions(+), 2 deletions(-)
diff --git a/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/http/impl/ScriptedResponseMappingStrategy.java b/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/http/impl/ScriptedResponseMappingStrategy.java
index dbf3a9dda..98cc269fb 100644
--- a/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/http/impl/ScriptedResponseMappingStrategy.java
+++ b/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/dc/http/impl/ScriptedResponseMappingStrategy.java
@@ -46,6 +46,7 @@ import net.shibboleth.idp.attribute.resolver.ResolutionException;
import net.shibboleth.idp.attribute.resolver.dc.http.HTTPResponseMappingStrategy;
import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
import net.shibboleth.utilities.java.support.logic.Constraint;
import net.shibboleth.utilities.java.support.primitive.StringSupport;
import net.shibboleth.utilities.java.support.resource.Resource;
@@ -297,7 +298,21 @@ public final class ScriptedResponseMappingStrategy extends AbstractScriptEvaluat
final EvaluableScript script = new EvaluableScript();
script.setEngineName(engineName);
script.setScript(is);
- script.initializeWithScriptException();
+ try {
+ script.initialize();
+ } catch (final ComponentInitializationException e) {
+ final Throwable cause = e.getCause();
+
+ if (cause != null) {
+ if (cause instanceof ScriptException) {
+ throw (ScriptException) cause;
+ }
+ else if (cause instanceof IOException) {
+ throw (IOException) cause;
+ }
+ }
+ throw new ScriptException(e);
+ }
return new ScriptedResponseMappingStrategy(script);
}
}
@@ -328,7 +343,16 @@ public final class ScriptedResponseMappingStrategy extends AbstractScriptEvaluat
final EvaluableScript script = new EvaluableScript();
script.setEngineName(engineName);
script.setScript(scriptSource);
- script.initializeWithScriptException();
+ try {
+ script.initialize();
+ } catch (final ComponentInitializationException e) {
+ final Throwable cause = e.getCause();
+
+ if (cause != null && cause instanceof ScriptException) {
+ throw (ScriptException) cause;
+ }
+ throw new ScriptException(e);
+ }
return new ScriptedResponseMappingStrategy(script);
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list