MCPcopy
hub / github.com/apache/devlake / ExtractJob

Function ExtractJob

backend/plugins/bamboo/tasks/job_extractor.go:31–54  ·  view source on GitHub ↗
(taskCtx plugin.SubTaskContext)

Source from the content-addressed store, hash-verified

29var _ plugin.SubTaskEntryPoint = ExtractJob
30
31func ExtractJob(taskCtx plugin.SubTaskContext) errors.Error {
32 rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_JOB_TABLE)
33
34 extractor, err := helper.NewApiExtractor(helper.ApiExtractorArgs{
35 RawDataSubTaskArgs: *rawDataSubTaskArgs,
36
37 Extract: func(resData *helper.RawData) ([]interface{}, errors.Error) {
38 res := &models.ApiBambooJob{}
39 err := errors.Convert(json.Unmarshal(resData.Data, res))
40 if err != nil {
41 return nil, err
42 }
43 body := res.Convert()
44 body.ConnectionId = data.Options.ConnectionId
45 body.PlanKey = data.Options.PlanKey
46 return []interface{}{body}, nil
47 },
48 })
49 if err != nil {
50 return err
51 }
52
53 return extractor.Execute()
54}
55
56var ExtractJobMeta = plugin.SubTaskMeta{
57 Name: "ExtractJob",

Callers

nothing calls this directly

Calls 3

ConvertMethod · 0.95
ExecuteMethod · 0.95
CreateRawDataSubTaskArgsFunction · 0.70

Tested by

no test coverage detected