Browse Source

DataValidator: validateName renamed to validateString

pull/9163/head
Sergey Matvienko 3 years ago
parent
commit
e36231364d
  1. 2
      dao/src/main/java/org/thingsboard/server/dao/service/DataValidator.java
  2. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/AdminSettingsDataValidator.java
  3. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/AlarmDataValidator.java
  4. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/AssetDataValidator.java
  5. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/AssetProfileDataValidator.java
  6. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/BaseOtaPackageDataValidator.java
  7. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/ComponentDescriptorDataValidator.java
  8. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/CustomerDataValidator.java
  9. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/DashboardDataValidator.java
  10. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/DeviceDataValidator.java
  11. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/DeviceProfileDataValidator.java
  12. 4
      dao/src/main/java/org/thingsboard/server/dao/service/validator/EdgeDataValidator.java
  13. 4
      dao/src/main/java/org/thingsboard/server/dao/service/validator/EntityViewDataValidator.java
  14. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/ResourceDataValidator.java
  15. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/RuleChainDataValidator.java
  16. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/TenantDataValidator.java
  17. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/TenantProfileDataValidator.java
  18. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/WidgetTypeDataValidator.java
  19. 2
      dao/src/main/java/org/thingsboard/server/dao/service/validator/WidgetsBundleDataValidator.java
  20. 16
      dao/src/test/java/org/thingsboard/server/dao/service/DataValidatorTest.java
  21. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/AdminSettingsDataValidatorTest.java
  22. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/AlarmDataValidatorTest.java
  23. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/AssetProfileDataValidatorTest.java
  24. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/BaseOtaPackageDataValidatorTest.java
  25. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/ComponentDescriptorDataValidatorTest.java
  26. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/CustomerDataValidatorTest.java
  27. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/DashboardDataValidatorTest.java
  28. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/DeviceProfileDataValidatorTest.java
  29. 4
      dao/src/test/java/org/thingsboard/server/dao/service/validator/EdgeDataValidatorTest.java
  30. 4
      dao/src/test/java/org/thingsboard/server/dao/service/validator/EntityViewDataValidatorTest.java
  31. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/ResourceDataValidatorTest.java
  32. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/RuleChainDataValidatorTest.java
  33. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/TenantDataValidatorTest.java
  34. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/TenantProfileDataValidatorTest.java
  35. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/WidgetTypeDataValidatorTest.java
  36. 2
      dao/src/test/java/org/thingsboard/server/dao/service/validator/WidgetsBundleDataValidatorTest.java

2
dao/src/main/java/org/thingsboard/server/dao/service/DataValidator.java

@ -86,7 +86,7 @@ public abstract class DataValidator<D extends BaseData<?>> {
public void validateDelete(TenantId tenantId, EntityId entityId) {
}
public void validateName(String exceptionPrefix, String name) {
public void validateString(String exceptionPrefix, String name) {
if (StringUtils.isEmpty(name) || name.trim().length() == 0) {
throw new DataValidationException(exceptionPrefix + " should be specified!");
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/AdminSettingsDataValidator.java

@ -50,7 +50,7 @@ public class AdminSettingsDataValidator extends DataValidator<AdminSettings> {
@Override
protected void validateDataImpl(TenantId tenantId, AdminSettings adminSettings) {
validateName("Key", adminSettings.getKey());
validateString("Key", adminSettings.getKey());
if (adminSettings.getJsonValue() == null) {
throw new DataValidationException("Json value should be specified!");
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/AlarmDataValidator.java

@ -31,7 +31,7 @@ public class AlarmDataValidator extends DataValidator<Alarm> {
@Override
protected void validateDataImpl(TenantId tenantId, Alarm alarm) {
validateName("Alarm type", alarm.getType());
validateString("Alarm type", alarm.getType());
if (alarm.getOriginator() == null) {
throw new DataValidationException("Alarm originator should be specified!");
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/AssetDataValidator.java

@ -63,7 +63,7 @@ public class AssetDataValidator extends DataValidator<Asset> {
@Override
protected void validateDataImpl(TenantId tenantId, Asset asset) {
validateName("Asset name", asset.getName());
validateString("Asset name", asset.getName());
if (asset.getTenantId() == null) {
throw new DataValidationException("Asset should be assigned to tenant!");
} else {

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/AssetProfileDataValidator.java

@ -53,7 +53,7 @@ public class AssetProfileDataValidator extends DataValidator<AssetProfile> {
@Override
protected void validateDataImpl(TenantId tenantId, AssetProfile assetProfile) {
validateName("Asset profile name", assetProfile.getName());
validateString("Asset profile name", assetProfile.getName());
if (assetProfile.getTenantId() == null) {
throw new DataValidationException("Asset profile should be assigned to tenant!");
} else {

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/BaseOtaPackageDataValidator.java

@ -41,7 +41,7 @@ public abstract class BaseOtaPackageDataValidator<D extends BaseData<?>> extends
private DeviceProfileDao deviceProfileDao;
protected void validateImpl(OtaPackageInfo otaPackageInfo) {
validateName("OtaPackage title", otaPackageInfo.getTitle());
validateString("OtaPackage title", otaPackageInfo.getTitle());
if (otaPackageInfo.getTenantId() == null) {
throw new DataValidationException("OtaPackage should be assigned to tenant!");

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/ComponentDescriptorDataValidator.java

@ -27,7 +27,7 @@ public class ComponentDescriptorDataValidator extends DataValidator<ComponentDes
@Override
protected void validateDataImpl(TenantId tenantId, ComponentDescriptor plugin) {
validateName("Component name", plugin.getName());
validateString("Component name", plugin.getName());
if (plugin.getType() == null) {
throw new DataValidationException("Component type should be specified!");
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/CustomerDataValidator.java

@ -63,7 +63,7 @@ public class CustomerDataValidator extends DataValidator<Customer> {
@Override
protected void validateDataImpl(TenantId tenantId, Customer customer) {
validateName("Customer title", customer.getTitle());
validateString("Customer title", customer.getTitle());
if (customer.getTitle().equals(CustomerServiceImpl.PUBLIC_CUSTOMER_TITLE)) {
throw new DataValidationException("'Public' title for customer is system reserved!");
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/DashboardDataValidator.java

@ -37,7 +37,7 @@ public class DashboardDataValidator extends DataValidator<Dashboard> {
@Override
protected void validateDataImpl(TenantId tenantId, Dashboard dashboard) {
validateName("Dashboard title", dashboard.getTitle());
validateString("Dashboard title", dashboard.getTitle());
if (dashboard.getTenantId() == null) {
throw new DataValidationException("Dashboard should be assigned to tenant!");
} else {

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/DeviceDataValidator.java

@ -60,7 +60,7 @@ public class DeviceDataValidator extends AbstractHasOtaPackageValidator<Device>
@Override
protected void validateDataImpl(TenantId tenantId, Device device) {
validateName("Device name", device.getName());
validateString("Device name", device.getName());
if (device.getTenantId() == null) {
throw new DataValidationException("Device should be assigned to tenant!");
} else {

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/DeviceProfileDataValidator.java

@ -103,7 +103,7 @@ public class DeviceProfileDataValidator extends AbstractHasOtaPackageValidator<D
@Override
protected void validateDataImpl(TenantId tenantId, DeviceProfile deviceProfile) {
validateName("Device profile name", deviceProfile.getName());
validateString("Device profile name", deviceProfile.getName());
if (deviceProfile.getType() == null) {
throw new DataValidationException("Device profile type should be specified!");
}

4
dao/src/main/java/org/thingsboard/server/dao/service/validator/EdgeDataValidator.java

@ -49,8 +49,8 @@ public class EdgeDataValidator extends DataValidator<Edge> {
@Override
protected void validateDataImpl(TenantId tenantId, Edge edge) {
validateName("Edge name", edge.getName());
validateName("Edge type", edge.getType());
validateString("Edge name", edge.getName());
validateString("Edge type", edge.getType());
if (StringUtils.isEmpty(edge.getSecret())) {
throw new DataValidationException("Edge secret should be specified!");
}

4
dao/src/main/java/org/thingsboard/server/dao/service/validator/EntityViewDataValidator.java

@ -58,8 +58,8 @@ public class EntityViewDataValidator extends DataValidator<EntityView> {
@Override
protected void validateDataImpl(TenantId tenantId, EntityView entityView) {
validateName("Entity view name", entityView.getName());
validateName("Entity view type", entityView.getType());
validateString("Entity view name", entityView.getName());
validateString("Entity view type", entityView.getType());
if (entityView.getTenantId() == null) {
throw new DataValidationException("Entity view should be assigned to tenant!");
} else {

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/ResourceDataValidator.java

@ -66,7 +66,7 @@ public class ResourceDataValidator extends DataValidator<TbResource> {
@Override
protected void validateDataImpl(TenantId tenantId, TbResource resource) {
validateName("Resource title", resource.getTitle());
validateString("Resource title", resource.getTitle());
if (resource.getResourceType() == null) {
throw new DataValidationException("Resource type should be specified!");
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/RuleChainDataValidator.java

@ -64,7 +64,7 @@ public class RuleChainDataValidator extends DataValidator<RuleChain> {
@Override
protected void validateDataImpl(TenantId tenantId, RuleChain ruleChain) {
validateName("Rule chain name", ruleChain.getName());
validateString("Rule chain name", ruleChain.getName());
if (ruleChain.getType() == null) {
ruleChain.setType(RuleChainType.CORE);
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/TenantDataValidator.java

@ -32,7 +32,7 @@ public class TenantDataValidator extends DataValidator<Tenant> {
@Override
protected void validateDataImpl(TenantId tenantId, Tenant tenant) {
validateName("Tenant title", tenant.getTitle());
validateString("Tenant title", tenant.getTitle());
if (!StringUtils.isEmpty(tenant.getEmail())) {
validateEmail(tenant.getEmail());
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/TenantProfileDataValidator.java

@ -47,7 +47,7 @@ public class TenantProfileDataValidator extends DataValidator<TenantProfile> {
@Override
protected void validateDataImpl(TenantId tenantId, TenantProfile tenantProfile) {
validateName("Tenant profile name", tenantProfile.getName());
validateString("Tenant profile name", tenantProfile.getName());
if (tenantProfile.getProfileData() == null) {
throw new DataValidationException("Tenant profile data should be specified!");
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/WidgetTypeDataValidator.java

@ -37,7 +37,7 @@ public class WidgetTypeDataValidator extends DataValidator<WidgetTypeDetails> {
@Override
protected void validateDataImpl(TenantId tenantId, WidgetTypeDetails widgetTypeDetails) {
validateName("Widgets type name", widgetTypeDetails.getName());
validateString("Widgets type name", widgetTypeDetails.getName());
if (widgetTypeDetails.getDescriptor() == null || widgetTypeDetails.getDescriptor().size() == 0) {
throw new DataValidationException("Widgets type descriptor can't be empty!");
}

2
dao/src/main/java/org/thingsboard/server/dao/service/validator/WidgetsBundleDataValidator.java

@ -34,7 +34,7 @@ public class WidgetsBundleDataValidator extends DataValidator<WidgetsBundle> {
@Override
protected void validateDataImpl(TenantId tenantId, WidgetsBundle widgetsBundle) {
validateName("Widgets bundle title", widgetsBundle.getTitle());
validateString("Widgets bundle title", widgetsBundle.getTitle());
if (widgetsBundle.getTenantId() == null) {
widgetsBundle.setTenantId(TenantId.fromUUID(ModelConstants.NULL_UUID));
}

16
dao/src/test/java/org/thingsboard/server/dao/service/DataValidatorTest.java

@ -41,12 +41,12 @@ public class DataValidatorTest {
"Gdy Pomorze nie pomoże, to pomoże może morze, a gdy morze nie pomoże, to pomoże może Gdańsk",
})
void validateName_thenOK(final String name) {
dataValidator.validateName("Device name", name);
dataValidator.validateName("Asset name", name);
dataValidator.validateName("Asset profile name", name);
dataValidator.validateName("Alarm type", name);
dataValidator.validateName("Customer name", name);
dataValidator.validateName("Tenant name", name);
dataValidator.validateString("Device name", name);
dataValidator.validateString("Asset name", name);
dataValidator.validateString("Asset profile name", name);
dataValidator.validateString("Alarm type", name);
dataValidator.validateString("Customer name", name);
dataValidator.validateString("Tenant name", name);
}
@ParameterizedTest
@ -57,11 +57,11 @@ public class DataValidatorTest {
})
void validateName_thenDataValidationException(final String name) {
DataValidationException exception;
exception = Assertions.assertThrows(DataValidationException.class, () -> dataValidator.validateName("Asset name", name));
exception = Assertions.assertThrows(DataValidationException.class, () -> dataValidator.validateString("Asset name", name));
log.warn("Exception message Asset name: {}", exception.getMessage());
assertThat(exception.getMessage()).as("message Asset name").containsPattern("Asset name .*");
exception = Assertions.assertThrows(DataValidationException.class, () -> dataValidator.validateName("Device name", name));
exception = Assertions.assertThrows(DataValidationException.class, () -> dataValidator.validateString("Device name", name));
log.warn("Exception message Device name: {}", exception.getMessage());
assertThat(exception.getMessage()).as("message Device name").containsPattern("Device name .*");
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/AdminSettingsDataValidatorTest.java

@ -44,7 +44,7 @@ class AdminSettingsDataValidatorTest {
adminSettings.setJsonValue(JacksonUtil.toJsonNode("{}"));
validator.validateDataImpl(tenantId, adminSettings);
verify(validator).validateName("Key", adminSettings.getKey());
verify(validator).validateString("Key", adminSettings.getKey());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/AlarmDataValidatorTest.java

@ -55,7 +55,7 @@ class AlarmDataValidatorTest {
alarm.setTenantId(tenantId);
validator.validateDataImpl(tenantId, alarm);
verify(validator).validateName("Alarm type", alarm.getType());
verify(validator).validateString("Alarm type", alarm.getType());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/AssetProfileDataValidatorTest.java

@ -65,7 +65,7 @@ class AssetProfileDataValidatorTest {
assetProfile.setTenantId(tenantId);
validator.validateDataImpl(tenantId, assetProfile);
verify(validator).validateName("Asset profile name", assetProfile.getName());
verify(validator).validateString("Asset profile name", assetProfile.getName());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/BaseOtaPackageDataValidatorTest.java

@ -54,7 +54,7 @@ class BaseOtaPackageDataValidatorTest {
otaPackageInfo.setTenantId(tenantId);
validator.validateImpl(otaPackageInfo);
verify(validator).validateName("OtaPackage title", otaPackageInfo.getTitle());
verify(validator).validateString("OtaPackage title", otaPackageInfo.getTitle());
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/ComponentDescriptorDataValidatorTest.java

@ -38,6 +38,6 @@ class ComponentDescriptorDataValidatorTest {
plugin.setName("originator attributes");
plugin.setClazz("org.thingsboard.rule.engine.metadata.TbGetAttributesNode");
validator.validateDataImpl(TenantId.SYS_TENANT_ID, plugin);
verify(validator).validateName("Component name", plugin.getName());
verify(validator).validateString("Component name", plugin.getName());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/CustomerDataValidatorTest.java

@ -53,7 +53,7 @@ class CustomerDataValidatorTest {
customer.setTenantId(tenantId);
validator.validateDataImpl(tenantId, customer);
verify(validator).validateName("Customer title", customer.getTitle());
verify(validator).validateString("Customer title", customer.getTitle());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/DashboardDataValidatorTest.java

@ -50,7 +50,7 @@ class DashboardDataValidatorTest {
dashboard.setTenantId(tenantId);
validator.validateDataImpl(tenantId, dashboard);
verify(validator).validateName("Dashboard title", dashboard.getTitle());
verify(validator).validateString("Dashboard title", dashboard.getTitle());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/DeviceProfileDataValidatorTest.java

@ -77,7 +77,7 @@ class DeviceProfileDataValidatorTest {
deviceProfile.setTenantId(tenantId);
validator.validateDataImpl(tenantId, deviceProfile);
verify(validator).validateName("Device profile name", deviceProfile.getName());
verify(validator).validateString("Device profile name", deviceProfile.getName());
}
}

4
dao/src/test/java/org/thingsboard/server/dao/service/validator/EdgeDataValidatorTest.java

@ -59,8 +59,8 @@ class EdgeDataValidatorTest {
edge.setTenantId(tenantId);
validator.validateDataImpl(tenantId, edge);
verify(validator).validateName("Edge name", edge.getName());
verify(validator).validateName("Edge type", edge.getType());
verify(validator).validateString("Edge name", edge.getName());
verify(validator).validateString("Edge type", edge.getType());
}
}

4
dao/src/test/java/org/thingsboard/server/dao/service/validator/EntityViewDataValidatorTest.java

@ -57,8 +57,8 @@ class EntityViewDataValidatorTest {
entityView.setTenantId(tenantId);
validator.validateDataImpl(tenantId, entityView);
verify(validator).validateName("Entity view name", entityView.getName());
verify(validator).validateName("Entity view type", entityView.getType());
verify(validator).validateString("Entity view name", entityView.getName());
verify(validator).validateString("Entity view type", entityView.getType());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/ResourceDataValidatorTest.java

@ -63,7 +63,7 @@ class ResourceDataValidatorTest {
resource.setTenantId(tenantId);
validator.validateDataImpl(tenantId, resource);
verify(validator).validateName("Resource title", resource.getTitle());
verify(validator).validateString("Resource title", resource.getTitle());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/RuleChainDataValidatorTest.java

@ -58,7 +58,7 @@ class RuleChainDataValidatorTest {
ruleChain.setTenantId(tenantId);
validator.validateDataImpl(tenantId, ruleChain);
verify(validator).validateName("Rule chain name", ruleChain.getName());
verify(validator).validateString("Rule chain name", ruleChain.getName());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/TenantDataValidatorTest.java

@ -43,7 +43,7 @@ class TenantDataValidatorTest {
tenant.setEmail("support@thingsboard.io");
validator.validateDataImpl(tenantId, tenant);
verify(validator).validateName("Tenant title", tenant.getTitle());
verify(validator).validateString("Tenant title", tenant.getTitle());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/TenantProfileDataValidatorTest.java

@ -50,7 +50,7 @@ class TenantProfileDataValidatorTest {
tenantProfile.setProfileData(tenantProfileData);
validator.validateDataImpl(tenantId, tenantProfile);
verify(validator).validateName("Tenant profile name", tenantProfile.getName());
verify(validator).validateString("Tenant profile name", tenantProfile.getName());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/WidgetTypeDataValidatorTest.java

@ -57,7 +57,7 @@ class WidgetTypeDataValidatorTest {
widgetTypeDetails.setTenantId(tenantId);
validator.validateDataImpl(tenantId, widgetTypeDetails);
verify(validator).validateName("Widgets type name", widgetTypeDetails.getName());
verify(validator).validateString("Widgets type name", widgetTypeDetails.getName());
}
}

2
dao/src/test/java/org/thingsboard/server/dao/service/validator/WidgetsBundleDataValidatorTest.java

@ -53,7 +53,7 @@ class WidgetsBundleDataValidatorTest {
widgetsBundle.setTenantId(tenantId);
validator.validateDataImpl(tenantId, widgetsBundle);
verify(validator).validateName("Widgets bundle title", widgetsBundle.getTitle());
verify(validator).validateString("Widgets bundle title", widgetsBundle.getTitle());
}
}

Loading…
Cancel
Save