return ResponseEntity.ok().headers(new HttpHeaders()).build();
}
- private ResponseEntity<Void> policy(Device device, List<DPolicy> polices) {
+ private ResponseEntity<Void> statePolicy(Device device, List<DPolicy> polices) {
Map<String, PolicyType> allPolicies = policyTypeService.findAllAsMap();
+ HashMap<String, UIPolicy> listUIPolicy = new HashMap();
ObjectMapper mapper = new ObjectMapper();
for (DPolicy dPolicy: polices) {
String policyTypeName = dPolicy.getName();
}
try {
String uiType = policyType.getUitype();
- UIPolicy uiPolicy = UIPolicy.make(uiType).bind(dPolicy);
+ UIPolicy uiPolicy = UIPolicy.make(uiType).bind(dPolicy, listUIPolicy);
policyService.update(device, policyType, mapper.writeValueAsString(uiPolicy));
} catch (JsonProcessingException | NullPointerException e) {
log.error("send date update device policies: message: {} stacktrace: {}", e.getMessage(), e.getStackTrace());
switch (data.getType()) {
case "report":
- return report(device.get(), data.getLogs());
+ return report(device.get(), data.getData());
case "state-policy":
- return policy(device.get(), data.getPolicies());
+ return statePolicy(device.get(), data.getData());
default:
throw new DeviceServiceError.DataTypeNotFoundException();
}