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.
6 package com.samsung.samserver.web.rest.controller.impl;
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.*;
14 import javax.servlet.http.HttpServletRequest;
15 import javax.validation.Valid;
16 import java.util.List;
19 * REST Device controller.
21 * @author <A HREF="mailto:m.dalakov@samsung.com">Mykhailo Dalakov</A>
25 public class RestDevice implements IRestDevice {
28 private RegisterDeviceRestService registerDeviceRestService;
31 private GetUpdatesRestService getUpdatesRestService;
34 private SendDataRestService sendDataRestService;
37 public ResponseEntity<String> registerDevice(@Valid @RequestBody RegisterDeviceRestService.DInfo dInfo, HttpServletRequest request) {
38 return registerDeviceRestService.registerDevice(dInfo, request);
42 public ResponseEntity<List<GetUpdatesRestService.UInfo>> getUpdates(@RequestParam(value = "duid") String duid){
43 return getUpdatesRestService.getUpdates(duid);
47 public ResponseEntity<Void> sendData(@RequestParam(value = "duid") String duid,
48 @Valid @RequestBody SendDataRestService.Data data) {
49 return sendDataRestService.sendData(duid, data);
53 public ResponseEntity<String> getUData(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
54 return getUpdatesRestService.getUData(duid, uuid);
58 public ResponseEntity<Void> sendDataConfirm(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
59 return sendDataRestService.sendDataConfirm(duid, uuid);