-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathactivity.go
36 lines (27 loc) · 963 Bytes
/
activity.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
package HelloWorld
import (
"github.com/TIBCOSoftware/flogo-lib/core/activity"
"github.com/TIBCOSoftware/flogo-lib/logger"
)
var log = logger.GetLogger("activity-helloworld")
// MyActivity is a stub for your Activity implementation
type MyActivity struct {
metadata *activity.Metadata
}
// NewActivity creates a new activity
func NewActivity(metadata *activity.Metadata) activity.Activity {
return &MyActivity{metadata: metadata}
}
// Metadata implements activity.Activity.Metadata
func (a *MyActivity) Metadata() *activity.Metadata {
return a.metadata
}
// Eval implements activity.Activity.Eval
func (a *MyActivity) Eval(context activity.Context) (done bool, err error) {
// do eval
name := context.GetInput("name").(string)
salutation := context.GetInput("salutation").(string)
log.Infof("The flogo engine says [%s] to [%s]", salutation, name)
context.SetOutput("result", "The flogo engine says "+salutation+" to "+name)
return true, nil
}