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.validation.Valid;
15 import java.util.List;
18 * REST Device controller.
20 * @author <A HREF="mailto:m.dalakov@samsung.com">Mykhailo Dalakov</A>
24 public class RestDevice implements IRestDevice {
27 private RegisterDeviceRestService registerDeviceRestService;
30 private GetUpdatesRestService getUpdatesRestService;
33 private SendDataRestService sendDataRestService;
36 public ResponseEntity<String> registerDevice(@Valid @RequestBody RegisterDeviceRestService.DInfo dInfo) {
37 return registerDeviceRestService.registerDevice(dInfo);
41 public ResponseEntity<List<GetUpdatesRestService.UInfo>> getUpdates(@RequestParam(value = "duid") String duid){
42 return getUpdatesRestService.getUpdates(duid);
46 public ResponseEntity<Void> sendData(@RequestParam(value = "duid") String duid,
47 @Valid @RequestBody SendDataRestService.Data data) {
48 return sendDataRestService.sendData(duid, data);
52 public ResponseEntity<String> getUData(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
53 return getUpdatesRestService.getUData(duid, uuid);
57 public ResponseEntity<Void> sendDataConfirm(@RequestParam(value = "duid") String duid, @RequestParam(value = "uuid") String uuid) {
58 return sendDataRestService.sendDataConfirm(duid, uuid);