Commit f17a4d2bc26f68a121d818c6c141906c7cd621e3

Authored by Bohdan Smetaniuk
1 parent 76b35010

fixes

... ... @@ -72,7 +72,7 @@ public class WidgetTypeController extends BaseController {
72 72 checkEntity(widgetType.getId(), widgetType, Resource.WIDGET_TYPE);
73 73 WidgetType savedWidgetType = widgetTypeService.saveWidgetType(widgetType);
74 74
75   - sendNotificationMsgToEdgeService(savedWidgetType.getTenantId(), savedWidgetType.getId(), ActionType.UPDATED);
  75 + sendNotificationMsgToEdgeService(savedWidgetType.getTenantId(), savedWidgetType.getId(), savedWidgetType.getId() == null ? ActionType.ADDED : ActionType.UPDATED);
76 76
77 77 return checkNotNull(savedWidgetType);
78 78 } catch (Exception e) {
... ...
... ... @@ -71,7 +71,7 @@ public class WidgetsBundleController extends BaseController {
71 71 checkEntity(widgetsBundle.getId(), widgetsBundle, Resource.WIDGETS_BUNDLE);
72 72 WidgetsBundle savedWidgetsBundle = widgetsBundleService.saveWidgetsBundle(widgetsBundle);
73 73
74   - sendNotificationMsgToEdgeService(savedWidgetsBundle.getTenantId(), savedWidgetsBundle.getId(), ActionType.UPDATED);
  74 + sendNotificationMsgToEdgeService(savedWidgetsBundle.getTenantId(), savedWidgetsBundle.getId(), savedWidgetsBundle.getId() == null ? ActionType.ADDED : ActionType.UPDATED);
75 75
76 76 return checkNotNull(savedWidgetsBundle);
77 77 } catch (Exception e) {
... ...
... ... @@ -39,7 +39,17 @@ import org.thingsboard.server.queue.discovery.PartitionService;
39 39 import org.thingsboard.server.queue.provider.TbQueueProducerProvider;
40 40 import org.thingsboard.server.queue.util.TbCoreComponent;
41 41 import org.thingsboard.server.service.edge.rpc.EdgeEventStorageSettings;
42   -import org.thingsboard.server.service.edge.rpc.constructor.*;
  42 +import org.thingsboard.server.service.edge.rpc.constructor.AlarmUpdateMsgConstructor;
  43 +import org.thingsboard.server.service.edge.rpc.constructor.AssetUpdateMsgConstructor;
  44 +import org.thingsboard.server.service.edge.rpc.constructor.DashboardUpdateMsgConstructor;
  45 +import org.thingsboard.server.service.edge.rpc.constructor.DeviceUpdateMsgConstructor;
  46 +import org.thingsboard.server.service.edge.rpc.constructor.EntityDataMsgConstructor;
  47 +import org.thingsboard.server.service.edge.rpc.constructor.EntityViewUpdateMsgConstructor;
  48 +import org.thingsboard.server.service.edge.rpc.constructor.RelationUpdateMsgConstructor;
  49 +import org.thingsboard.server.service.edge.rpc.constructor.RuleChainUpdateMsgConstructor;
  50 +import org.thingsboard.server.service.edge.rpc.constructor.UserUpdateMsgConstructor;
  51 +import org.thingsboard.server.service.edge.rpc.constructor.WidgetTypeUpdateMsgConstructor;
  52 +import org.thingsboard.server.service.edge.rpc.constructor.WidgetsBundleUpdateMsgConstructor;
43 53 import org.thingsboard.server.service.edge.rpc.init.SyncEdgeService;
44 54 import org.thingsboard.server.service.executors.DbCallbackExecutorService;
45 55 import org.thingsboard.server.service.queue.TbClusterService;
... ...
... ... @@ -43,7 +43,19 @@ import org.thingsboard.server.common.data.asset.Asset;
43 43 import org.thingsboard.server.common.data.audit.ActionType;
44 44 import org.thingsboard.server.common.data.edge.Edge;
45 45 import org.thingsboard.server.common.data.edge.EdgeEvent;
46   -import org.thingsboard.server.common.data.id.*;
  46 +import org.thingsboard.server.common.data.id.AlarmId;
  47 +import org.thingsboard.server.common.data.id.AssetId;
  48 +import org.thingsboard.server.common.data.id.CustomerId;
  49 +import org.thingsboard.server.common.data.id.DashboardId;
  50 +import org.thingsboard.server.common.data.id.DeviceId;
  51 +import org.thingsboard.server.common.data.id.EdgeId;
  52 +import org.thingsboard.server.common.data.id.EntityId;
  53 +import org.thingsboard.server.common.data.id.EntityViewId;
  54 +import org.thingsboard.server.common.data.id.RuleChainId;
  55 +import org.thingsboard.server.common.data.id.TenantId;
  56 +import org.thingsboard.server.common.data.id.UserId;
  57 +import org.thingsboard.server.common.data.id.WidgetTypeId;
  58 +import org.thingsboard.server.common.data.id.WidgetsBundleId;
47 59 import org.thingsboard.server.common.data.kv.AttributeKvEntry;
48 60 import org.thingsboard.server.common.data.kv.BaseAttributeKvEntry;
49 61 import org.thingsboard.server.common.data.kv.LongDataEntry;
... ... @@ -64,7 +76,35 @@ import org.thingsboard.server.common.msg.queue.ServiceType;
64 76 import org.thingsboard.server.common.msg.queue.TopicPartitionInfo;
65 77 import org.thingsboard.server.common.msg.session.SessionMsgType;
66 78 import org.thingsboard.server.common.transport.util.JsonUtils;
67   -import org.thingsboard.server.gen.edge.*;
  79 +import org.thingsboard.server.gen.edge.AlarmUpdateMsg;
  80 +import org.thingsboard.server.gen.edge.AssetUpdateMsg;
  81 +import org.thingsboard.server.gen.edge.AttributesRequestMsg;
  82 +import org.thingsboard.server.gen.edge.ConnectRequestMsg;
  83 +import org.thingsboard.server.gen.edge.ConnectResponseCode;
  84 +import org.thingsboard.server.gen.edge.ConnectResponseMsg;
  85 +import org.thingsboard.server.gen.edge.DashboardUpdateMsg;
  86 +import org.thingsboard.server.gen.edge.DeviceCredentialsRequestMsg;
  87 +import org.thingsboard.server.gen.edge.DeviceCredentialsUpdateMsg;
  88 +import org.thingsboard.server.gen.edge.DeviceUpdateMsg;
  89 +import org.thingsboard.server.gen.edge.DownlinkMsg;
  90 +import org.thingsboard.server.gen.edge.EdgeConfiguration;
  91 +import org.thingsboard.server.gen.edge.EntityDataProto;
  92 +import org.thingsboard.server.gen.edge.EntityUpdateMsg;
  93 +import org.thingsboard.server.gen.edge.EntityViewUpdateMsg;
  94 +import org.thingsboard.server.gen.edge.RelationRequestMsg;
  95 +import org.thingsboard.server.gen.edge.RequestMsg;
  96 +import org.thingsboard.server.gen.edge.RequestMsgType;
  97 +import org.thingsboard.server.gen.edge.ResponseMsg;
  98 +import org.thingsboard.server.gen.edge.RuleChainMetadataRequestMsg;
  99 +import org.thingsboard.server.gen.edge.RuleChainMetadataUpdateMsg;
  100 +import org.thingsboard.server.gen.edge.RuleChainUpdateMsg;
  101 +import org.thingsboard.server.gen.edge.UpdateMsgType;
  102 +import org.thingsboard.server.gen.edge.UplinkMsg;
  103 +import org.thingsboard.server.gen.edge.UplinkResponseMsg;
  104 +import org.thingsboard.server.gen.edge.UserCredentialsRequestMsg;
  105 +import org.thingsboard.server.gen.edge.UserCredentialsUpdateMsg;
  106 +import org.thingsboard.server.gen.edge.WidgetTypeUpdateMsg;
  107 +import org.thingsboard.server.gen.edge.WidgetsBundleUpdateMsg;
68 108 import org.thingsboard.server.gen.transport.TransportProtos;
69 109 import org.thingsboard.server.queue.TbQueueCallback;
70 110 import org.thingsboard.server.queue.TbQueueMsgMetadata;
... ... @@ -607,7 +647,7 @@ public final class EdgeGrpcSession implements Closeable {
607 647 break;
608 648 case DELETED:
609 649 WidgetTypeUpdateMsg widgetTypeUpdateMsg =
610   - ctx.getWidgetTypeUpdateMsgConstructor().constructWidgetTypeUpdateMsg(widgetTypeId);
  650 + ctx.getWidgetTypeUpdateMsgConstructor().constructWidgetTypeDeleteMsg(widgetTypeId);
611 651 entityUpdateMsg = EntityUpdateMsg.newBuilder()
612 652 .setWidgetTypeUpdateMsg(widgetTypeUpdateMsg)
613 653 .build();
... ...
... ... @@ -47,7 +47,7 @@ public class WidgetTypeUpdateMsgConstructor {
47 47 return builder.build();
48 48 }
49 49
50   - public WidgetTypeUpdateMsg constructWidgetTypeUpdateMsg(WidgetTypeId widgetTypeId) {
  50 + public WidgetTypeUpdateMsg constructWidgetTypeDeleteMsg(WidgetTypeId widgetTypeId) {
51 51 return WidgetTypeUpdateMsg.newBuilder()
52 52 .setMsgType(UpdateMsgType.ENTITY_DELETED_RPC_MESSAGE)
53 53 .setIdMSB(widgetTypeId.getId().getMostSignificantBits())
... ...