1 package us.codecraft.webmagic.scripts.languages;
2
3 import javax.script.ScriptEngine;
4 import javax.script.ScriptException;
5 import us.codecraft.webmagic.Page;
6
7
8
9
10 public abstract class Language {
11 public Language(String engineName, String defineFile, String gatherFile) {
12 this.engineName = engineName;
13 this.defineFile = defineFile;
14 this.gatherFile = gatherFile;
15 }
16
17 private String engineName;
18
19 private String defineFile;
20
21 private String gatherFile;
22
23 public String getEngineName() {
24 return engineName;
25 }
26
27 public String getDefineFile() {
28 return defineFile;
29 }
30
31 public String getGatherFile() {
32 return gatherFile;
33 }
34
35 public abstract void process(ScriptEngine engine, String defines, String script, Page page) throws ScriptException;
36 }