|
|
|
@ -18,9 +18,7 @@ package org.thingsboard.server.service.device; |
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException; |
|
|
|
import com.fasterxml.jackson.databind.JsonNode; |
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode; |
|
|
|
import com.google.common.util.concurrent.Futures; |
|
|
|
import com.google.common.util.concurrent.ListenableFuture; |
|
|
|
import com.google.common.util.concurrent.MoreExecutors; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang.RandomStringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
@ -114,6 +112,13 @@ public class DeviceProvisionServiceImpl implements DeviceProvisionService { |
|
|
|
public ProvisionResponse provisionDevice(ProvisionRequest provisionRequest) { |
|
|
|
String provisionRequestKey = provisionRequest.getCredentials().getProvisionDeviceKey(); |
|
|
|
String provisionRequestSecret = provisionRequest.getCredentials().getProvisionDeviceSecret(); |
|
|
|
if (provisionRequest.getDeviceName() != null) { |
|
|
|
provisionRequest.setDeviceName(provisionRequest.getDeviceName().trim()); |
|
|
|
if (StringUtils.isEmpty(provisionRequest.getDeviceName())) { |
|
|
|
log.warn("Provision request contains empty device name!"); |
|
|
|
throw new ProvisionFailedException(ProvisionResponseStatus.FAILURE.name()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isEmpty(provisionRequestKey) || StringUtils.isEmpty(provisionRequestSecret)) { |
|
|
|
throw new ProvisionFailedException(ProvisionResponseStatus.NOT_FOUND.name()); |
|
|
|
|