Browse Source

Minor refactoring to fix compile error

pull/9083/head
Andrii Landiak 3 years ago
parent
commit
0c86f988e4
  1. 96
      application/src/main/java/org/thingsboard/server/service/entitiy/EntityStateSourcingListener.java
  2. 4
      application/src/main/java/org/thingsboard/server/service/entitiy/tenant/profile/DefaultTbTenantProfileService.java
  3. 8
      application/src/main/java/org/thingsboard/server/service/entitiy/widgets/type/DefaultWidgetTypeService.java
  4. 4
      application/src/test/java/org/thingsboard/server/service/edge/rpc/processor/BaseEdgeProcessorTest.java

96
application/src/main/java/org/thingsboard/server/service/entitiy/EntityStateSourcingListener.java

@ -69,22 +69,40 @@ public class EntityStateSourcingListener {
boolean isCreated = event.getAdded() != null && event.getAdded(); boolean isCreated = event.getAdded() != null && event.getAdded();
ComponentLifecycleEvent lifecycleEvent = isCreated ? ComponentLifecycleEvent.CREATED : ComponentLifecycleEvent.UPDATED; ComponentLifecycleEvent lifecycleEvent = isCreated ? ComponentLifecycleEvent.CREATED : ComponentLifecycleEvent.UPDATED;
if (isCommonEntityStateUpdated(entityId)) { switch (entityType) {
tbClusterService.broadcastEntityStateChangeEvent(tenantId, entityId, lifecycleEvent); case ASSET:
} else if (EntityType.TENANT.equals(entityType)) { case ASSET_PROFILE:
onTenantUpdate((Tenant) event.getEntity(), isCreated); case ENTITY_VIEW:
} else if (EntityType.TENANT_PROFILE.equals(entityType)) { tbClusterService.broadcastEntityStateChangeEvent(tenantId, entityId, lifecycleEvent);
onTenantProfileUpdate((TenantProfile) event.getEntity(), isCreated); break;
} else if (EntityType.DEVICE.equals(entityType)) { case TENANT:
onDeviceUpdate(event.getEntity(), event.getOldEntity()); Tenant tenant = (Tenant) event.getEntity();
} else if (EntityType.DEVICE_PROFILE.equals(entityType)) { onTenantUpdate(tenant, isCreated);
onDeviceProfileUpdate((DeviceProfile) event.getEntity(), event.getOldEntity(), isCreated); break;
} else if (EntityType.EDGE.equals(entityType)) { case TENANT_PROFILE:
handleEdgeEvent(tenantId, entityId, event.getEntity(), lifecycleEvent); TenantProfile tenantProfile = (TenantProfile) event.getEntity();
} else if (EntityType.TB_RESOURCE.equals(entityType)) { onTenantProfileUpdate(tenantProfile, isCreated);
tbClusterService.onResourceChange((TbResource) event.getEntity(), null); break;
} else if (EntityType.API_USAGE_STATE.equals(entityType) && !event.getAdded()) { case DEVICE:
tbClusterService.onApiStateChange((ApiUsageState) event.getEntity(), null); onDeviceUpdate(event.getEntity(), event.getOldEntity());
break;
case DEVICE_PROFILE:
DeviceProfile deviceProfile = (DeviceProfile) event.getEntity();
onDeviceProfileUpdate(deviceProfile, event.getOldEntity(), isCreated);
break;
case EDGE:
handleEdgeEvent(tenantId, entityId, event.getEntity(), lifecycleEvent);
break;
case TB_RESOURCE:
TbResource tbResource = (TbResource) event.getEntity();
tbClusterService.onResourceChange(tbResource, null);
break;
case API_USAGE_STATE:
ApiUsageState apiUsageState = (ApiUsageState) event.getEntity();
tbClusterService.onApiStateChange(apiUsageState, null);
break;
default:
break;
} }
} }
@ -95,20 +113,38 @@ public class EntityStateSourcingListener {
EntityId entityId = event.getEntityId(); EntityId entityId = event.getEntityId();
EntityType entityType = entityId.getEntityType(); EntityType entityType = entityId.getEntityType();
if (isCommonEntityStateUpdated(entityId) || EntityType.CUSTOMER.equals(entityType)) { switch (entityType) {
tbClusterService.broadcastEntityStateChangeEvent(tenantId, entityId, ComponentLifecycleEvent.DELETED); case ASSET:
} else if (EntityType.TENANT.equals(event.getEntityId().getEntityType())) { case ASSET_PROFILE:
onTenantDeleted((Tenant) event.getEntity()); case ENTITY_VIEW:
} else if (EntityType.TENANT_PROFILE.equals(entityType)) { case CUSTOMER:
tbClusterService.onTenantProfileDelete((TenantProfile) event.getEntity(), null); tbClusterService.broadcastEntityStateChangeEvent(tenantId, entityId, ComponentLifecycleEvent.DELETED);
} else if (EntityType.DEVICE.equals(entityType)) { break;
tbClusterService.onDeviceDeleted((Device) event.getEntity(), null); case TENANT:
} else if (EntityType.DEVICE_PROFILE.equals(entityType)) { Tenant tenant = (Tenant) event.getEntity();
onDeviceProfileDelete(event.getTenantId(), event.getEntityId(), (DeviceProfile) event.getEntity()); onTenantDeleted(tenant);
} else if (EntityType.EDGE.equals(entityType)) { break;
tbClusterService.broadcastEntityStateChangeEvent(event.getTenantId(), event.getEntityId(), ComponentLifecycleEvent.DELETED); case TENANT_PROFILE:
} else if (EntityType.TB_RESOURCE.equals(entityType)) { TenantProfile tenantProfile = (TenantProfile) event.getEntity();
tbClusterService.onResourceDeleted((TbResource) event.getEntity(), null); tbClusterService.onTenantProfileDelete(tenantProfile, null);
break;
case DEVICE:
Device device = (Device) event.getEntity();
tbClusterService.onDeviceDeleted(device, null);
break;
case DEVICE_PROFILE:
DeviceProfile deviceProfile = (DeviceProfile) event.getEntity();
onDeviceProfileDelete(event.getTenantId(), event.getEntityId(), deviceProfile);
break;
case EDGE:
tbClusterService.broadcastEntityStateChangeEvent(event.getTenantId(), event.getEntityId(), ComponentLifecycleEvent.DELETED);
break;
case TB_RESOURCE:
TbResource tbResource = (TbResource) event.getEntity();
tbClusterService.onResourceDeleted(tbResource, null);
break;
default:
break;
} }
} }

4
application/src/main/java/org/thingsboard/server/service/entitiy/tenant/profile/DefaultTbTenantProfileService.java

@ -21,7 +21,6 @@ import org.springframework.stereotype.Service;
import org.thingsboard.server.common.data.TenantProfile; import org.thingsboard.server.common.data.TenantProfile;
import org.thingsboard.server.common.data.exception.ThingsboardException; import org.thingsboard.server.common.data.exception.ThingsboardException;
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.tenant.TbTenantProfileCache; import org.thingsboard.server.dao.tenant.TbTenantProfileCache;
import org.thingsboard.server.dao.tenant.TenantProfileService; import org.thingsboard.server.dao.tenant.TenantProfileService;
import org.thingsboard.server.dao.tenant.TenantService; import org.thingsboard.server.dao.tenant.TenantService;
@ -45,9 +44,6 @@ public class DefaultTbTenantProfileService extends AbstractTbEntityService imple
public TenantProfile save(TenantId tenantId, TenantProfile tenantProfile, TenantProfile oldTenantProfile) throws ThingsboardException { public TenantProfile save(TenantId tenantId, TenantProfile tenantProfile, TenantProfile oldTenantProfile) throws ThingsboardException {
TenantProfile savedTenantProfile = checkNotNull(tenantProfileService.saveTenantProfile(tenantId, tenantProfile)); TenantProfile savedTenantProfile = checkNotNull(tenantProfileService.saveTenantProfile(tenantId, tenantProfile));
tenantProfileCache.put(savedTenantProfile); tenantProfileCache.put(savedTenantProfile);
tbClusterService.onTenantProfileChange(savedTenantProfile, null);
tbClusterService.broadcastEntityStateChangeEvent(TenantId.SYS_TENANT_ID, savedTenantProfile.getId(),
tenantProfile.getId() == null ? ComponentLifecycleEvent.CREATED : ComponentLifecycleEvent.UPDATED);
List<TenantId> tenantIds = tenantService.findTenantIdsByTenantProfileId(savedTenantProfile.getId()); List<TenantId> tenantIds = tenantService.findTenantIdsByTenantProfileId(savedTenantProfile.getId());
tbQueueService.updateQueuesByTenants(tenantIds, savedTenantProfile, oldTenantProfile); tbQueueService.updateQueuesByTenants(tenantIds, savedTenantProfile, oldTenantProfile);

8
application/src/main/java/org/thingsboard/server/service/entitiy/widgets/type/DefaultWidgetTypeService.java

@ -52,11 +52,11 @@ public class DefaultWidgetTypeService extends AbstractTbEntityService implements
try { try {
WidgetTypeDetails savedWidgetTypeDetails = checkNotNull(widgetTypeService.saveWidgetType(widgetTypeDetails)); WidgetTypeDetails savedWidgetTypeDetails = checkNotNull(widgetTypeService.saveWidgetType(widgetTypeDetails));
autoCommit(user, savedWidgetTypeDetails.getId()); autoCommit(user, savedWidgetTypeDetails.getId());
notificationEntityService.logEntityAction(tenantId, savedWidgetTypeDetails.getId(), savedWidgetTypeDetails, logEntityActionService.logEntityAction(tenantId, savedWidgetTypeDetails.getId(), savedWidgetTypeDetails,
null, actionType, user); null, actionType, user);
return savedWidgetTypeDetails; return savedWidgetTypeDetails;
} catch (Exception e) { } catch (Exception e) {
notificationEntityService.logEntityAction(tenantId, emptyId(EntityType.WIDGET_TYPE), widgetTypeDetails, actionType, user, e); logEntityActionService.logEntityAction(tenantId, emptyId(EntityType.WIDGET_TYPE), widgetTypeDetails, actionType, user, e);
throw e; throw e;
} }
} }
@ -67,9 +67,9 @@ public class DefaultWidgetTypeService extends AbstractTbEntityService implements
TenantId tenantId = widgetTypeDetails.getTenantId(); TenantId tenantId = widgetTypeDetails.getTenantId();
try { try {
widgetTypeService.deleteWidgetType(widgetTypeDetails.getTenantId(), widgetTypeDetails.getId()); widgetTypeService.deleteWidgetType(widgetTypeDetails.getTenantId(), widgetTypeDetails.getId());
notificationEntityService.logEntityAction(tenantId, widgetTypeDetails.getId(), widgetTypeDetails, null, actionType, user); logEntityActionService.logEntityAction(tenantId, widgetTypeDetails.getId(), widgetTypeDetails, null, actionType, user);
} catch (Exception e) { } catch (Exception e) {
notificationEntityService.logEntityAction(tenantId, emptyId(EntityType.WIDGET_TYPE), actionType, user, e, widgetTypeDetails.getId()); logEntityActionService.logEntityAction(tenantId, emptyId(EntityType.WIDGET_TYPE), actionType, user, e, widgetTypeDetails.getId());
throw e; throw e;
} }
} }

4
application/src/test/java/org/thingsboard/server/service/edge/rpc/processor/BaseEdgeProcessorTest.java

@ -78,7 +78,7 @@ import org.thingsboard.server.service.edge.rpc.constructor.TenantProfileMsgConst
import org.thingsboard.server.service.edge.rpc.constructor.UserMsgConstructor; import org.thingsboard.server.service.edge.rpc.constructor.UserMsgConstructor;
import org.thingsboard.server.service.edge.rpc.constructor.WidgetTypeMsgConstructor; import org.thingsboard.server.service.edge.rpc.constructor.WidgetTypeMsgConstructor;
import org.thingsboard.server.service.edge.rpc.constructor.WidgetsBundleMsgConstructor; import org.thingsboard.server.service.edge.rpc.constructor.WidgetsBundleMsgConstructor;
import org.thingsboard.server.service.entitiy.TbNotificationEntityService; import org.thingsboard.server.service.entitiy.TbLogEntityActionService;
import org.thingsboard.server.service.executors.DbCallbackExecutorService; import org.thingsboard.server.service.executors.DbCallbackExecutorService;
import org.thingsboard.server.service.profile.TbAssetProfileCache; import org.thingsboard.server.service.profile.TbAssetProfileCache;
import org.thingsboard.server.service.profile.TbDeviceProfileCache; import org.thingsboard.server.service.profile.TbDeviceProfileCache;
@ -94,7 +94,7 @@ public abstract class BaseEdgeProcessorTest {
protected TelemetrySubscriptionService tsSubService; protected TelemetrySubscriptionService tsSubService;
@MockBean @MockBean
protected TbNotificationEntityService notificationEntityService; protected TbLogEntityActionService logEntityActionService;
@MockBean @MockBean
protected RuleChainService ruleChainService; protected RuleChainService ruleChainService;

Loading…
Cancel
Save