-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathoafp.yaml
46 lines (40 loc) · 1.15 KB
/
oafp.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Author: Nuno Aguiar
help:
text : Provides a wrapper tp OpenAF's processor
todo:
- Run oafp
ojob:
opacks :
- openaf : 20240318
#- oafproc: 20240127
catch : printErrnl("[" + job.name + "] "); if (isDef(exception.javaException)) exception.javaException.printStackTrace(); else printErr(exception)
logToConsole: false # to change when finished
jobs:
# ---------------
- name : Run oafp
exec : |
var id = genUUID().substring(0, 8)
var params = clone(args)
params.output = "key"
params.__key = id
delete params.__format
delete params.init
delete params.execid
delete params.objId
if (isDef(__pm) && (isMap(__pm._map) || isArray(__pm._list))) {
params.input = "pm"
}
if (isUnDef(global.oafp)) {
__expr = "____ojob=true"
global.params = { ____ojob: true }
if (isDef(getOPackPath("oafproc"))) {
loadLib(getOPackPath("oafproc") + "/oafp.js")
} else {
loadLib(getOpenAFJar() + "::js/oafp.js")
}
}
var k = Object.keys(params)[0]
if (params[k] == "") delete params[k]
global.oafp(params)
ow.oJob.output($get(id), args)
$unset(id)