@ -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 ( ) ) ;