Refactoring
This commit is contained in:
		
							parent
							
								
									fbb7d5c415
								
							
						
					
					
						commit
						7dc8f10740
					
				@ -52,12 +52,14 @@ public class DeviceProfileImportService extends BaseEntityImportService<DevicePr
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    protected DeviceProfile saveOrUpdate(EntitiesImportCtx ctx, DeviceProfile deviceProfile, EntityExportData<DeviceProfile> exportData, IdProvider idProvider, CompareResult compareResult) {
 | 
			
		||||
        boolean toUpdate = ctx.isFinalImportAttempt() || ctx.getCurrentImportResult().isUpdatedAllExternalIds();
 | 
			
		||||
        if (toUpdate) {
 | 
			
		||||
            deviceProfile.setFirmwareId(idProvider.getInternalId(deviceProfile.getFirmwareId()));
 | 
			
		||||
            deviceProfile.setSoftwareId(idProvider.getInternalId(deviceProfile.getSoftwareId()));
 | 
			
		||||
        }
 | 
			
		||||
        DeviceProfile saved = deviceProfileService.saveDeviceProfile(deviceProfile);
 | 
			
		||||
        if (ctx.isFinalImportAttempt() || ctx.getCurrentImportResult().isUpdatedAllExternalIds()) {
 | 
			
		||||
        if (toUpdate) {
 | 
			
		||||
            importCalculatedFields(ctx, saved, exportData, idProvider);
 | 
			
		||||
            saved.setFirmwareId(idProvider.getInternalId(deviceProfile.getFirmwareId()));
 | 
			
		||||
            saved.setSoftwareId(idProvider.getInternalId(deviceProfile.getSoftwareId()));
 | 
			
		||||
            saved = deviceProfileService.saveDeviceProfile(saved);
 | 
			
		||||
        }
 | 
			
		||||
        return saved;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -20,10 +20,12 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
import io.swagger.v3.oas.annotations.media.Schema;
 | 
			
		||||
import org.thingsboard.server.common.data.EntityType;
 | 
			
		||||
 | 
			
		||||
import java.io.Serial;
 | 
			
		||||
import java.util.UUID;
 | 
			
		||||
 | 
			
		||||
public class OtaPackageId extends UUIDBased implements EntityId {
 | 
			
		||||
 | 
			
		||||
    @Serial
 | 
			
		||||
    private static final long serialVersionUID = 1L;
 | 
			
		||||
 | 
			
		||||
    @JsonCreator
 | 
			
		||||
 | 
			
		||||
@ -18,10 +18,13 @@ package org.thingsboard.server.common.data.sync.vc.request.create;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
import java.io.Serial;
 | 
			
		||||
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
@Data
 | 
			
		||||
public class AutoVersionCreateConfig extends VersionCreateConfig {
 | 
			
		||||
 | 
			
		||||
    @Serial
 | 
			
		||||
    private static final long serialVersionUID = 8245450889383315551L;
 | 
			
		||||
 | 
			
		||||
    private String branch;
 | 
			
		||||
 | 
			
		||||
@ -74,7 +74,7 @@ public class BaseOtaPackageService extends AbstractCachedEntityService<OtaPackag
 | 
			
		||||
    @Override
 | 
			
		||||
    public OtaPackageInfo saveOtaPackageInfo(OtaPackageInfo otaPackageInfo, boolean isUrl) {
 | 
			
		||||
        log.trace("Executing saveOtaPackageInfo [{}]", otaPackageInfo);
 | 
			
		||||
        if (isUrl && (StringUtils.isEmpty(otaPackageInfo.getUrl()) || otaPackageInfo.getUrl().trim().isEmpty())) {
 | 
			
		||||
        if (isUrl && (StringUtils.isEmpty(otaPackageInfo.getUrl()) || StringUtils.isBlank(otaPackageInfo.getUrl()))) {
 | 
			
		||||
            throw new DataValidationException("Ota package URL should be specified!");
 | 
			
		||||
        }
 | 
			
		||||
        otaPackageInfoValidator.validate(otaPackageInfo, OtaPackageInfo::getTenantId);
 | 
			
		||||
@ -91,12 +91,10 @@ public class BaseOtaPackageService extends AbstractCachedEntityService<OtaPackag
 | 
			
		||||
            if (otaPackageId != null) {
 | 
			
		||||
                handleEvictEvent(new OtaPackageCacheEvictEvent(otaPackageId));
 | 
			
		||||
            }
 | 
			
		||||
            ConstraintViolationException e = extractConstraintViolationException(t).orElse(null);
 | 
			
		||||
            if (e != null && e.getConstraintName() != null && e.getConstraintName().equalsIgnoreCase("ota_package_tenant_title_version_unq_key")) {
 | 
			
		||||
                throw new DataValidationException("OtaPackage with such title and version already exists!");
 | 
			
		||||
            } else {
 | 
			
		||||
                throw t;
 | 
			
		||||
            }
 | 
			
		||||
            checkConstraintViolation(t,
 | 
			
		||||
                    "ota_package_tenant_title_version_unq_key", "OtaPackage with such title and version already exists!",
 | 
			
		||||
                    "ota_package_external_id_unq_key", "OtaPackage with such external id already exists!");
 | 
			
		||||
            throw t;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@ -117,12 +115,10 @@ public class BaseOtaPackageService extends AbstractCachedEntityService<OtaPackag
 | 
			
		||||
            if (otaPackageId != null) {
 | 
			
		||||
                handleEvictEvent(new OtaPackageCacheEvictEvent(otaPackageId));
 | 
			
		||||
            }
 | 
			
		||||
            ConstraintViolationException e = extractConstraintViolationException(t).orElse(null);
 | 
			
		||||
            if (e != null && e.getConstraintName() != null && e.getConstraintName().equalsIgnoreCase("ota_package_tenant_title_version_unq_key")) {
 | 
			
		||||
                throw new DataValidationException("OtaPackage with such title and version already exists!");
 | 
			
		||||
            } else {
 | 
			
		||||
                throw t;
 | 
			
		||||
            }
 | 
			
		||||
            checkConstraintViolation(t,
 | 
			
		||||
                    "ota_package_tenant_title_version_unq_key", "OtaPackage with such title and version already exists!",
 | 
			
		||||
                    "ota_package_external_id_unq_key", "OtaPackage with such external id already exists!");
 | 
			
		||||
            throw t;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user