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.service.impl;
8 import com.samsung.samserver.domain.*;
9 import com.samsung.samserver.service.*;
10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.stereotype.Service;
12 import org.springframework.transaction.annotation.Transactional;
15 import java.time.Instant;
16 import java.util.Optional;
17 import static com.samsung.samserver.config.ApplicationProperties.DeviceSettings;
20 * Service Implementation for managing device lock.
22 * @author <A HREF="mailto:m.dalakov@samsung.com">Mykhailo Dalakov</A>
27 public class LockServiceImpl implements LockService {
29 private final Logger log = LoggerFactory.getLogger(LockServiceImpl.class);
32 private UpdatesService updatesService;
35 private DeviceSettings deviceSettings;
38 * Update settings on device lock.
40 * @param device the device
43 public void update(Device device) {
44 log.debug("managing device lock"); //NOSONAR
45 String type = "settings";
47 DeviceSettings.WhenLocked locked = deviceSettings.getWhenLocked();
48 DeviceSettings.WhenUnlocked unlocked = deviceSettings.getWhenUnlocked();
49 if (device.getLocked().equals("1")) {
51 " \"timeout\": " + locked.getTimeout() + ",\n" +
52 " \"lock\": " + locked.getLock() + "\n" +
56 " \"timeout\": " + unlocked.getTimeout() + ",\n" +
57 " \"lock\": " + unlocked.getLock() + "\n" +
61 String uuid = updatesService.getUpdateUID(type, out);
62 Optional<Updates> u = updatesService.find(device, type);
67 .descr("action:settings updates")
76 .uri( "/api/device-service/get-udata?duid="+device.getDuid()+"&uuid="+uuid)