[SECARSP-115] *change device info registration, add pageable for get all devices
[platform/core/security/suspicious-activity-monitor.git] / server / src / main / java / com / samsung / samserver / web / rest / controller / impl / RestDevice.java
1 /*
2  * In Samsung Ukraine R&D Center (SRK under a contract between)
3  * LLC "Samsung Electronics Co", Ltd (Seoul, Republic of Korea)
4  * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
5  */
6 package com.samsung.samserver.web.rest.controller.impl;
7
8 import com.samsung.samserver.web.rest.controller.IRestDevice;
9 import com.samsung.samserver.web.rest.service.*;
10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.http.ResponseEntity;
12 import org.springframework.web.bind.annotation.*;
13
14 import javax.servlet.http.HttpServletRequest;
15 import javax.validation.Valid;
16 import java.util.List;
17
18 /**
19  * REST Device controller.
20  *
21  * @author <A HREF="mailto:m.dalakov@samsung.com">Mykhailo Dalakov</A>
22  * @version 1.0
23  */
24 @RestController
25 public class RestDevice implements IRestDevice {
26
27     @Autowired
28     private RegisterDeviceRestService registerDeviceRestService;
29
30     @Autowired
31     private GetUpdatesRestService getUpdatesRestService;
32
33     @Autowired
34     private SendDataRestService sendDataRestService;
35
36     @Override
37     public ResponseEntity<String> registerDevice(@Valid @RequestBody RegisterDeviceRestService.DInfo dInfo, HttpServletRequest request) {
38         return registerDeviceRestService.registerDevice(dInfo, request);
39     }
40
41     @Override
42     public ResponseEntity<List<GetUpdatesRestService.UInfo>> getUpdates(@RequestParam(value = "duid") String duid){
43         return getUpdatesRestService.getUpdates(duid);
44     }
45
46     @Override
47     public ResponseEntity<Void> sendData(@RequestParam(value = "duid") String duid,
48                                          @Valid @RequestBody SendDataRestService.Data data) {
49         return sendDataRestService.sendData(duid, data);
50     }
51
52     @Override
53     public ResponseEntity<String> getUData(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
54         return getUpdatesRestService.getUData(duid, uuid);
55     }
56
57     @Override
58     public ResponseEntity<Void> sendDataConfirm(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
59         return sendDataRestService.sendDataConfirm(duid, uuid);
60     }
61
62 }