fix exceptions message regex, tests, ui code clean up
This commit is contained in:
parent
0ff8d4e7a4
commit
73489beaf6
@ -429,7 +429,7 @@ spring:
|
|||||||
database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.PostgreSQLDialect}"
|
database-platform: "${SPRING_JPA_DATABASE_PLATFORM:org.hibernate.dialect.PostgreSQLDialect}"
|
||||||
datasource:
|
datasource:
|
||||||
driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"
|
driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.postgresql.Driver}"
|
||||||
url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/thingsboard}"
|
url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/thingsboard_ce_3_2}"
|
||||||
username: "${SPRING_DATASOURCE_USERNAME:postgres}"
|
username: "${SPRING_DATASOURCE_USERNAME:postgres}"
|
||||||
password: "${SPRING_DATASOURCE_PASSWORD:postgres}"
|
password: "${SPRING_DATASOURCE_PASSWORD:postgres}"
|
||||||
hikari:
|
hikari:
|
||||||
|
|||||||
@ -229,67 +229,67 @@ public class DynamicProtoTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaProtoFileValidation() {
|
public void testDynamicSchemaProtoFileValidation() {
|
||||||
processValidation("Failed to parse: testParseToProtoFile schema due to: Syntax error in :6:4: 'required' label forbidden in proto3 field declarations", IVALID_PROTO_SCHEMA_REQUIRED_FIELD_EXISTS, "testParseToProtoFile");
|
processValidation("[Transport Configuration] failed to parse testParseToProtoFile due to: Syntax error in :6:4: 'required' label forbidden in proto3 field declarations", IVALID_PROTO_SCHEMA_REQUIRED_FIELD_EXISTS, "testParseToProtoFile");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaSyntaxValidation() {
|
public void testDynamicSchemaSyntaxValidation() {
|
||||||
processValidation("Invalid schema syntax: proto2 for: testSyntaxValidation provided! Only proto3 allowed!", INVALID_PROTO_SCHEMA_NOT_VALID_SYNTAX, "testSyntaxValidation");
|
processValidation("[Transport Configuration] invalid schema syntax: proto2 for: testSyntaxValidation provided! Only proto3 allowed!", INVALID_PROTO_SCHEMA_NOT_VALID_SYNTAX, "testSyntaxValidation");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaOptionsValidation() {
|
public void testDynamicSchemaOptionsValidation() {
|
||||||
processValidation("Invalid testOptionsValidation schema provided! Schema options don't support!", INVALID_PROTO_SCHEMA_OPTIONS_NOT_SUPPORTED, "testOptionsValidation");
|
processValidation("[Transport Configuration] invalid testOptionsValidation schema provided! Schema options don't support!", INVALID_PROTO_SCHEMA_OPTIONS_NOT_SUPPORTED, "testOptionsValidation");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaPublicImportsValidation() {
|
public void testDynamicSchemaPublicImportsValidation() {
|
||||||
processValidation("Invalid testPublicImportsValidation schema provided! Schema public imports don't support!", INVALID_PROTO_SCHEMA_PUBLIC_IMPORTS_NOT_SUPPORTED, "testPublicImportsValidation");
|
processValidation("[Transport Configuration] invalid testPublicImportsValidation schema provided! Schema public imports don't support!", INVALID_PROTO_SCHEMA_PUBLIC_IMPORTS_NOT_SUPPORTED, "testPublicImportsValidation");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaImportsValidation() {
|
public void testDynamicSchemaImportsValidation() {
|
||||||
processValidation("Invalid testImportsValidation schema provided! Schema imports don't support!", INVALID_PROTO_SCHEMA_IMPORTS_NOT_SUPPORTED, "testImportsValidation");
|
processValidation("[Transport Configuration] invalid testImportsValidation schema provided! Schema imports don't support!", INVALID_PROTO_SCHEMA_IMPORTS_NOT_SUPPORTED, "testImportsValidation");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaExtendDeclarationsValidation() {
|
public void testDynamicSchemaExtendDeclarationsValidation() {
|
||||||
processValidation("Invalid testExtendDeclarationsValidation schema provided! Schema extend declarations don't support!", INVALID_PROTO_SCHEMA_EXTEND_DECLARATION_NOT_SUPPORTED, "testExtendDeclarationsValidation");
|
processValidation("[Transport Configuration] invalid testExtendDeclarationsValidation schema provided! Schema extend declarations don't support!", INVALID_PROTO_SCHEMA_EXTEND_DECLARATION_NOT_SUPPORTED, "testExtendDeclarationsValidation");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaEnumOptionsValidation() {
|
public void testDynamicSchemaEnumOptionsValidation() {
|
||||||
processValidation("Invalid testEnumOptionsValidation schema provided! Enum definitions options are not supported!", INVALID_PROTO_SCHEMA_ENUM_OPTIONS_NOT_SUPPORTED, "testEnumOptionsValidation");
|
processValidation("[Transport Configuration] invalid testEnumOptionsValidation schema provided! Enum definitions options are not supported!", INVALID_PROTO_SCHEMA_ENUM_OPTIONS_NOT_SUPPORTED, "testEnumOptionsValidation");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaNoOneMessageTypeExistsValidation() {
|
public void testDynamicSchemaNoOneMessageTypeExistsValidation() {
|
||||||
processValidation("Invalid noOneMessageTypeExists schema provided! At least one Message definition should exists!", INVALID_PROTO_SCHEMA_NO_MESSAGE_TYPES_EXISTS, "noOneMessageTypeExists");
|
processValidation("[Transport Configuration] invalid noOneMessageTypeExists schema provided! At least one Message definition should exists!", INVALID_PROTO_SCHEMA_NO_MESSAGE_TYPES_EXISTS, "noOneMessageTypeExists");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaMessageTypeOptionsValidation() {
|
public void testDynamicSchemaMessageTypeOptionsValidation() {
|
||||||
processValidation("Invalid messageTypeOptions schema provided! Message definition options don't support!", INVALID_PROTO_SCHEMA_MESSAGE_OPTIONS_NOT_SUPPORTED, "messageTypeOptions");
|
processValidation("[Transport Configuration] invalid messageTypeOptions schema provided! Message definition options don't support!", INVALID_PROTO_SCHEMA_MESSAGE_OPTIONS_NOT_SUPPORTED, "messageTypeOptions");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaMessageTypeExtensionsValidation() {
|
public void testDynamicSchemaMessageTypeExtensionsValidation() {
|
||||||
processValidation("Invalid messageTypeExtensions schema provided! Message definition extensions don't support!", INVALID_PROTO_SCHEMA_MESSAGE_EXTENSIONS_NOT_SUPPORTED, "messageTypeExtensions");
|
processValidation("[Transport Configuration] invalid messageTypeExtensions schema provided! Message definition extensions don't support!", INVALID_PROTO_SCHEMA_MESSAGE_EXTENSIONS_NOT_SUPPORTED, "messageTypeExtensions");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaMessageTypeReservedElementsValidation() {
|
public void testDynamicSchemaMessageTypeReservedElementsValidation() {
|
||||||
processValidation("Invalid messageTypeReservedElements schema provided! Message definition reserved elements don't support!", INVALID_PROTO_SCHEMA_MESSAGE_RESERVED_NOT_SUPPORTED, "messageTypeReservedElements");
|
processValidation("[Transport Configuration] invalid messageTypeReservedElements schema provided! Message definition reserved elements don't support!", INVALID_PROTO_SCHEMA_MESSAGE_RESERVED_NOT_SUPPORTED, "messageTypeReservedElements");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaMessageTypeGroupsElementsValidation() {
|
public void testDynamicSchemaMessageTypeGroupsElementsValidation() {
|
||||||
processValidation("Invalid messageTypeGroupsElements schema provided! Message definition groups don't support!", INVALID_PROTO_SCHEMA_MESSAGE_GROUPS_NOT_SUPPORTED, "messageTypeGroupsElements");
|
processValidation("[Transport Configuration] invalid messageTypeGroupsElements schema provided! Message definition groups don't support!", INVALID_PROTO_SCHEMA_MESSAGE_GROUPS_NOT_SUPPORTED, "messageTypeGroupsElements");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDynamicSchemaOneOfsTypeGroupsElementsValidation() {
|
public void testDynamicSchemaOneOfsTypeGroupsElementsValidation() {
|
||||||
processValidation("Invalid oneOfsTypeGroupsElements schema provided! OneOf definition groups don't support!", INVALID_PROTO_SCHEMA_ONE_OFS_GROUPS_NOT_SUPPORTED, "oneOfsTypeGroupsElements");
|
processValidation("[Transport Configuration] invalid oneOfsTypeGroupsElements schema provided! OneOf definition groups don't support!", INVALID_PROTO_SCHEMA_ONE_OFS_GROUPS_NOT_SUPPORTED, "oneOfsTypeGroupsElements");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void processValidation(String expectedMessage, String schema, String schemaName) {
|
private void processValidation(String expectedMessage, String schema, String schemaName) {
|
||||||
|
|||||||
@ -33,7 +33,6 @@ import org.thingsboard.server.common.data.DeviceTransportType;
|
|||||||
@JsonSubTypes.Type(value = Lwm2mDeviceProfileTransportConfiguration.class, name = "LWM2M")})
|
@JsonSubTypes.Type(value = Lwm2mDeviceProfileTransportConfiguration.class, name = "LWM2M")})
|
||||||
public interface DeviceProfileTransportConfiguration {
|
public interface DeviceProfileTransportConfiguration {
|
||||||
|
|
||||||
// @JsonIgnore
|
|
||||||
DeviceTransportType getType();
|
DeviceTransportType getType();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -56,7 +56,7 @@ public class MqttProtoDeviceProfileTransportConfiguration extends MqttDeviceProf
|
|||||||
public static final String TELEMETRY_PROTO_SCHEMA = "telemetry proto schema";
|
public static final String TELEMETRY_PROTO_SCHEMA = "telemetry proto schema";
|
||||||
|
|
||||||
public static String invalidSchemaProvidedMessage(String schemaName) {
|
public static String invalidSchemaProvidedMessage(String schemaName) {
|
||||||
return "Invalid " + schemaName + " schema provided!";
|
return "[Transport Configuration] invalid " + schemaName + " schema provided!";
|
||||||
}
|
}
|
||||||
|
|
||||||
private String deviceTelemetryProtoSchema;
|
private String deviceTelemetryProtoSchema;
|
||||||
@ -73,7 +73,7 @@ public class MqttProtoDeviceProfileTransportConfiguration extends MqttDeviceProf
|
|||||||
try {
|
try {
|
||||||
protoFileElement = schemaParser.readProtoFile();
|
protoFileElement = schemaParser.readProtoFile();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
throw new IllegalArgumentException("Failed to parse: " + schemaName + " schema due to: " + e.getMessage());
|
throw new IllegalArgumentException("[Transport Configuration] failed to parse " + schemaName + " due to: " + e.getMessage());
|
||||||
}
|
}
|
||||||
checkProtoFileSyntax(schemaName, protoFileElement);
|
checkProtoFileSyntax(schemaName, protoFileElement);
|
||||||
checkProtoFileCommonSettings(schemaName, protoFileElement.getOptions().isEmpty(), " Schema options don't support!");
|
checkProtoFileCommonSettings(schemaName, protoFileElement.getOptions().isEmpty(), " Schema options don't support!");
|
||||||
@ -127,7 +127,7 @@ public class MqttProtoDeviceProfileTransportConfiguration extends MqttDeviceProf
|
|||||||
|
|
||||||
private void checkProtoFileSyntax(String schemaName, ProtoFileElement protoFileElement) {
|
private void checkProtoFileSyntax(String schemaName, ProtoFileElement protoFileElement) {
|
||||||
if (protoFileElement.getSyntax() == null || !protoFileElement.getSyntax().equals(Syntax.PROTO_3)) {
|
if (protoFileElement.getSyntax() == null || !protoFileElement.getSyntax().equals(Syntax.PROTO_3)) {
|
||||||
throw new IllegalArgumentException("Invalid schema syntax: " + protoFileElement.getSyntax() +
|
throw new IllegalArgumentException("[Transport Configuration] invalid schema syntax: " + protoFileElement.getSyntax() +
|
||||||
" for: " + schemaName + " provided! Only " + Syntax.PROTO_3 + " allowed!");
|
" for: " + schemaName + " provided! Only " + Syntax.PROTO_3 + " allowed!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user