/
workflow_bind.go
45 lines (37 loc) · 905 Bytes
/
workflow_bind.go
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
package core
// Javascript Binding
//
//IC.Workflow()
// .getName()
// .getDescription()
// .setVar(string, interface)
// .getVar(string)
// .getScenario() string
// .getScenarioName() string
// .setScenario(string)
//
type WorkflowBind struct {
wf *Workflow
}
func (w *WorkflowBind) GetName() string {
return w.wf.model.Name
}
func (w *WorkflowBind) GetDescription() string {
return w.wf.model.Description
}
func (w *WorkflowBind) SetVar(key string, value interface{}) {
w.wf.SetVar(key, value)
}
func (w *WorkflowBind) GetVar(key string) interface{} {
return w.wf.GetVar(key)
}
func (w *WorkflowBind) GetScenario() string {
return w.wf.model.Scenario.SystemName
}
func (w *WorkflowBind) GetScenarioName() string {
return w.wf.model.Scenario.Name
}
func (w *WorkflowBind) SetScenario(system_name string) {
//bug if call this method from scenario
go w.wf.SetScenario(system_name)
}