+++ /dev/null
-package com.samsung.dsm.model.restapi;
-
-/**
- * @author <A HREF="mailto:o.abakumov@samsung.com">Oleksandr Abakumov</A>
- * @version 1.0
- * @since 2017-07-17
- */
-public class RestPolicy implements RestEntity {
- private String policy;
-
- private int hash;
-
- public RestPolicy(String policy, int hash) {
- this.policy = policy;
- this.hash = hash;
- }
-
- public String getPolicy() {
- return policy;
- }
-
- public int getHash() {
- return hash;
- }
-
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
-
- RestPolicy that = (RestPolicy) o;
-
- if (hash != that.hash) return false;
- return policy != null ? policy.equals(that.policy) : that.policy == null;
- }
-
- @Override
- public int hashCode() {
- int result = policy != null ? policy.hashCode() : 0;
- result = 31 * result + hash;
- return result;
- }
-
- @Override
- public String toString() {
- return "RestPolicy{" +
- "policy='" + policy + '\'' +
- ", hash=" + hash +
- '}';
- }
-}
import com.samsung.commons.service.IotCloudService;
import com.samsung.dsm.model.restapi.RestAgent;
import com.samsung.dsm.model.restapi.RestDevice;
-import com.samsung.dsm.model.restapi.RestPolicy;
import com.samsung.dsm.model.restapi.converter.AgentConverter;
import com.samsung.dsm.model.restapi.converter.DeviceConverter;
-import com.samsung.dsm.model.restapi.converter.PolicyConverter;
import com.samsung.dsm.rest.iotcloud.IotCloudAssociatedUserNotExists;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
@Autowired
private AgentConverter agentConverter;
- @Autowired
- private PolicyConverter policyConverter;
-
/**
* Find device by it's UUID
*
* @throws DeviceNotFoundByUuid (NOT_FOUND) device has't been found by it's UUID
*/
@RequestMapping(value = "/{deviceUuId}/policy")
- public ResponseEntity<RestPolicy> findPolicyByUUID(@PathVariable String deviceUuId) {
+ public String findPolicyByUUID(@PathVariable String deviceUuId) {
Policy policy = ofNullable(deviceService.findByUUID(deviceUuId)).orElseThrow(DeviceNotFoundByUuid::new).getPolicy();
- return new ResponseEntity<>(policyConverter.convert(policy), OK);
+ return policy.getPolicy();
}
/**
package com.samsung.dsm.rest.policy;
import static java.util.Optional.ofNullable;
-import static org.springframework.http.HttpStatus.OK;
import com.samsung.commons.domain.Device;
import com.samsung.commons.domain.IotCloudUser;
import com.samsung.commons.service.PolicyService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import com.samsung.dsm.model.restapi.RestPolicy;
-import com.samsung.dsm.model.restapi.converter.PolicyConverter;
import com.samsung.dsm.rest.mq.MQSenderImpl;
/**
private final static Logger log = Logger.getLogger(PolicyApi.class);
@Autowired
private PolicyService policyService;
-
- @Autowired
- private PolicyConverter policyConverter;
@Autowired
private DeviceService deviceService;
* @throws PolicyNotFoundByDeviceUuidAndAgentUuid (NOT_FOUND) policy hasn't been found by given device UUID and agent UUID
*/
@RequestMapping(value = "/device/{deviceUuId}/agent/{agentUuId}")
- public ResponseEntity<RestPolicy> findByUUID(@PathVariable String deviceUuId, @PathVariable String agentUuId) {
+ public String findByUUID(@PathVariable String deviceUuId, @PathVariable String agentUuId) {
Policy policy = ofNullable(policyService.findByDeviceUuidAndByAgentUuid(deviceUuId, agentUuId)).orElseThrow(PolicyNotFoundByDeviceUuidAndAgentUuid::new);
- return new ResponseEntity<>(policyConverter.convert(policy), OK);
+ return policy.getPolicy();
}
@RequestMapping(value = "/request/{policyId}/device/{deviceId}")
public void findPolicyByUuidOk() throws Exception {
ResultActions result = mockMvc.perform(get(ROOT_URL + "/device/1234/policy")).andExpect(status().isOk());
String content = result.andReturn().getResponse().getContentAsString();
- assertTrue(JsonUtils.equalJson(content,
- "{\"policy\":\"[\\t{\\t\\t\\\"group\\\": \\\"tv-extension\\\",\\t\\t\\\"policies\\\": [\\t\\t\\t{\\t\\t\\t\\t\\\"name\\\": \\\"usb\\\",\\t\\t\\t\\t\\\"state\\\": 0,\\t\\t\\t\\t\\\"items\\\": []\\t\\t\\t},\\t\\t\\t{\\t\\t\\t\\t\\\"name\\\": \\\"screen-capture\\\",\\t\\t\\t\\t\\\"state\\\": 1,\\t\\t\\t\\t\\\"items\\\": []\\t\\t\\t},\\t\\t\\t{\\t\\t\\t\\t\\\"name\\\": \\\"bluetooth\\\",\\t\\t\\t\\t\\\"state\\\": 1,\\t\\t\\t\\t\\\"items\\\": []\\t\\t\\t},\\t\\t\\t{\\t\\t\\t\\t\\\"name\\\": \\\"iptables\\\",\\t\\t\\t\\t\\\"state\\\": -1,\\t\\t\\t\\t\\\"items\\\": [\\t\\t\\t\\t\\t\\\"127.0.0.0/24|UDP|10-1024\\\",\\t\\t\\t\\t\\t\\\"1.1.1.1|TCP|80,443\\\",\\t\\t\\t\\t\\t\\\"8.8.8.8\\\"\\t\\t\\t\\t]\\t\\t\\t}\\t\\t]\\t}]\",\"hash\":1971641242}"));
+
+ assertEquals("[\t{\t\t\"group\": \"tv-extension\",\t\t\"policies\": [\t\t\t{\t\t\t\t\"name\": \"usb\",\t\t\t\t\"state\": 0,\t\t\t\t\"items\": []\t\t\t},\t\t\t{\t\t\t\t\"name\": \"screen-capture\",\t\t\t\t\"state\": 1,\t\t\t\t\"items\": []\t\t\t},\t\t\t{\t\t\t\t\"name\": \"bluetooth\",\t\t\t\t\"state\": 1,\t\t\t\t\"items\": []\t\t\t},\t\t\t{\t\t\t\t\"name\": \"iptables\",\t\t\t\t\"state\": -1,\t\t\t\t\"items\": [\t\t\t\t\t\"127.0.0.0/24|UDP|10-1024\",\t\t\t\t\t\"1.1.1.1|TCP|80,443\",\t\t\t\t\t\"8.8.8.8\"\t\t\t\t]\t\t\t}\t\t]\t}]",content);
}
@Test