afryca.ase.Snippet ASE-API Load snippet examples var name = 'ASE-API temporal snippet'; var name1 = name + '1'; function newSnippet1() { var SnippetClass = Java.type('afryca.ase.Snippet'); var snippet = new SnippetClass(); var code = 'var internalVariable = 5;\n'; code += 'internalVariable = internalVariable + 5'; snippet.setFile(name1 + '.script'); snippet.setName(name1); snippet.setCode(code); snippet.setCategory('ASE-API'); ase.getSnippets().put(snippet.getFile(), snippet); } var name2 = name + '2'; function newSnippet2() { var SnippetClass = Java.type('afryca.ase.Snippet'); var snippet = new SnippetClass(); var code = 'ase.loadSnippet(\'' + name1 +'\') + 5;'; snippet.setFile(name2 + '.script'); snippet.setName(name2); snippet.setCode(code); snippet.setCategory('ASE-API'); ase.getSnippets().put(snippet.getFile(), snippet); } var name3 = name + '3'; function newSnippet3() { var SnippetClass = Java.type('afryca.ase.Snippet'); var snippet = new SnippetClass(); var code = 'function sqr(n) { return n * n; };'; snippet.setFile(name3 + '.script'); snippet.setName(name3); snippet.setCode(code); snippet.setCategory('ASE-API'); ase.getSnippets().put(snippet.getFile(), snippet); } function e1() { var value = ase.loadSnippet(name1); return value + ' ' + (typeof internalVariable); } function e1_2() { var value = ase.getSnippetByName(name1).getCode(); return value; } function e2() { return ase.loadSnippet(name2); } function e3() { var f= ase.loadSnippet(name3); return f(3) + ' ' + (typeof f) + ' ' + (typeof sqr); } function e3_2() { var value = ase.loadSnippet(name3)(3); return value + ' ' + (typeof sqr); } newSnippet1(); newSnippet2(); newSnippet3(); var result = 'e1(): ' + e1(); result += '\ne1_2(): ' + e1_2(); result += '\ne2(): ' + e2(); result += '\ne3(): ' + e3(); result += '\ne3_2(): ' + e3_2(); ase.getSnippets().remove(ase.getSnippetByName(name1).getFile()); ase.getSnippets().remove(ase.getSnippetByName(name2).getFile()); ase.getSnippets().remove(ase.getSnippetByName(name3).getFile()); result