[spring-extensions] 01/01: JSPT-95 use non deprecated EvaluableScript constructors
Rod Widdowson
rdw at steadingsoftware.com
Sat Apr 25 10:46:12 EDT 2020
This is an automated email from the git hooks/post-receive script.
rdw pushed a commit to branch dev/JSPT-95
in repository spring-extensions.
View the commit online:
http://git.shibboleth.net/view/?p=spring-extensions.git;a=commit;h=8487eb96a57bb875f1d6598df41df4d005e23ac4
commit 8487eb96a57bb875f1d6598df41df4d005e23ac4
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Sat Mar 28 16:30:26 2020 +0000
JSPT-95 use non deprecated EvaluableScript constructors
https://issues.shibboleth.net/jira/browse/JSPT-95
---
pom.xml | 2 +-
.../ext/spring/factory/EvaluableScriptFactoryBean.java | 17 +++++++++++------
.../ext/spring/resource/HTTPResourceTest.java | 4 ----
.../ext/spring/resource/RunnableResourceTest.java | 8 ++++++--
.../shibboleth/ext/spring/resource/RunnableResource.xml | 2 +-
5 files changed, 19 insertions(+), 14 deletions(-)
diff --git a/pom.xml b/pom.xml
index 9f9daf5..08e3304 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
<properties>
<automatic.module.name>net.shibboleth.ext.spring</automatic.module.name>
- <java-support.version>8.0.0</java-support.version>
+ <java-support.version>8.0.1-SNAPSHOT</java-support.version>
</properties>
<repositories>
diff --git a/src/main/java/net/shibboleth/ext/spring/factory/EvaluableScriptFactoryBean.java b/src/main/java/net/shibboleth/ext/spring/factory/EvaluableScriptFactoryBean.java
index 8251d28..2ed791f 100644
--- a/src/main/java/net/shibboleth/ext/spring/factory/EvaluableScriptFactoryBean.java
+++ b/src/main/java/net/shibboleth/ext/spring/factory/EvaluableScriptFactoryBean.java
@@ -141,14 +141,19 @@ public class EvaluableScriptFactoryBean extends AbstractComponentAwareFactoryBea
script = StringSupport.inputStreamToString(is, null);
}
}
- log.debug("{} Script: {}", sourceId, script);
+ log.debug("{} Language: {} Script: {} ", sourceId, engineName==null ? "<default>" : engineName, script);
- if (null == engineName) {
- log.debug("{} default language", sourceId);
- return new EvaluableScript(script);
+ final EvaluableScript evaluableScript = new EvaluableScript();
+ evaluableScript.setScript(script);
+
+ if (engineName != null) {
+ evaluableScript.setEngineName(engineName);
}
- log.debug("{} language : {}", sourceId, engineName);
- return new EvaluableScript(engineName, script);
+ //
+ // Initialize for compatibility reasons
+ //
+ evaluableScript.initialize();
+ return evaluableScript;
}
}
diff --git a/src/test/java/net/shibboleth/ext/spring/resource/HTTPResourceTest.java b/src/test/java/net/shibboleth/ext/spring/resource/HTTPResourceTest.java
index b0ee904..57e024b 100644
--- a/src/test/java/net/shibboleth/ext/spring/resource/HTTPResourceTest.java
+++ b/src/test/java/net/shibboleth/ext/spring/resource/HTTPResourceTest.java
@@ -21,11 +21,8 @@ import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
-import java.nio.file.attribute.PosixFilePermission;
-import java.nio.file.attribute.PosixFilePermissions;
import java.time.Instant;
import java.util.Collection;
-import java.util.Set;
import org.apache.http.client.HttpClient;
import org.apache.http.client.cache.CacheResponseStatus;
@@ -39,7 +36,6 @@ import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
-
import net.shibboleth.ext.spring.util.SchemaTypeAwareXMLBeanDefinitionReader;
import net.shibboleth.utilities.java.support.httpclient.HttpClientBuilder;
import net.shibboleth.utilities.java.support.httpclient.HttpClientContextHandler;
diff --git a/src/test/java/net/shibboleth/ext/spring/resource/RunnableResourceTest.java b/src/test/java/net/shibboleth/ext/spring/resource/RunnableResourceTest.java
index 77233d4..f8d21cb 100644
--- a/src/test/java/net/shibboleth/ext/spring/resource/RunnableResourceTest.java
+++ b/src/test/java/net/shibboleth/ext/spring/resource/RunnableResourceTest.java
@@ -86,7 +86,9 @@ public class RunnableResourceTest {
@Test public void testRunnable() throws ScriptException, ComponentInitializationException {
- final EvaluableScript script = new EvaluableScript("custom.update();");
+ final EvaluableScript script = new EvaluableScript();
+ script.setScript("custom.update();");
+ script.initialize();
final ScriptedRunnable runnable = new ScriptedRunnable();
runnable.setCustomObject(object);
runnable.setScript(script);
@@ -108,7 +110,9 @@ public class RunnableResourceTest {
@Test public void testResource() throws ScriptException, ComponentInitializationException, IOException, InterruptedException {
final long now = new File(fileName).lastModified();
- final EvaluableScript script = new EvaluableScript("custom.update();");
+ final EvaluableScript script = new EvaluableScript();
+ script.setScript("custom.update();");
+ script.initialize();
final ScriptedRunnable runnable = new ScriptedRunnable();
runnable.setCustomObject(object);
runnable.setScript(script);
diff --git a/src/test/resources/net/shibboleth/ext/spring/resource/RunnableResource.xml b/src/test/resources/net/shibboleth/ext/spring/resource/RunnableResource.xml
index 8b9f064..aa060c6 100644
--- a/src/test/resources/net/shibboleth/ext/spring/resource/RunnableResource.xml
+++ b/src/test/resources/net/shibboleth/ext/spring/resource/RunnableResource.xml
@@ -6,7 +6,7 @@
<bean id="shibboleth.IdentifiableBeanPostProcessor" class="net.shibboleth.ext.spring.config.IdentifiableBeanPostProcessor" />
- <bean id="Script" class="net.shibboleth.utilities.java.support.scripting.EvaluableScript" c:_0="
+ <bean id="Script" class="net.shibboleth.utilities.java.support.scripting.EvaluableScript" init-method="initialize" p:script="
var i = 22;
var j = 7;
var pi = i/j;
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list