Merge remote-tracking branch 'opensource/master' into UITests
This commit is contained in:
		
						commit
						8b0e9fb48b
					
				@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>application</artifactId>
 | 
					    <artifactId>application</artifactId>
 | 
				
			||||||
 | 
				
			|||||||
@ -51,6 +51,7 @@ CREATE TABLE IF NOT EXISTS audit_log (
 | 
				
			|||||||
    action_failure_details varchar(1000000)
 | 
					    action_failure_details varchar(1000000)
 | 
				
			||||||
) PARTITION BY RANGE (created_time);
 | 
					) PARTITION BY RANGE (created_time);
 | 
				
			||||||
CREATE INDEX IF NOT EXISTS idx_audit_log_tenant_id_and_created_time ON audit_log(tenant_id, created_time DESC);
 | 
					CREATE INDEX IF NOT EXISTS idx_audit_log_tenant_id_and_created_time ON audit_log(tenant_id, created_time DESC);
 | 
				
			||||||
 | 
					CREATE INDEX IF NOT EXISTS idx_audit_log_id ON audit_log(id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE OR REPLACE PROCEDURE migrate_audit_logs(IN start_time_ms BIGINT, IN end_time_ms BIGINT, IN partition_size_ms BIGINT)
 | 
					CREATE OR REPLACE PROCEDURE migrate_audit_logs(IN start_time_ms BIGINT, IN end_time_ms BIGINT, IN partition_size_ms BIGINT)
 | 
				
			||||||
    LANGUAGE plpgsql AS
 | 
					    LANGUAGE plpgsql AS
 | 
				
			||||||
@ -111,6 +112,7 @@ CREATE TABLE IF NOT EXISTS edge_event (
 | 
				
			|||||||
    ts bigint NOT NULL
 | 
					    ts bigint NOT NULL
 | 
				
			||||||
    ) PARTITION BY RANGE (created_time);
 | 
					    ) PARTITION BY RANGE (created_time);
 | 
				
			||||||
CREATE INDEX IF NOT EXISTS idx_edge_event_tenant_id_and_created_time ON edge_event(tenant_id, created_time DESC);
 | 
					CREATE INDEX IF NOT EXISTS idx_edge_event_tenant_id_and_created_time ON edge_event(tenant_id, created_time DESC);
 | 
				
			||||||
 | 
					CREATE INDEX IF NOT EXISTS idx_edge_event_id ON edge_event(id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE OR REPLACE PROCEDURE migrate_edge_event(IN start_time_ms BIGINT, IN end_time_ms BIGINT, IN partition_size_ms BIGINT)
 | 
					CREATE OR REPLACE PROCEDURE migrate_edge_event(IN start_time_ms BIGINT, IN end_time_ms BIGINT, IN partition_size_ms BIGINT)
 | 
				
			||||||
    LANGUAGE plpgsql AS
 | 
					    LANGUAGE plpgsql AS
 | 
				
			||||||
 | 
				
			|||||||
@ -31,6 +31,7 @@ import org.thingsboard.server.common.data.id.AssetId;
 | 
				
			|||||||
import org.thingsboard.server.common.data.id.CustomerId;
 | 
					import org.thingsboard.server.common.data.id.CustomerId;
 | 
				
			||||||
import org.thingsboard.server.common.data.id.EdgeId;
 | 
					import org.thingsboard.server.common.data.id.EdgeId;
 | 
				
			||||||
import org.thingsboard.server.common.data.id.TenantId;
 | 
					import org.thingsboard.server.common.data.id.TenantId;
 | 
				
			||||||
 | 
					import org.thingsboard.server.common.data.plugin.ComponentLifecycleEvent;
 | 
				
			||||||
import org.thingsboard.server.dao.asset.AssetService;
 | 
					import org.thingsboard.server.dao.asset.AssetService;
 | 
				
			||||||
import org.thingsboard.server.service.entitiy.AbstractTbEntityService;
 | 
					import org.thingsboard.server.service.entitiy.AbstractTbEntityService;
 | 
				
			||||||
import org.thingsboard.server.service.profile.TbAssetProfileCache;
 | 
					import org.thingsboard.server.service.profile.TbAssetProfileCache;
 | 
				
			||||||
@ -63,6 +64,8 @@ public class DefaultTbAssetService extends AbstractTbEntityService implements Tb
 | 
				
			|||||||
            autoCommit(user, savedAsset.getId());
 | 
					            autoCommit(user, savedAsset.getId());
 | 
				
			||||||
            notificationEntityService.notifyCreateOrUpdateEntity(tenantId, savedAsset.getId(), savedAsset,
 | 
					            notificationEntityService.notifyCreateOrUpdateEntity(tenantId, savedAsset.getId(), savedAsset,
 | 
				
			||||||
                    asset.getCustomerId(), actionType, user);
 | 
					                    asset.getCustomerId(), actionType, user);
 | 
				
			||||||
 | 
					            tbClusterService.broadcastEntityStateChangeEvent(tenantId, savedAsset.getId(),
 | 
				
			||||||
 | 
					                    asset.getId() == null ? ComponentLifecycleEvent.CREATED : ComponentLifecycleEvent.UPDATED);
 | 
				
			||||||
            return savedAsset;
 | 
					            return savedAsset;
 | 
				
			||||||
        } catch (Exception e) {
 | 
					        } catch (Exception e) {
 | 
				
			||||||
            notificationEntityService.logEntityAction(tenantId, emptyId(EntityType.ASSET), asset, actionType, user, e);
 | 
					            notificationEntityService.logEntityAction(tenantId, emptyId(EntityType.ASSET), asset, actionType, user, e);
 | 
				
			||||||
@ -79,7 +82,7 @@ public class DefaultTbAssetService extends AbstractTbEntityService implements Tb
 | 
				
			|||||||
            assetService.deleteAsset(tenantId, assetId);
 | 
					            assetService.deleteAsset(tenantId, assetId);
 | 
				
			||||||
            notificationEntityService.notifyDeleteEntity(tenantId, assetId, asset, asset.getCustomerId(),
 | 
					            notificationEntityService.notifyDeleteEntity(tenantId, assetId, asset, asset.getCustomerId(),
 | 
				
			||||||
                    ActionType.DELETED, relatedEdgeIds, user, assetId.toString());
 | 
					                    ActionType.DELETED, relatedEdgeIds, user, assetId.toString());
 | 
				
			||||||
 | 
					            tbClusterService.broadcastEntityStateChangeEvent(tenantId, assetId, ComponentLifecycleEvent.DELETED);
 | 
				
			||||||
            return removeAlarmsByEntityId(tenantId, assetId);
 | 
					            return removeAlarmsByEntityId(tenantId, assetId);
 | 
				
			||||||
        } catch (Exception e) {
 | 
					        } catch (Exception e) {
 | 
				
			||||||
            notificationEntityService.logEntityAction(tenantId, emptyId(EntityType.ASSET), ActionType.DELETED, user, e,
 | 
					            notificationEntityService.logEntityAction(tenantId, emptyId(EntityType.ASSET), ActionType.DELETED, user, e,
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								common/cache/pom.xml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								common/cache/pom.xml
									
									
									
									
										vendored
									
									
								
							@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>common</artifactId>
 | 
					    <artifactId>common</artifactId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.common</groupId>
 | 
					        <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>script</artifactId>
 | 
					        <artifactId>script</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common.script</groupId>
 | 
					    <groupId>org.thingsboard.common.script</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.common</groupId>
 | 
					        <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>script</artifactId>
 | 
					        <artifactId>script</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common.script</groupId>
 | 
					    <groupId>org.thingsboard.common.script</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.common</groupId>
 | 
					        <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common.transport</groupId>
 | 
					    <groupId>org.thingsboard.common.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.common</groupId>
 | 
					        <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common.transport</groupId>
 | 
					    <groupId>org.thingsboard.common.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.common</groupId>
 | 
					        <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common.transport</groupId>
 | 
					    <groupId>org.thingsboard.common.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.common</groupId>
 | 
					        <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common.transport</groupId>
 | 
					    <groupId>org.thingsboard.common.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.common</groupId>
 | 
					        <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.common</groupId>
 | 
					        <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common.transport</groupId>
 | 
					    <groupId>org.thingsboard.common.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>common</artifactId>
 | 
					        <artifactId>common</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.common</groupId>
 | 
					    <groupId>org.thingsboard.common</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>dao</artifactId>
 | 
					    <artifactId>dao</artifactId>
 | 
				
			||||||
 | 
				
			|||||||
@ -50,8 +50,12 @@ CREATE INDEX IF NOT EXISTS idx_attribute_kv_by_key_and_last_update_ts ON attribu
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
CREATE INDEX IF NOT EXISTS idx_audit_log_tenant_id_and_created_time ON audit_log(tenant_id, created_time DESC);
 | 
					CREATE INDEX IF NOT EXISTS idx_audit_log_tenant_id_and_created_time ON audit_log(tenant_id, created_time DESC);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE INDEX IF NOT EXISTS idx_audit_log_id ON audit_log(id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE INDEX IF NOT EXISTS idx_edge_event_tenant_id_and_created_time ON edge_event(tenant_id, created_time DESC);
 | 
					CREATE INDEX IF NOT EXISTS idx_edge_event_tenant_id_and_created_time ON edge_event(tenant_id, created_time DESC);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CREATE INDEX IF NOT EXISTS idx_edge_event_id ON edge_event(id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE INDEX IF NOT EXISTS idx_rpc_tenant_id_device_id ON rpc(tenant_id, device_id);
 | 
					CREATE INDEX IF NOT EXISTS idx_rpc_tenant_id_device_id ON rpc(tenant_id, device_id);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CREATE INDEX IF NOT EXISTS idx_device_external_id ON device(tenant_id, external_id);
 | 
					CREATE INDEX IF NOT EXISTS idx_device_external_id ON device(tenant_id, external_id);
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>msa</artifactId>
 | 
					        <artifactId>msa</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa</groupId>
 | 
					    <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,7 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "thingsboard-js-executor",
 | 
					  "name": "thingsboard-js-executor",
 | 
				
			||||||
  "private": true,
 | 
					  "private": true,
 | 
				
			||||||
  "version": "3.4.2",
 | 
					  "version": "3.4.3",
 | 
				
			||||||
  "description": "ThingsBoard JavaScript Executor Microservice",
 | 
					  "description": "ThingsBoard JavaScript Executor Microservice",
 | 
				
			||||||
  "main": "server.ts",
 | 
					  "main": "server.ts",
 | 
				
			||||||
  "bin": "server.js",
 | 
					  "bin": "server.js",
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>msa</artifactId>
 | 
					        <artifactId>msa</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa</groupId>
 | 
					    <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>msa</artifactId>
 | 
					    <artifactId>msa</artifactId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>msa</artifactId>
 | 
					        <artifactId>msa</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa</groupId>
 | 
					    <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>msa</artifactId>
 | 
					        <artifactId>msa</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa</groupId>
 | 
					    <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.msa</groupId>
 | 
					        <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa.transport</groupId>
 | 
					    <groupId>org.thingsboard.msa.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.msa</groupId>
 | 
					        <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa.transport</groupId>
 | 
					    <groupId>org.thingsboard.msa.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.msa</groupId>
 | 
					        <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa.transport</groupId>
 | 
					    <groupId>org.thingsboard.msa.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.msa</groupId>
 | 
					        <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa.transport</groupId>
 | 
					    <groupId>org.thingsboard.msa.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>msa</artifactId>
 | 
					        <artifactId>msa</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa</groupId>
 | 
					    <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,7 @@
 | 
				
			|||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard.msa</groupId>
 | 
					        <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <groupId>org.thingsboard.msa.transport</groupId>
 | 
					    <groupId>org.thingsboard.msa.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>msa</artifactId>
 | 
					        <artifactId>msa</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa</groupId>
 | 
					    <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>msa</artifactId>
 | 
					        <artifactId>msa</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa</groupId>
 | 
					    <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,7 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "thingsboard-web-ui",
 | 
					  "name": "thingsboard-web-ui",
 | 
				
			||||||
  "private": true,
 | 
					  "private": true,
 | 
				
			||||||
  "version": "3.4.2",
 | 
					  "version": "3.4.3",
 | 
				
			||||||
  "description": "ThingsBoard Web UI Microservice",
 | 
					  "description": "ThingsBoard Web UI Microservice",
 | 
				
			||||||
  "main": "server.ts",
 | 
					  "main": "server.ts",
 | 
				
			||||||
  "bin": "server.js",
 | 
					  "bin": "server.js",
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>msa</artifactId>
 | 
					        <artifactId>msa</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.msa</groupId>
 | 
					    <groupId>org.thingsboard.msa</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -19,11 +19,11 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>netty-mqtt</artifactId>
 | 
					    <artifactId>netty-mqtt</artifactId>
 | 
				
			||||||
    <version>3.4.2-SNAPSHOT</version>
 | 
					    <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
    <packaging>jar</packaging>
 | 
					    <packaging>jar</packaging>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <name>Netty MQTT Client</name>
 | 
					    <name>Netty MQTT Client</name>
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										2
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								pom.xml
									
									
									
									
									
								
							@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <groupId>org.thingsboard</groupId>
 | 
					    <groupId>org.thingsboard</groupId>
 | 
				
			||||||
    <artifactId>thingsboard</artifactId>
 | 
					    <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    <version>3.4.2-SNAPSHOT</version>
 | 
					    <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
    <packaging>pom</packaging>
 | 
					    <packaging>pom</packaging>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <name>Thingsboard</name>
 | 
					    <name>Thingsboard</name>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>rest-client</artifactId>
 | 
					    <artifactId>rest-client</artifactId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>rule-engine</artifactId>
 | 
					    <artifactId>rule-engine</artifactId>
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>rule-engine</artifactId>
 | 
					        <artifactId>rule-engine</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.rule-engine</groupId>
 | 
					    <groupId>org.thingsboard.rule-engine</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>rule-engine</artifactId>
 | 
					        <artifactId>rule-engine</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.rule-engine</groupId>
 | 
					    <groupId>org.thingsboard.rule-engine</groupId>
 | 
				
			||||||
 | 
				
			|||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>tools</artifactId>
 | 
					    <artifactId>tools</artifactId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.transport</groupId>
 | 
					    <groupId>org.thingsboard.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.transport</groupId>
 | 
					    <groupId>org.thingsboard.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.transport</groupId>
 | 
					    <groupId>org.thingsboard.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard.transport</groupId>
 | 
					    <groupId>org.thingsboard.transport</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <artifactId>transport</artifactId>
 | 
					    <artifactId>transport</artifactId>
 | 
				
			||||||
 | 
				
			|||||||
@ -21,7 +21,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>transport</artifactId>
 | 
					        <artifactId>transport</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "thingsboard",
 | 
					  "name": "thingsboard",
 | 
				
			||||||
  "version": "3.4.2",
 | 
					  "version": "3.4.3",
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
    "ng": "ng",
 | 
					    "ng": "ng",
 | 
				
			||||||
    "start": "node --max_old_space_size=8048 ./node_modules/@angular/cli/bin/ng serve --configuration development --host 0.0.0.0 --open",
 | 
					    "start": "node --max_old_space_size=8048 ./node_modules/@angular/cli/bin/ng serve --configuration development --host 0.0.0.0 --open",
 | 
				
			||||||
 | 
				
			|||||||
@ -20,7 +20,7 @@
 | 
				
			|||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					    <modelVersion>4.0.0</modelVersion>
 | 
				
			||||||
    <parent>
 | 
					    <parent>
 | 
				
			||||||
        <groupId>org.thingsboard</groupId>
 | 
					        <groupId>org.thingsboard</groupId>
 | 
				
			||||||
        <version>3.4.2-SNAPSHOT</version>
 | 
					        <version>3.4.3-SNAPSHOT</version>
 | 
				
			||||||
        <artifactId>thingsboard</artifactId>
 | 
					        <artifactId>thingsboard</artifactId>
 | 
				
			||||||
    </parent>
 | 
					    </parent>
 | 
				
			||||||
    <groupId>org.thingsboard</groupId>
 | 
					    <groupId>org.thingsboard</groupId>
 | 
				
			||||||
 | 
				
			|||||||
@ -56,7 +56,7 @@ import { WINDOW } from '@core/services/window.service';
 | 
				
			|||||||
import { WindowMessage } from '@shared/models/window-message.model';
 | 
					import { WindowMessage } from '@shared/models/window-message.model';
 | 
				
			||||||
import { deepClone, guid, isDefined, isDefinedAndNotNull, isNotEmptyStr } from '@app/core/utils';
 | 
					import { deepClone, guid, isDefined, isDefinedAndNotNull, isNotEmptyStr } from '@app/core/utils';
 | 
				
			||||||
import {
 | 
					import {
 | 
				
			||||||
  DashboardContext,
 | 
					  DashboardContext, DashboardPageInitData,
 | 
				
			||||||
  DashboardPageLayout,
 | 
					  DashboardPageLayout,
 | 
				
			||||||
  DashboardPageLayoutContext,
 | 
					  DashboardPageLayoutContext,
 | 
				
			||||||
  DashboardPageLayouts,
 | 
					  DashboardPageLayouts,
 | 
				
			||||||
@ -365,15 +365,23 @@ export class DashboardPageComponent extends PageComponent implements IDashboardC
 | 
				
			|||||||
  ngOnInit() {
 | 
					  ngOnInit() {
 | 
				
			||||||
    this.rxSubscriptions.push(this.route.data.subscribe(
 | 
					    this.rxSubscriptions.push(this.route.data.subscribe(
 | 
				
			||||||
      (data) => {
 | 
					      (data) => {
 | 
				
			||||||
 | 
					        let dashboardPageInitData: DashboardPageInitData;
 | 
				
			||||||
        if (this.embedded) {
 | 
					        if (this.embedded) {
 | 
				
			||||||
          data.dashboard = this.dashboardUtils.validateAndUpdateDashboard(this.dashboard);
 | 
					          dashboardPageInitData = {
 | 
				
			||||||
          data.currentDashboardId = this.dashboard.id ? this.dashboard.id.id : null;
 | 
					            dashboard: this.dashboardUtils.validateAndUpdateDashboard(this.dashboard),
 | 
				
			||||||
          data.widgetEditMode = false;
 | 
					            currentDashboardId: this.dashboard.id ? this.dashboard.id.id : null,
 | 
				
			||||||
          data.singlePageMode = false;
 | 
					            widgetEditMode: false,
 | 
				
			||||||
 | 
					            singlePageMode: false
 | 
				
			||||||
 | 
					          };
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
          data.currentDashboardId = this.route.snapshot.params.dashboardId;
 | 
					          dashboardPageInitData = {
 | 
				
			||||||
 | 
					            dashboard: data.dashboard,
 | 
				
			||||||
 | 
					            currentDashboardId: this.route.snapshot.params.dashboardId,
 | 
				
			||||||
 | 
					            widgetEditMode: data.widgetEditMode,
 | 
				
			||||||
 | 
					            singlePageMode: data.singlePageMode
 | 
				
			||||||
 | 
					          };
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        this.init(data);
 | 
					        this.init(dashboardPageInitData);
 | 
				
			||||||
        this.runChangeDetection();
 | 
					        this.runChangeDetection();
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    ));
 | 
					    ));
 | 
				
			||||||
@ -406,7 +414,7 @@ export class DashboardPageComponent extends PageComponent implements IDashboardC
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  private init(data: any) {
 | 
					  private init(data: DashboardPageInitData) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    this.reset();
 | 
					    this.reset();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1492,11 +1500,12 @@ export class DashboardPageComponent extends PageComponent implements IDashboardC
 | 
				
			|||||||
      versionControlPopover.tbComponentRef.instance.versionRestored.subscribe(() => {
 | 
					      versionControlPopover.tbComponentRef.instance.versionRestored.subscribe(() => {
 | 
				
			||||||
        this.dashboardService.getDashboard(this.currentDashboardId).subscribe((dashboard) => {
 | 
					        this.dashboardService.getDashboard(this.currentDashboardId).subscribe((dashboard) => {
 | 
				
			||||||
          dashboard = this.dashboardUtils.validateAndUpdateDashboard(dashboard);
 | 
					          dashboard = this.dashboardUtils.validateAndUpdateDashboard(dashboard);
 | 
				
			||||||
          const data = {
 | 
					          const data: DashboardPageInitData = {
 | 
				
			||||||
            dashboard,
 | 
					            dashboard,
 | 
				
			||||||
            widgetEditMode: false,
 | 
					            currentDashboardId: this.currentDashboardId,
 | 
				
			||||||
            currentDashboardId: this.currentDashboardId
 | 
					            widgetEditMode: this.widgetEditMode,
 | 
				
			||||||
          } as any;
 | 
					            singlePageMode: this.singlePageMode
 | 
				
			||||||
 | 
					          };
 | 
				
			||||||
          this.init(data);
 | 
					          this.init(data);
 | 
				
			||||||
          this.dashboardCtx.stateController.cleanupPreservedStates();
 | 
					          this.dashboardCtx.stateController.cleanupPreservedStates();
 | 
				
			||||||
          this.dashboardCtx.stateController.resetState();
 | 
					          this.dashboardCtx.stateController.resetState();
 | 
				
			||||||
 | 
				
			|||||||
@ -24,6 +24,13 @@ import { Observable } from 'rxjs';
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
export declare type DashboardPageScope = 'tenant' | 'customer';
 | 
					export declare type DashboardPageScope = 'tenant' | 'customer';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export interface DashboardPageInitData {
 | 
				
			||||||
 | 
					  dashboard: Dashboard;
 | 
				
			||||||
 | 
					  currentDashboardId?: string;
 | 
				
			||||||
 | 
					  widgetEditMode?: boolean;
 | 
				
			||||||
 | 
					  singlePageMode?: boolean;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface DashboardContext {
 | 
					export interface DashboardContext {
 | 
				
			||||||
  instanceId: string;
 | 
					  instanceId: string;
 | 
				
			||||||
  state: string;
 | 
					  state: string;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user