From ff6017d517b0027fd551ecbfe299656f7e93fb93 Mon Sep 17 00:00:00 2001
From: Stephane Dallongeville <stephane.dallongeville@pasteur.fr>
Date: Fri, 18 Nov 2022 14:12:25 +0100
Subject: [PATCH] Implement the new PluginScriptFactory interface

---
 .../plugins/tlecomte/jythonForIcy/JythonForIcy.java  | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/main/java/plugins/tlecomte/jythonForIcy/JythonForIcy.java b/src/main/java/plugins/tlecomte/jythonForIcy/JythonForIcy.java
index bc40caea..5161d8fe 100644
--- a/src/main/java/plugins/tlecomte/jythonForIcy/JythonForIcy.java
+++ b/src/main/java/plugins/tlecomte/jythonForIcy/JythonForIcy.java
@@ -6,18 +6,22 @@ import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 
+import javax.script.ScriptEngineFactory;
+
 import org.python.core.Py;
 import org.python.core.PySystemState;
+import org.python.jsr223.PyScriptEngineFactory;
 
 import icy.file.xml.XMLPersistentHelper;
 import icy.plugin.abstract_.Plugin;
 import icy.plugin.interface_.PluginDaemon;
 import icy.plugin.interface_.PluginLibrary;
+import icy.plugin.interface_.PluginScriptFactory;
 import icy.util.ClassUtil;
 import icy.util.XMLUtil;
 
 @PythonLibraries
-public class JythonForIcy extends Plugin implements PluginDaemon, PluginLibrary
+public class JythonForIcy extends Plugin implements PluginDaemon, PluginLibrary, PluginScriptFactory
 {
     final String TIMESTAMPS_FILENAME = "ExtractDescriptor";
 
@@ -104,4 +108,10 @@ public class JythonForIcy extends Plugin implements PluginDaemon, PluginLibrary
             // ignore
         }
     }
+
+    @Override
+    public ScriptEngineFactory getScriptEngineFactory()
+    {
+        return new PyScriptEngineFactory();
+    }
 }
-- 
GitLab