Make pushEntityEventToRuleEngine method generic to handle other actions
This commit is contained in:
parent
c7b0878ac1
commit
ddb03e4a1f
@ -581,18 +581,18 @@ public abstract class BaseEdgeProcessor {
|
|||||||
return metaData;
|
return metaData;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void pushEntityCreatedEventToRuleEngine(TenantId tenantId, EntityId entityId, CustomerId customerId,
|
protected void pushEntityEventToRuleEngine(TenantId tenantId, EntityId entityId, CustomerId customerId,
|
||||||
String entity, TbMsgMetaData metaData) {
|
TbMsgType msgType, String msgData, TbMsgMetaData metaData) {
|
||||||
TbMsg tbMsg = TbMsg.newMsg(TbMsgType.ENTITY_CREATED, entityId, customerId, metaData, TbMsgDataType.JSON, entity);
|
TbMsg tbMsg = TbMsg.newMsg(msgType, entityId, customerId, metaData, TbMsgDataType.JSON, msgData);
|
||||||
tbClusterService.pushMsgToRuleEngine(tenantId, entityId, tbMsg, new TbQueueCallback() {
|
tbClusterService.pushMsgToRuleEngine(tenantId, entityId, tbMsg, new TbQueueCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(TbQueueMsgMetadata metadata) {
|
public void onSuccess(TbQueueMsgMetadata metadata) {
|
||||||
log.debug("[{}] Successfully send ENTITY_CREATED EVENT to rule engine [{}]", tenantId, entity);
|
log.debug("[{}] Successfully send ENTITY_CREATED EVENT to rule engine [{}]", tenantId, msgData);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onFailure(Throwable t) {
|
public void onFailure(Throwable t) {
|
||||||
log.warn("[{}] Failed to send ENTITY_CREATED EVENT to rule engine [{}]", tenantId, entity, t);
|
log.warn("[{}] Failed to send ENTITY_CREATED EVENT to rule engine [{}]", tenantId, msgData, t);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@ -100,7 +100,7 @@ public class AssetEdgeProcessor extends BaseAssetProcessor {
|
|||||||
Asset asset = assetService.findAssetById(tenantId, assetId);
|
Asset asset = assetService.findAssetById(tenantId, assetId);
|
||||||
String assetAsString = JacksonUtil.toString(asset);
|
String assetAsString = JacksonUtil.toString(asset);
|
||||||
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, asset.getCustomerId());
|
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, asset.getCustomerId());
|
||||||
pushEntityCreatedEventToRuleEngine(tenantId, assetId, asset.getCustomerId(), assetAsString, msgMetaData);
|
pushEntityEventToRuleEngine(tenantId, assetId, asset.getCustomerId(), TbMsgType.ENTITY_CREATED, assetAsString, msgMetaData);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn("[{}][{}] Failed to push asset action to rule engine: {}", tenantId, assetId, TbMsgType.ENTITY_CREATED.name(), e);
|
log.warn("[{}][{}] Failed to push asset action to rule engine: {}", tenantId, assetId, TbMsgType.ENTITY_CREATED.name(), e);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -88,7 +88,7 @@ public class AssetProfileEdgeProcessor extends BaseAssetProfileProcessor {
|
|||||||
AssetProfile assetProfile = assetProfileService.findAssetProfileById(tenantId, assetProfileId);
|
AssetProfile assetProfile = assetProfileService.findAssetProfileById(tenantId, assetProfileId);
|
||||||
String assetProfileAsString = JacksonUtil.toString(assetProfile);
|
String assetProfileAsString = JacksonUtil.toString(assetProfile);
|
||||||
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, null);
|
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, null);
|
||||||
pushEntityCreatedEventToRuleEngine(tenantId, assetProfileId, null, assetProfileAsString, msgMetaData);
|
pushEntityEventToRuleEngine(tenantId, assetProfileId, null, TbMsgType.ENTITY_CREATED, assetProfileAsString, msgMetaData);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn("[{}][{}] Failed to push asset profile action to rule engine: {}", tenantId, assetProfileId, TbMsgType.ENTITY_CREATED.name(), e);
|
log.warn("[{}][{}] Failed to push asset profile action to rule engine: {}", tenantId, assetProfileId, TbMsgType.ENTITY_CREATED.name(), e);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -92,7 +92,7 @@ public class DashboardEdgeProcessor extends BaseDashboardProcessor {
|
|||||||
Dashboard dashboard = dashboardService.findDashboardById(tenantId, dashboardId);
|
Dashboard dashboard = dashboardService.findDashboardById(tenantId, dashboardId);
|
||||||
String dashboardAsString = JacksonUtil.toString(dashboard);
|
String dashboardAsString = JacksonUtil.toString(dashboard);
|
||||||
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, null);
|
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, null);
|
||||||
pushEntityCreatedEventToRuleEngine(tenantId, dashboardId, null, dashboardAsString, msgMetaData);
|
pushEntityEventToRuleEngine(tenantId, dashboardId, null, TbMsgType.ENTITY_CREATED, dashboardAsString, msgMetaData);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn("[{}][{}] Failed to push dashboard action to rule engine: {}", tenantId, dashboardId, TbMsgType.ENTITY_CREATED.name(), e);
|
log.warn("[{}][{}] Failed to push dashboard action to rule engine: {}", tenantId, dashboardId, TbMsgType.ENTITY_CREATED.name(), e);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -115,7 +115,7 @@ public class DeviceEdgeProcessor extends BaseDeviceProcessor {
|
|||||||
Device device = deviceService.findDeviceById(tenantId, deviceId);
|
Device device = deviceService.findDeviceById(tenantId, deviceId);
|
||||||
String deviceAsString = JacksonUtil.toString(device);
|
String deviceAsString = JacksonUtil.toString(device);
|
||||||
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, device.getCustomerId());
|
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, device.getCustomerId());
|
||||||
pushEntityCreatedEventToRuleEngine(tenantId, deviceId, device.getCustomerId(), deviceAsString, msgMetaData);
|
pushEntityEventToRuleEngine(tenantId, deviceId, device.getCustomerId(), TbMsgType.ENTITY_CREATED, deviceAsString, msgMetaData);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn("[{}][{}] Failed to push device action to rule engine: {}", tenantId, deviceId, TbMsgType.ENTITY_CREATED.name(), e);
|
log.warn("[{}][{}] Failed to push device action to rule engine: {}", tenantId, deviceId, TbMsgType.ENTITY_CREATED.name(), e);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -88,7 +88,7 @@ public class DeviceProfileEdgeProcessor extends BaseDeviceProfileProcessor {
|
|||||||
DeviceProfile deviceProfile = deviceProfileService.findDeviceProfileById(tenantId, deviceProfileId);
|
DeviceProfile deviceProfile = deviceProfileService.findDeviceProfileById(tenantId, deviceProfileId);
|
||||||
String deviceProfileAsString = JacksonUtil.toString(deviceProfile);
|
String deviceProfileAsString = JacksonUtil.toString(deviceProfile);
|
||||||
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, null);
|
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, null);
|
||||||
pushEntityCreatedEventToRuleEngine(tenantId, deviceProfileId, null, deviceProfileAsString, msgMetaData);
|
pushEntityEventToRuleEngine(tenantId, deviceProfileId, null, TbMsgType.ENTITY_CREATED, deviceProfileAsString, msgMetaData);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn("[{}][{}] Failed to push device profile action to rule engine: {}", tenantId, deviceProfileId, TbMsgType.ENTITY_CREATED.name(), e);
|
log.warn("[{}][{}] Failed to push device profile action to rule engine: {}", tenantId, deviceProfileId, TbMsgType.ENTITY_CREATED.name(), e);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -98,7 +98,7 @@ public class EntityViewEdgeProcessor extends BaseEntityViewProcessor {
|
|||||||
EntityView entityView = entityViewService.findEntityViewById(tenantId, entityViewId);
|
EntityView entityView = entityViewService.findEntityViewById(tenantId, entityViewId);
|
||||||
String entityViewAsString = JacksonUtil.toString(entityView);
|
String entityViewAsString = JacksonUtil.toString(entityView);
|
||||||
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, entityView.getCustomerId());
|
TbMsgMetaData msgMetaData = getEdgeActionTbMsgMetaData(edge, entityView.getCustomerId());
|
||||||
pushEntityCreatedEventToRuleEngine(tenantId, entityViewId, entityView.getCustomerId(), entityViewAsString, msgMetaData);
|
pushEntityEventToRuleEngine(tenantId, entityViewId, entityView.getCustomerId(), TbMsgType.ENTITY_CREATED, entityViewAsString, msgMetaData);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn("[{}][{}] Failed to push entity view action to rule engine: {}", tenantId, entityViewId, TbMsgType.ENTITY_CREATED.name(), e);
|
log.warn("[{}][{}] Failed to push entity view action to rule engine: {}", tenantId, entityViewId, TbMsgType.ENTITY_CREATED.name(), e);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user