Completed
Pull Request — dev (#328)
by
unknown
05:12
created

easytests.api.v1.controllers.IssuesController   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 29
rs 10
c 1
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A list(int) 0 11 1
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.SubjectModel;
7
import easytests.core.options.builder.IssuesOptionsBuilder;
8
import easytests.core.services.IssuesService;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.beans.factory.annotation.Qualifier;
11
import org.springframework.web.bind.annotation.*;
12
import java.util.List;
13
import java.util.stream.Collectors;
14
15
/**
16
 * @author Yarik2308
17
 */
18
@RestController("IssueControllerV1")
19
@SuppressWarnings("checkstyle:MultipleStringLiterals")
20
@RequestMapping("/v1/issues")
21
public class IssuesController {
22
23
    @Autowired
24
    protected IssuesService issuesService;
25
26
    @Autowired
27
    protected IssuesOptionsBuilder issuesOptions;
28
29
    @Autowired
30
    @Qualifier("IssuesMapperV1")
31
    private IssuesMapper issuesMapper;
32
33
    /**
34
     * listIssues
35
     */
36
    @GetMapping("")
37
    public List<Issue> list(@RequestParam("subjectId") int subjectId){
38
        final SubjectModel subjectModel = new SubjectModel();
39
        subjectModel.setId(subjectId);
40
41
        final List<IssueModelInterface> issuesModels = this.issuesService.findBySubject(subjectModel);
42
43
        return issuesModels
44
                .stream()
45
                .map(model -> this.issuesMapper.map(model, Issue.class))
46
                .collect(Collectors.toList());
47
    }
48
    /**
49
     * createIssue
50
     */
51
    /**
52
     * updateIssue
53
     */
54
    /**
55
     * showIssueById
56
     */
57
    /**
58
     * deleteIssueById
59
     */
60
61
}
62