Mercurial > gemma
comparison pkg/imports/dmv.go @ 2187:7c83b5277c1c
Import queue: Removed boilerplate code to deserialize jobs from JSON by making it part of the import queue.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 11 Feb 2019 18:35:01 +0100 |
parents | b868cb653c4d |
children | 5f300bd7316f |
comparison
equal
deleted
inserted
replaced
2186:d0498088894f | 2187:7c83b5277c1c |
---|---|
20 "fmt" | 20 "fmt" |
21 "log" | 21 "log" |
22 "strings" | 22 "strings" |
23 "time" | 23 "time" |
24 | 24 |
25 "gemma.intevation.de/gemma/pkg/common" | |
26 "gemma.intevation.de/gemma/pkg/models" | 25 "gemma.intevation.de/gemma/pkg/models" |
27 "gemma.intevation.de/gemma/pkg/soap" | 26 "gemma.intevation.de/gemma/pkg/soap" |
28 "gemma.intevation.de/gemma/pkg/soap/erdms" | 27 "gemma.intevation.de/gemma/pkg/soap/erdms" |
29 ) | 28 ) |
30 | 29 |
50 | 49 |
51 func (dmvJobCreator) Description() string { return "distance marks virtual" } | 50 func (dmvJobCreator) Description() string { return "distance marks virtual" } |
52 | 51 |
53 func (dmvJobCreator) AutoAccept() bool { return true } | 52 func (dmvJobCreator) AutoAccept() bool { return true } |
54 | 53 |
55 func (dmvJobCreator) Create(data string) (Job, error) { | 54 func (dmvJobCreator) Create() Job { return new(DistanceMarksVirtual) } |
56 dmv := new(DistanceMarksVirtual) | |
57 if err := common.FromJSONString(data, dmv); err != nil { | |
58 return nil, err | |
59 } | |
60 return dmv, nil | |
61 } | |
62 | 55 |
63 func (dmvJobCreator) Depends() []string { | 56 func (dmvJobCreator) Depends() []string { |
64 return []string{ | 57 return []string{ |
65 "distance_marks_virtual", | 58 "distance_marks_virtual", |
66 } | 59 } |