88 lines
2.2 KiB
Plaintext
88 lines
2.2 KiB
Plaintext
<snippet>
|
|
<subclass>afryca.ase.Snippet</subclass>
|
|
<file></file>
|
|
<category>ASE-API</category>
|
|
<name>Load snippet examples</name>
|
|
<description></description>
|
|
<code>
|
|
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
|
|
</code>
|
|
</snippet> |