Completed
Pull Request — dev (#334)
by
unknown
05:49
created

list(Integer)   A

Complexity

Conditions 1

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 10
rs 9.9
c 0
b 0
f 0
1
package easytests.api.v1.controllers;
2
3
import easytests.api.v1.mappers.IssuesMapper;
4
import easytests.api.v1.models.Issue;
5
import easytests.core.models.IssueModelInterface;
6
import easytests.core.models.empty.SubjectModelEmpty;
7
import easytests.core.options.builder.IssuesOptionsBuilder;
8
import easytests.core.services.IssuesServiceInterface;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.beans.factory.annotation.Qualifier;
11
import org.springframework.web.bind.annotation.*;
12
13
import java.util.List;
14
import java.util.stream.Collectors;
15
16
/**
17
 * @author Yarik2308
18
 */
19
@RestController("IssuesControllerV1")
20
@SuppressWarnings("checkstyle:MultipleStringLiterals")
21
@RequestMapping("/v1/issues")
22
public class IssuesController {
23
24
    @Autowired
25
    protected IssuesServiceInterface issuesService;
26
27
    @Autowired
28
    protected IssuesOptionsBuilder issuesOptions;
29
30
    @Autowired
31
    @Qualifier("IssuesMapperV1")
32
    private IssuesMapper issuesMapper;
33
34
    @GetMapping
35
    public List<Issue> list(@RequestParam(name = "subjectId", required = true) Integer subjectId) {
36
37
        final List<IssueModelInterface> issuesModels = this.issuesService
38
                .findBySubject(new SubjectModelEmpty(subjectId));
39
40
        return issuesModels
41
                .stream()
42
                .map(model -> this.issuesMapper.map(model, Issue.class))
43
                .collect(Collectors.toList());
44
    }
45
    /**
46
     * create
47
     */
48
    /**
49
     * update
50
     */
51
    /**
52
     * show(issueId)
53
     */
54
    /**
55
     * delete(issueId)
56
     */
57
58
}
59