forked from project-flogo/core
/
deprecated.go
91 lines (73 loc) · 2.4 KB
/
deprecated.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package trigger
import (
"encoding/json"
"fmt"
"github.com/VSBLTY-Inc/core/data"
"github.com/VSBLTY-Inc/core/support/log"
)
//DEPRECATED
func LegacyRegister(ref string, f Factory) error {
if ref == "" {
return fmt.Errorf("'ref' must be specified when registering")
}
if f == nil {
return fmt.Errorf("cannot register trigger with 'nil' trigger factory")
}
if triggerFactories[ref] != nil {
return fmt.Errorf("trigger already registered for ref '%s'", ref)
}
log.RootLogger().Debugf("Registering legacy trigger [ %s ]", ref)
triggerLoggers[ref] = log.CreateLoggerFromRef(rootLogger, "trigger", ref)
triggerFactories[ref] = f
return nil
}
////////////////////////////
// OldMetadata
// OldMetadata is the oldMetadata for a Trigger
type oldMetadata struct {
Ref string `json:"ref"`
Handler *oldHandlerMetadata `json:"handler"`
Settings []*data.Attribute `json:"settings"`
Output []*data.Attribute `json:"output"`
Reply []*data.Attribute `json:"reply"`
}
// EndpointOldMetadata is the oldMetadata for a Trigger Endpoint
type oldHandlerMetadata struct {
Settings []*data.Attribute `json:"settings"`
}
// NewOldMetadata creates a OldMetadata object from the json representation
//DEPRECATED
func metadataFromOldJson(jsonMetadata string) *Metadata {
oldMd := &oldMetadata{}
err := json.Unmarshal([]byte(jsonMetadata), oldMd)
if err != nil {
panic("Unable to parse trigger oldMetadata: " + err.Error())
}
md := &Metadata{}
md.ID = oldMd.Ref
if len(oldMd.Settings) > 0 {
md.Settings = make(map[string]data.TypedValue, len(oldMd.Settings))
for _, attr := range oldMd.Settings {
md.Settings[attr.Name()] = data.NewTypedValue(attr.Type(), attr.Value())
}
}
if len(oldMd.Output) > 0 {
md.Output = make(map[string]data.TypedValue, len(oldMd.Output))
for _, attr := range oldMd.Output {
md.Output[attr.Name()] = data.NewTypedValue(attr.Type(), attr.Value())
}
}
if len(oldMd.Reply) > 0 {
md.Reply = make(map[string]data.TypedValue, len(oldMd.Reply))
for _, attr := range oldMd.Reply {
md.Reply[attr.Name()] = data.NewTypedValue(attr.Type(), attr.Value())
}
}
if oldMd.Handler != nil && len(oldMd.Handler.Settings) > 0 {
md.HandlerSettings = make(map[string]data.TypedValue, len(oldMd.Handler.Settings))
for _, attr := range oldMd.Handler.Settings {
md.HandlerSettings[attr.Name()] = data.NewTypedValue(attr.Type(), attr.Value())
}
}
return md
}