Completed
Pull Request — dev (#334)
by
unknown
02:39
created

list(int)   A

Complexity

Conditions 1

Size

Total Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

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