BowlerKernel
IScriptingLanguage.java
Go to the documentation of this file.
1 package com.neuronrobotics.bowlerstudio.scripting;
2 
3 import java.io.File;
4 import java.util.ArrayList;
5 
6 import javafx.scene.Group;
7 
16 public interface IScriptingLanguage {
17 
25  public abstract Object inlineScriptRun(File code, ArrayList<Object> args) throws Exception;
26 
34  public abstract Object inlineScriptRun(String code, ArrayList<Object> args) throws Exception;
35 
39  public abstract String getShellType();
40 
45  public abstract ArrayList<String> getFileExtenetion();
46 
54  default boolean isSupportedFileExtenetion(String filename) {
55  for (String s : getFileExtenetion()) {
56  if (filename.toLowerCase().endsWith(s.toLowerCase())) {
57  return true;
58  }
59  }
60  return false;
61  }
67 
73  default String getDefaultContents(String gitURL, String fileSlug) {
74  return getDefaultContents();
75  }
81  public boolean getIsTextFile();
82 
83 }
abstract Object inlineScriptRun(File code, ArrayList< Object > args)
default String getDefaultContents(String gitURL, String fileSlug)
abstract Object inlineScriptRun(String code, ArrayList< Object > args)