• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

trydofor / professional-wings / #140

08 Feb 2025 09:13AM UTC coverage: 63.606% (-0.08%) from 63.687%
#140

push

web-flow
Merge pull request #316 from trydofor/develop

release of 3.3.140

242 of 343 new or added lines in 58 files covered. (70.55%)

55 existing lines in 6 files now uncovered.

12926 of 20322 relevant lines covered (63.61%)

0.64 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

9.09
/radiant/tiny-task/src/main/java/pro/fessional/wings/tiny/task/controller/TaskConfController.java
1
package pro.fessional.wings.tiny.task.controller;
2

3
import io.swagger.v3.oas.annotations.Operation;
4
import lombok.Data;
5
import lombok.EqualsAndHashCode;
6
import lombok.Setter;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.web.bind.annotation.PostMapping;
9
import org.springframework.web.bind.annotation.RequestBody;
10
import org.springframework.web.bind.annotation.ResponseBody;
11
import org.springframework.web.bind.annotation.RestController;
12
import pro.fessional.mirana.data.Diff;
13
import pro.fessional.mirana.data.Q;
14
import pro.fessional.mirana.data.R;
15
import pro.fessional.wings.silencer.spring.boot.ConditionalWingsEnabled;
16
import pro.fessional.wings.tiny.task.schedule.conf.TaskerProp;
17
import pro.fessional.wings.tiny.task.service.TinyTaskConfService;
18
import pro.fessional.wings.tiny.task.spring.prop.TinyTaskEnabledProp;
19
import pro.fessional.wings.tiny.task.spring.prop.TinyTaskUrlmapProp;
20

21
import java.util.LinkedHashMap;
22
import java.util.Map;
23

24
/**
25
 * @author trydofor
26
 * @since 2022-12-26
27
 */
28
@RestController
29
@ConditionalWingsEnabled(abs = TinyTaskEnabledProp.Key$mvcConf)
30
public class TaskConfController {
1✔
31

32
    @Setter(onMethod_ = { @Autowired })
33
    protected TinyTaskConfService tinyTaskConfService;
34

35
    @Data
36
    public static class In1 {
37
        private long id;
38
        private boolean enable;
39
    }
40

41
    @Operation(summary = "enable or disable a task.")
42
    @PostMapping(value = "${" + TinyTaskUrlmapProp.Key$taskEnable + "}")
43
    @ResponseBody
44
    public R<Boolean> taskEnable(@RequestBody In1 ins) {
45
        final boolean ok = tinyTaskConfService.enable(ins.id, tinyTaskConfService.enable(ins.id, ins.enable));
×
NEW
46
        return R.ok(ok);
×
47
    }
48

49
    @EqualsAndHashCode(callSuper = true)
50
    @Data
51
    public static class In2 extends TaskerProp {
52
        private long id;
53
    }
54

55
    @Operation(summary = "update the task config.")
56
    @PostMapping(value = "${" + TinyTaskUrlmapProp.Key$taskPropSave + "}")
57
    @ResponseBody
58
    public R<Boolean> taskPropSave(@RequestBody In2 ins) {
59
        final boolean ok = tinyTaskConfService.replace(ins.id, ins);
×
NEW
60
        return R.ok(ok);
×
61
    }
62

63
    @Operation(summary = "load the task config.")
64
    @PostMapping(value = "${" + TinyTaskUrlmapProp.Key$taskPropLoad + "}")
65
    @ResponseBody
66
    public R<TaskerProp> taskPropLoad(@RequestBody Q.Id ins) {
67
        final TaskerProp pp = tinyTaskConfService.database(ins.getId(), false);
×
NEW
68
        return R.ok(pp);
×
69
    }
70

71
    @Operation(summary = "show the prop of task conf.")
72
    @PostMapping(value = "${" + TinyTaskUrlmapProp.Key$taskPropConf + "}")
73
    @ResponseBody
74
    public R<TaskerProp> taskPropConf(@RequestBody Q.Id ins) {
75
        final TaskerProp pp = tinyTaskConfService.property(ins.getId(), false);
×
NEW
76
        return R.ok(pp);
×
77
    }
78

79
    @Operation(summary = "show the diff of task conf.")
80
    @PostMapping(value = "${" + TinyTaskUrlmapProp.Key$taskPropDiff + "}")
81
    @ResponseBody
82
    public R<Map<String, Diff.V<?>>> taskPropDiff(@RequestBody Q.Id ins) {
83
        LinkedHashMap<String, Diff.V<?>> df = tinyTaskConfService.diffProp(ins.getId());
×
NEW
84
        return R.ok(df);
×
85
    }
86
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc