Minor refactoring: deleted unused annotation, add notification edge processor for profiles
This commit is contained in:
parent
4430322b29
commit
a13c80b986
@ -35,9 +35,11 @@ import org.thingsboard.server.gen.transport.TransportProtos;
|
|||||||
import org.thingsboard.server.queue.util.TbCoreComponent;
|
import org.thingsboard.server.queue.util.TbCoreComponent;
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.alarm.AlarmEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.alarm.AlarmEdgeProcessor;
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.asset.AssetEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.asset.AssetEdgeProcessor;
|
||||||
|
import org.thingsboard.server.service.edge.rpc.processor.asset.profile.AssetProfileEdgeProcessor;
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.customer.CustomerEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.customer.CustomerEdgeProcessor;
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.dashboard.DashboardEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.dashboard.DashboardEdgeProcessor;
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.device.DeviceEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.device.DeviceEdgeProcessor;
|
||||||
|
import org.thingsboard.server.service.edge.rpc.processor.device.profile.DeviceProfileEdgeProcessor;
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.edge.EdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.edge.EdgeProcessor;
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.entityview.EntityViewEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.entityview.EntityViewEdgeProcessor;
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.ota.OtaPackageEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.ota.OtaPackageEdgeProcessor;
|
||||||
@ -73,9 +75,15 @@ public class DefaultEdgeNotificationService implements EdgeNotificationService {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private AssetEdgeProcessor assetProcessor;
|
private AssetEdgeProcessor assetProcessor;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private AssetProfileEdgeProcessor assetProfileEdgeProcessor;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private DeviceEdgeProcessor deviceProcessor;
|
private DeviceEdgeProcessor deviceProcessor;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DeviceProfileEdgeProcessor deviceProfileEdgeProcessor;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private EntityViewEdgeProcessor entityViewProcessor;
|
private EntityViewEdgeProcessor entityViewProcessor;
|
||||||
|
|
||||||
@ -167,13 +175,17 @@ public class DefaultEdgeNotificationService implements EdgeNotificationService {
|
|||||||
edgeProcessor.processEdgeNotification(tenantId, edgeNotificationMsg);
|
edgeProcessor.processEdgeNotification(tenantId, edgeNotificationMsg);
|
||||||
break;
|
break;
|
||||||
case ASSET:
|
case ASSET:
|
||||||
case ASSET_PROFILE:
|
|
||||||
assetProcessor.processEntityNotification(tenantId, edgeNotificationMsg);
|
assetProcessor.processEntityNotification(tenantId, edgeNotificationMsg);
|
||||||
break;
|
break;
|
||||||
|
case ASSET_PROFILE:
|
||||||
|
assetProfileEdgeProcessor.processEntityNotification(tenantId, edgeNotificationMsg);
|
||||||
|
break;
|
||||||
case DEVICE:
|
case DEVICE:
|
||||||
case DEVICE_PROFILE:
|
|
||||||
deviceProcessor.processEntityNotification(tenantId, edgeNotificationMsg);
|
deviceProcessor.processEntityNotification(tenantId, edgeNotificationMsg);
|
||||||
break;
|
break;
|
||||||
|
case DEVICE_PROFILE:
|
||||||
|
deviceProfileEdgeProcessor.processEntityNotification(tenantId, edgeNotificationMsg);
|
||||||
|
break;
|
||||||
case ENTITY_VIEW:
|
case ENTITY_VIEW:
|
||||||
entityViewProcessor.processEntityNotification(tenantId, edgeNotificationMsg);
|
entityViewProcessor.processEntityNotification(tenantId, edgeNotificationMsg);
|
||||||
break;
|
break;
|
||||||
@ -233,7 +245,4 @@ public class DefaultEdgeNotificationService implements EdgeNotificationService {
|
|||||||
log.error("[{}] Can't push to edge updates, edgeNotificationMsg [{}]", tenantId, edgeNotificationMsg, throwable);
|
log.error("[{}] Can't push to edge updates, edgeNotificationMsg [{}]", tenantId, edgeNotificationMsg, throwable);
|
||||||
callback.onFailure(throwable);
|
callback.onFailure(throwable);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -97,7 +97,6 @@ import org.thingsboard.server.service.edge.rpc.constructor.dashboard.DashboardMs
|
|||||||
import org.thingsboard.server.service.edge.rpc.constructor.device.DeviceMsgConstructorFactory;
|
import org.thingsboard.server.service.edge.rpc.constructor.device.DeviceMsgConstructorFactory;
|
||||||
import org.thingsboard.server.service.edge.rpc.constructor.edge.EdgeMsgConstructor;
|
import org.thingsboard.server.service.edge.rpc.constructor.edge.EdgeMsgConstructor;
|
||||||
import org.thingsboard.server.service.edge.rpc.constructor.entityview.EntityViewMsgConstructorFactory;
|
import org.thingsboard.server.service.edge.rpc.constructor.entityview.EntityViewMsgConstructorFactory;
|
||||||
import org.thingsboard.server.service.edge.rpc.constructor.entityview.EntityViewMsgConstructorV1;
|
|
||||||
import org.thingsboard.server.service.edge.rpc.constructor.ota.OtaPackageMsgConstructorFactory;
|
import org.thingsboard.server.service.edge.rpc.constructor.ota.OtaPackageMsgConstructorFactory;
|
||||||
import org.thingsboard.server.service.edge.rpc.constructor.queue.QueueMsgConstructorFactory;
|
import org.thingsboard.server.service.edge.rpc.constructor.queue.QueueMsgConstructorFactory;
|
||||||
import org.thingsboard.server.service.edge.rpc.constructor.relation.RelationMsgConstructorFactory;
|
import org.thingsboard.server.service.edge.rpc.constructor.relation.RelationMsgConstructorFactory;
|
||||||
@ -267,9 +266,6 @@ public abstract class BaseEdgeProcessor {
|
|||||||
@Autowired
|
@Autowired
|
||||||
protected EntityViewMsgConstructorFactory entityViewMsgConstructorFactory;
|
protected EntityViewMsgConstructorFactory entityViewMsgConstructorFactory;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
protected EntityViewMsgConstructorV1 entityViewMsgConstructorV1;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
protected DashboardMsgConstructorFactory dashboardMsgConstructorFactory;
|
protected DashboardMsgConstructorFactory dashboardMsgConstructorFactory;
|
||||||
|
|
||||||
|
|||||||
@ -15,7 +15,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.thingsboard.server.service.edge.rpc.processor.alarm;
|
package org.thingsboard.server.service.edge.rpc.processor.alarm;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.thingsboard.common.util.JacksonUtil;
|
import org.thingsboard.common.util.JacksonUtil;
|
||||||
import org.thingsboard.server.common.data.EntityType;
|
import org.thingsboard.server.common.data.EntityType;
|
||||||
@ -28,7 +27,6 @@ import org.thingsboard.server.common.data.id.TenantId;
|
|||||||
import org.thingsboard.server.gen.edge.v1.AlarmUpdateMsg;
|
import org.thingsboard.server.gen.edge.v1.AlarmUpdateMsg;
|
||||||
import org.thingsboard.server.queue.util.TbCoreComponent;
|
import org.thingsboard.server.queue.util.TbCoreComponent;
|
||||||
|
|
||||||
@Slf4j
|
|
||||||
@Component
|
@Component
|
||||||
@TbCoreComponent
|
@TbCoreComponent
|
||||||
public class AlarmEdgeProcessorV1 extends AlarmEdgeProcessor {
|
public class AlarmEdgeProcessorV1 extends AlarmEdgeProcessor {
|
||||||
|
|||||||
@ -15,7 +15,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.thingsboard.server.service.edge.rpc.processor.alarm;
|
package org.thingsboard.server.service.edge.rpc.processor.alarm;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
|
||||||
import org.springframework.context.annotation.Primary;
|
import org.springframework.context.annotation.Primary;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.thingsboard.common.util.JacksonUtil;
|
import org.thingsboard.common.util.JacksonUtil;
|
||||||
@ -26,7 +25,6 @@ import org.thingsboard.server.common.data.id.TenantId;
|
|||||||
import org.thingsboard.server.gen.edge.v1.AlarmUpdateMsg;
|
import org.thingsboard.server.gen.edge.v1.AlarmUpdateMsg;
|
||||||
import org.thingsboard.server.queue.util.TbCoreComponent;
|
import org.thingsboard.server.queue.util.TbCoreComponent;
|
||||||
|
|
||||||
@Slf4j
|
|
||||||
@Primary
|
@Primary
|
||||||
@Component
|
@Component
|
||||||
@TbCoreComponent
|
@TbCoreComponent
|
||||||
|
|||||||
@ -16,7 +16,6 @@
|
|||||||
package org.thingsboard.server.service.edge.rpc.processor.device;
|
package org.thingsboard.server.service.edge.rpc.processor.device;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.data.util.Pair;
|
import org.springframework.data.util.Pair;
|
||||||
import org.thingsboard.server.common.data.Device;
|
import org.thingsboard.server.common.data.Device;
|
||||||
import org.thingsboard.server.common.data.StringUtils;
|
import org.thingsboard.server.common.data.StringUtils;
|
||||||
@ -27,15 +26,11 @@ import org.thingsboard.server.common.data.security.DeviceCredentials;
|
|||||||
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
|
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
|
||||||
import org.thingsboard.server.gen.edge.v1.DeviceCredentialsUpdateMsg;
|
import org.thingsboard.server.gen.edge.v1.DeviceCredentialsUpdateMsg;
|
||||||
import org.thingsboard.server.gen.edge.v1.DeviceUpdateMsg;
|
import org.thingsboard.server.gen.edge.v1.DeviceUpdateMsg;
|
||||||
import org.thingsboard.server.queue.util.DataDecodingEncodingService;
|
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.BaseEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.BaseEdgeProcessor;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public abstract class BaseDeviceProcessor extends BaseEdgeProcessor {
|
public abstract class BaseDeviceProcessor extends BaseEdgeProcessor {
|
||||||
|
|
||||||
@Autowired
|
|
||||||
protected DataDecodingEncodingService dataDecodingEncodingService;
|
|
||||||
|
|
||||||
protected Pair<Boolean, Boolean> saveOrUpdateDevice(TenantId tenantId, DeviceId deviceId, DeviceUpdateMsg deviceUpdateMsg) {
|
protected Pair<Boolean, Boolean> saveOrUpdateDevice(TenantId tenantId, DeviceId deviceId, DeviceUpdateMsg deviceUpdateMsg) {
|
||||||
boolean created = false;
|
boolean created = false;
|
||||||
boolean deviceNameUpdated = false;
|
boolean deviceNameUpdated = false;
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
package org.thingsboard.server.service.edge.rpc.processor.device;
|
package org.thingsboard.server.service.edge.rpc.processor.device;
|
||||||
|
|
||||||
import com.datastax.oss.driver.api.core.uuid.Uuids;
|
import com.datastax.oss.driver.api.core.uuid.Uuids;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.thingsboard.common.util.JacksonUtil;
|
import org.thingsboard.common.util.JacksonUtil;
|
||||||
import org.thingsboard.server.common.data.Device;
|
import org.thingsboard.server.common.data.Device;
|
||||||
@ -29,6 +30,7 @@ import org.thingsboard.server.common.data.security.DeviceCredentials;
|
|||||||
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
|
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
|
||||||
import org.thingsboard.server.gen.edge.v1.DeviceCredentialsUpdateMsg;
|
import org.thingsboard.server.gen.edge.v1.DeviceCredentialsUpdateMsg;
|
||||||
import org.thingsboard.server.gen.edge.v1.DeviceUpdateMsg;
|
import org.thingsboard.server.gen.edge.v1.DeviceUpdateMsg;
|
||||||
|
import org.thingsboard.server.queue.util.DataDecodingEncodingService;
|
||||||
import org.thingsboard.server.queue.util.TbCoreComponent;
|
import org.thingsboard.server.queue.util.TbCoreComponent;
|
||||||
|
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
@ -38,6 +40,9 @@ import java.util.UUID;
|
|||||||
@TbCoreComponent
|
@TbCoreComponent
|
||||||
public class DeviceEdgeProcessorV1 extends DeviceEdgeProcessor {
|
public class DeviceEdgeProcessorV1 extends DeviceEdgeProcessor {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DataDecodingEncodingService dataDecodingEncodingService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Device constructDeviceFromUpdateMsg(TenantId tenantId, DeviceId deviceId, DeviceUpdateMsg deviceUpdateMsg) {
|
protected Device constructDeviceFromUpdateMsg(TenantId tenantId, DeviceId deviceId, DeviceUpdateMsg deviceUpdateMsg) {
|
||||||
Device device = new Device();
|
Device device = new Device();
|
||||||
|
|||||||
@ -16,31 +16,19 @@
|
|||||||
package org.thingsboard.server.service.edge.rpc.processor.device.profile;
|
package org.thingsboard.server.service.edge.rpc.processor.device.profile;
|
||||||
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.data.util.Pair;
|
import org.springframework.data.util.Pair;
|
||||||
import org.thingsboard.server.common.data.Device;
|
|
||||||
import org.thingsboard.server.common.data.DeviceProfile;
|
import org.thingsboard.server.common.data.DeviceProfile;
|
||||||
import org.thingsboard.server.common.data.StringUtils;
|
import org.thingsboard.server.common.data.StringUtils;
|
||||||
import org.thingsboard.server.common.data.id.CustomerId;
|
|
||||||
import org.thingsboard.server.common.data.id.DashboardId;
|
import org.thingsboard.server.common.data.id.DashboardId;
|
||||||
import org.thingsboard.server.common.data.id.DeviceId;
|
|
||||||
import org.thingsboard.server.common.data.id.DeviceProfileId;
|
import org.thingsboard.server.common.data.id.DeviceProfileId;
|
||||||
import org.thingsboard.server.common.data.id.RuleChainId;
|
import org.thingsboard.server.common.data.id.RuleChainId;
|
||||||
import org.thingsboard.server.common.data.id.TenantId;
|
import org.thingsboard.server.common.data.id.TenantId;
|
||||||
import org.thingsboard.server.common.data.security.DeviceCredentials;
|
|
||||||
import org.thingsboard.server.common.data.security.DeviceCredentialsType;
|
|
||||||
import org.thingsboard.server.gen.edge.v1.DeviceCredentialsUpdateMsg;
|
|
||||||
import org.thingsboard.server.gen.edge.v1.DeviceProfileUpdateMsg;
|
import org.thingsboard.server.gen.edge.v1.DeviceProfileUpdateMsg;
|
||||||
import org.thingsboard.server.gen.edge.v1.DeviceUpdateMsg;
|
|
||||||
import org.thingsboard.server.queue.util.DataDecodingEncodingService;
|
|
||||||
import org.thingsboard.server.service.edge.rpc.processor.BaseEdgeProcessor;
|
import org.thingsboard.server.service.edge.rpc.processor.BaseEdgeProcessor;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public abstract class BaseDeviceProfileProcessor extends BaseEdgeProcessor {
|
public abstract class BaseDeviceProfileProcessor extends BaseEdgeProcessor {
|
||||||
|
|
||||||
@Autowired
|
|
||||||
protected DataDecodingEncodingService dataDecodingEncodingService;
|
|
||||||
|
|
||||||
protected Pair<Boolean, Boolean> saveOrUpdateDeviceProfile(TenantId tenantId, DeviceProfileId deviceProfileId, DeviceProfileUpdateMsg deviceProfileUpdateMsg) {
|
protected Pair<Boolean, Boolean> saveOrUpdateDeviceProfile(TenantId tenantId, DeviceProfileId deviceProfileId, DeviceProfileUpdateMsg deviceProfileUpdateMsg) {
|
||||||
boolean created = false;
|
boolean created = false;
|
||||||
boolean deviceProfileNameUpdated = false;
|
boolean deviceProfileNameUpdated = false;
|
||||||
|
|||||||
@ -16,6 +16,7 @@
|
|||||||
package org.thingsboard.server.service.edge.rpc.processor.device.profile;
|
package org.thingsboard.server.service.edge.rpc.processor.device.profile;
|
||||||
|
|
||||||
import com.datastax.oss.driver.api.core.uuid.Uuids;
|
import com.datastax.oss.driver.api.core.uuid.Uuids;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.thingsboard.server.common.data.DeviceProfile;
|
import org.thingsboard.server.common.data.DeviceProfile;
|
||||||
import org.thingsboard.server.common.data.DeviceProfileProvisionType;
|
import org.thingsboard.server.common.data.DeviceProfileProvisionType;
|
||||||
@ -29,6 +30,7 @@ import org.thingsboard.server.common.data.id.OtaPackageId;
|
|||||||
import org.thingsboard.server.common.data.id.RuleChainId;
|
import org.thingsboard.server.common.data.id.RuleChainId;
|
||||||
import org.thingsboard.server.common.data.id.TenantId;
|
import org.thingsboard.server.common.data.id.TenantId;
|
||||||
import org.thingsboard.server.gen.edge.v1.DeviceProfileUpdateMsg;
|
import org.thingsboard.server.gen.edge.v1.DeviceProfileUpdateMsg;
|
||||||
|
import org.thingsboard.server.queue.util.DataDecodingEncodingService;
|
||||||
import org.thingsboard.server.queue.util.TbCoreComponent;
|
import org.thingsboard.server.queue.util.TbCoreComponent;
|
||||||
|
|
||||||
import java.nio.charset.StandardCharsets;
|
import java.nio.charset.StandardCharsets;
|
||||||
@ -39,6 +41,9 @@ import java.util.UUID;
|
|||||||
@TbCoreComponent
|
@TbCoreComponent
|
||||||
public class DeviceProfileEdgeProcessorV1 extends DeviceProfileEdgeProcessor {
|
public class DeviceProfileEdgeProcessorV1 extends DeviceProfileEdgeProcessor {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private DataDecodingEncodingService dataDecodingEncodingService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected DeviceProfile constructDeviceProfileFromUpdateMsg(TenantId tenantId, DeviceProfileId deviceProfileId, DeviceProfileUpdateMsg deviceProfileUpdateMsg) {
|
protected DeviceProfile constructDeviceProfileFromUpdateMsg(TenantId tenantId, DeviceProfileId deviceProfileId, DeviceProfileUpdateMsg deviceProfileUpdateMsg) {
|
||||||
DeviceProfile deviceProfile = new DeviceProfile();
|
DeviceProfile deviceProfile = new DeviceProfile();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user