|
|
|
@ -102,7 +102,6 @@ import org.thingsboard.server.gen.transport.TransportProtos.ApiUsageRecordKeyPro |
|
|
|
import org.thingsboard.server.gen.transport.TransportProtos.KeyValueProto; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.UUID; |
|
|
|
@ -114,14 +113,6 @@ import static org.thingsboard.server.common.data.DataConstants.GATEWAY_PARAMETER |
|
|
|
@Slf4j |
|
|
|
public class ProtoUtils { |
|
|
|
|
|
|
|
private static final EntityType[] entityTypeByProtoNumber; |
|
|
|
|
|
|
|
static { |
|
|
|
int arraySize = Arrays.stream(EntityType.values()).mapToInt(EntityType::getProtoNumber).max().orElse(0); |
|
|
|
entityTypeByProtoNumber = new EntityType[arraySize + 1]; |
|
|
|
Arrays.stream(EntityType.values()).forEach(entityType -> entityTypeByProtoNumber[entityType.getProtoNumber()] = entityType); |
|
|
|
} |
|
|
|
|
|
|
|
public static TransportProtos.ComponentLifecycleMsgProto toProto(ComponentLifecycleMsg msg) { |
|
|
|
var builder = TransportProtos.ComponentLifecycleMsgProto.newBuilder() |
|
|
|
.setTenantIdMSB(msg.getTenantId().getId().getMostSignificantBits()) |
|
|
|
@ -129,7 +120,7 @@ public class ProtoUtils { |
|
|
|
.setEntityType(toProto(msg.getEntityId().getEntityType())) |
|
|
|
.setEntityIdMSB(msg.getEntityId().getId().getMostSignificantBits()) |
|
|
|
.setEntityIdLSB(msg.getEntityId().getId().getLeastSignificantBits()) |
|
|
|
.setEvent(TransportProtos.ComponentLifecycleEvent.forNumber(msg.getEvent().ordinal())); |
|
|
|
.setEvent(TransportProtos.ComponentLifecycleEvent.forNumber(msg.getEvent().getProtoNumber())); |
|
|
|
if (msg.getProfileId() != null) { |
|
|
|
builder.setProfileIdMSB(msg.getProfileId().getId().getMostSignificantBits()); |
|
|
|
builder.setProfileIdLSB(msg.getProfileId().getId().getLeastSignificantBits()); |
|
|
|
@ -175,7 +166,15 @@ public class ProtoUtils { |
|
|
|
} |
|
|
|
|
|
|
|
public static EntityType fromProto(TransportProtos.EntityTypeProto entityType) { |
|
|
|
return entityTypeByProtoNumber[entityType.getNumber()]; |
|
|
|
return EntityType.forProtoNumber(entityType.getNumber()); |
|
|
|
} |
|
|
|
|
|
|
|
public static TransportProtos.ComponentLifecycleEvent toProto(ComponentLifecycleEvent event) { |
|
|
|
return TransportProtos.ComponentLifecycleEvent.forNumber(event.getProtoNumber()); |
|
|
|
} |
|
|
|
|
|
|
|
public static ComponentLifecycleEvent fromProto(TransportProtos.ComponentLifecycleEvent eventProto) { |
|
|
|
return ComponentLifecycleEvent.forProtoNumber(eventProto.getNumber()); |
|
|
|
} |
|
|
|
|
|
|
|
public static TransportProtos.ToEdgeSyncRequestMsgProto toProto(ToEdgeSyncRequest request) { |
|
|
|
|