Invoquer un fichier de script dans le code java

Author:


{filelink=962}


import java.io.InputStreamReader;
import java.util.List;

import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

public class InvokFichier
{
  public static void main(String[] args) throws Exception
  {
    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine moteure = mgr.getEngineByName("javascript");

    // Exécuter les scripts du fichier script.js
    moteure.eval(new InputStreamReader(Main.class.getResourceAsStream("script.js")));

    List listMois = (List) moteure.get("listMois");
    if (listMois != null)
     {
      for (String s : (List) listMois) {
        System.out.println(s);
      }
    }
    Invocable moteureInv = (Invocable) moteure;
    Object obj = moteure.get("listJour");
    Object listJour = moteureInv.invokeMethod(obj, "getJour");
    if (listJour != null)
    {
      for (String s : (List) listJour)
      {
        System.out.println(s);
      }
    }
  }
}

Leave a Reply

Your email address will not be published. Required fields are marked *