Commit d749e98de2bf3c2104dbac8265b49b114693323c

Authored by Volodymyr Babak
1 parent 2ec11b2a

Fixed order of widget bundle and types updload

... ... @@ -148,7 +148,7 @@ public class DefaultSyncEdgeService implements SyncEdgeService {
148 148 public void sync(TenantId tenantId, Edge edge) {
149 149 log.trace("[{}][{}] Staring edge sync process", tenantId, edge.getId());
150 150 try {
151   - syncWidgetsBundleAndWidgetTypes(tenantId, edge);
  151 + syncWidgetsBundles(tenantId, edge);
152 152 syncAdminSettings(tenantId, edge);
153 153 syncRuleChains(tenantId, edge, new TimePageLink(DEFAULT_LIMIT));
154 154 syncUsers(tenantId, edge, new TextPageLink(DEFAULT_LIMIT));
... ... @@ -156,6 +156,7 @@ public class DefaultSyncEdgeService implements SyncEdgeService {
156 156 syncAssets(tenantId, edge, new TimePageLink(DEFAULT_LIMIT));
157 157 syncEntityViews(tenantId, edge, new TimePageLink(DEFAULT_LIMIT));
158 158 syncDashboards(tenantId, edge, new TimePageLink(DEFAULT_LIMIT));
  159 + syncWidgetsTypes(tenantId, edge);
159 160 } catch (Exception e) {
160 161 log.error("[{}][{}] Exception during sync process", tenantId, edge.getId(), e);
161 162 }
... ... @@ -344,22 +345,35 @@ public class DefaultSyncEdgeService implements SyncEdgeService {
344 345 }
345 346 }
346 347
347   - private void syncWidgetsBundleAndWidgetTypes(TenantId tenantId, Edge edge) {
348   - log.trace("[{}] syncWidgetsBundleAndWidgetTypes [{}]", tenantId, edge.getName());
  348 + private void syncWidgetsBundles(TenantId tenantId, Edge edge) {
  349 + log.trace("[{}] syncWidgetsBundles [{}]", tenantId, edge.getName());
349 350 List<WidgetsBundle> widgetsBundlesToPush = new ArrayList<>();
350   - List<WidgetType> widgetTypesToPush = new ArrayList<>();
351 351 widgetsBundlesToPush.addAll(widgetsBundleService.findAllTenantWidgetsBundlesByTenantId(tenantId));
352 352 widgetsBundlesToPush.addAll(widgetsBundleService.findSystemWidgetsBundles(tenantId));
353 353 try {
354 354 for (WidgetsBundle widgetsBundle: widgetsBundlesToPush) {
355 355 saveEdgeEvent(tenantId, edge.getId(), EdgeEventType.WIDGETS_BUNDLE, EdgeEventActionType.ADDED, widgetsBundle.getId(), null);
356   - widgetTypesToPush.addAll(widgetTypeService.findWidgetTypesByTenantIdAndBundleAlias(widgetsBundle.getTenantId(), widgetsBundle.getAlias()));
357 356 }
358   - for (WidgetType widgetType: widgetTypesToPush) {
359   - saveEdgeEvent(tenantId, edge.getId(), EdgeEventType.WIDGET_TYPE, EdgeEventActionType.ADDED, widgetType.getId(), null);
  357 + } catch (Exception e) {
  358 + log.error("Exception during loading widgets bundle(s) on sync!", e);
  359 + }
  360 + }
  361 +
  362 + private void syncWidgetsTypes(TenantId tenantId, Edge edge) {
  363 + log.trace("[{}] syncWidgetsTypes [{}]", tenantId, edge.getName());
  364 + List<WidgetsBundle> widgetsBundlesToPush = new ArrayList<>();
  365 + widgetsBundlesToPush.addAll(widgetsBundleService.findAllTenantWidgetsBundlesByTenantId(tenantId));
  366 + widgetsBundlesToPush.addAll(widgetsBundleService.findSystemWidgetsBundles(tenantId));
  367 + try {
  368 + for (WidgetsBundle widgetsBundle: widgetsBundlesToPush) {
  369 + List<WidgetType> widgetTypesToPush =
  370 + widgetTypeService.findWidgetTypesByTenantIdAndBundleAlias(widgetsBundle.getTenantId(), widgetsBundle.getAlias());
  371 + for (WidgetType widgetType: widgetTypesToPush) {
  372 + saveEdgeEvent(tenantId, edge.getId(), EdgeEventType.WIDGET_TYPE, EdgeEventActionType.ADDED, widgetType.getId(), null);
  373 + }
360 374 }
361 375 } catch (Exception e) {
362   - log.error("Exception during loading widgets bundle(s) and widget type(s) on sync!", e);
  376 + log.error("Exception during loading widgets type(s) on sync!", e);
363 377 }
364 378 }
365 379
... ...