BowlerKernel
SequenceRunner.java
Go to the documentation of this file.
1 package com.neuronrobotics.bowlerstudio.scripting;
2 
3 import java.io.File;
4 import java.io.InputStream;
5 import java.lang.reflect.Type;
6 import java.util.ArrayList;
7 import java.util.Arrays;
8 import java.util.HashMap;
9 
10 import org.apache.commons.io.FileUtils;
11 import org.apache.commons.io.IOUtils;
12 
13 import com.google.gson.Gson;
14 import com.google.gson.GsonBuilder;
15 import com.google.gson.reflect.TypeToken;
16 import com.neuronrobotics.bowlerstudio.sequence.TimeSequence;
17 import com.neuronrobotics.sdk.addons.kinematics.MobileBase;
18 
19 public class SequenceRunner implements IScriptingLanguage {
20 
21  @Override
22  public Object inlineScriptRun(File code, ArrayList<Object> args) throws Exception {
23  String jsonString = null;
24  InputStream inPut = null;
25  inPut = FileUtils.openInputStream(code);
26  jsonString = IOUtils.toString(inPut);
27  return inlineScriptRun(jsonString, args);
28  }
29 
30  @Override
31  public Object inlineScriptRun(String code, ArrayList<Object> args) throws Exception {
32 
33  new TimeSequence().execute(code);
34  return null;
35  }
36 
37  @Override
38  public String getShellType() {
39  return "Sequence";
40  }
41 
42  @Override
43  public boolean getIsTextFile() {
44  return true;
45  }
46 
52  public String getDefaultContents() {
53  return "{}";
54  }
55 
56  @Override
57  public ArrayList<String> getFileExtenetion() {
58  // TODO Auto-generated method stub
59  return new ArrayList<>(Arrays.asList("sequence"));
60  }
61 }
Object inlineScriptRun(String code, ArrayList< Object > args)
Object inlineScriptRun(File code, ArrayList< Object > args)