Removed cassandra dependencies from services
This commit is contained in:
parent
9fbd7e5bc8
commit
2965e31261
@ -15,16 +15,7 @@
|
||||
*/
|
||||
package org.thingsboard.server.actors.plugin;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import com.datastax.driver.core.ResultSet;
|
||||
import com.datastax.driver.core.ResultSetFuture;
|
||||
import com.datastax.driver.core.Row;
|
||||
import akka.actor.ActorRef;
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.util.concurrent.FutureCallback;
|
||||
import com.google.common.util.concurrent.Futures;
|
||||
@ -32,18 +23,20 @@ import com.google.common.util.concurrent.ListenableFuture;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.thingsboard.server.common.data.DataConstants;
|
||||
import org.thingsboard.server.common.data.Device;
|
||||
import org.thingsboard.server.common.data.id.*;
|
||||
import org.thingsboard.server.common.data.id.CustomerId;
|
||||
import org.thingsboard.server.common.data.id.DeviceId;
|
||||
import org.thingsboard.server.common.data.id.PluginId;
|
||||
import org.thingsboard.server.common.data.id.TenantId;
|
||||
import org.thingsboard.server.common.data.kv.AttributeKey;
|
||||
import org.thingsboard.server.common.data.kv.AttributeKvEntry;
|
||||
import org.thingsboard.server.common.data.kv.TsKvEntry;
|
||||
import org.thingsboard.server.common.data.kv.TsKvQuery;
|
||||
import org.thingsboard.server.common.data.page.TextPageData;
|
||||
import org.thingsboard.server.common.data.page.TextPageLink;
|
||||
import org.thingsboard.server.common.msg.cluster.ServerAddress;
|
||||
import org.thingsboard.server.extensions.api.device.DeviceAttributesEventNotificationMsg;
|
||||
import org.thingsboard.server.extensions.api.plugins.PluginApiCallSecurityContext;
|
||||
import org.thingsboard.server.extensions.api.plugins.PluginContext;
|
||||
import org.thingsboard.server.extensions.api.plugins.PluginCallback;
|
||||
import org.thingsboard.server.extensions.api.plugins.PluginContext;
|
||||
import org.thingsboard.server.extensions.api.plugins.msg.PluginToRuleMsg;
|
||||
import org.thingsboard.server.extensions.api.plugins.msg.TimeoutMsg;
|
||||
import org.thingsboard.server.extensions.api.plugins.msg.ToDeviceRpcRequest;
|
||||
@ -52,10 +45,12 @@ import org.thingsboard.server.extensions.api.plugins.rpc.RpcMsg;
|
||||
import org.thingsboard.server.extensions.api.plugins.ws.PluginWebsocketSessionRef;
|
||||
import org.thingsboard.server.extensions.api.plugins.ws.msg.PluginWebsocketMsg;
|
||||
|
||||
import akka.actor.ActorRef;
|
||||
import org.w3c.dom.Attr;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.io.IOException;
|
||||
import java.util.*;
|
||||
import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Slf4j
|
||||
public final class PluginProcessingContext implements PluginContext {
|
||||
|
||||
@ -35,7 +35,6 @@ import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import com.fasterxml.jackson.core.type.TypeReference;
|
||||
|
||||
public class DashboardControllerTest extends AbstractControllerTest {
|
||||
|
||||
@ -42,7 +42,6 @@ import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import com.fasterxml.jackson.core.type.TypeReference;
|
||||
|
||||
public class DeviceControllerTest extends AbstractControllerTest {
|
||||
|
||||
@ -15,9 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.attributes;
|
||||
|
||||
// CASSANDRA ???
|
||||
import com.datastax.driver.core.ResultSet;
|
||||
import com.datastax.driver.core.ResultSetFuture;
|
||||
import com.google.common.util.concurrent.ListenableFuture;
|
||||
import org.thingsboard.server.common.data.id.EntityId;
|
||||
import org.thingsboard.server.common.data.kv.AttributeKvEntry;
|
||||
|
||||
@ -15,8 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.attributes;
|
||||
|
||||
// CASSANDRA ???
|
||||
import com.datastax.driver.core.ResultSet;
|
||||
import com.google.common.util.concurrent.ListenableFuture;
|
||||
import org.thingsboard.server.common.data.id.EntityId;
|
||||
import org.thingsboard.server.common.data.kv.AttributeKvEntry;
|
||||
|
||||
@ -15,9 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.attributes;
|
||||
|
||||
// CASSANDRA ???
|
||||
import com.datastax.driver.core.ResultSet;
|
||||
import com.datastax.driver.core.ResultSetFuture;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.util.concurrent.Futures;
|
||||
import com.google.common.util.concurrent.ListenableFuture;
|
||||
|
||||
@ -15,15 +15,12 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.event;
|
||||
|
||||
// CASSANDRA ???
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.thingsboard.server.common.data.Event;
|
||||
import org.thingsboard.server.common.data.id.EntityId;
|
||||
import org.thingsboard.server.common.data.id.EventId;
|
||||
import org.thingsboard.server.common.data.id.TenantId;
|
||||
import org.thingsboard.server.common.data.page.TimePageData;
|
||||
import org.thingsboard.server.common.data.page.TimePageLink;
|
||||
@ -33,30 +30,16 @@ import org.thingsboard.server.dao.service.DataValidator;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import static org.thingsboard.server.dao.model.ModelConstants.NULL_UUID;
|
||||
|
||||
@Service
|
||||
@Slf4j
|
||||
public class BaseEventService implements EventService {
|
||||
|
||||
private final TenantId systemTenantId = new TenantId(NULL_UUID);
|
||||
|
||||
@Autowired
|
||||
public EventDao eventDao;
|
||||
|
||||
@Override
|
||||
public Event save(Event event) {
|
||||
eventValidator.validate(event);
|
||||
if (event.getTenantId() == null) {
|
||||
log.trace("Save system event with predefined id {}", systemTenantId);
|
||||
event.setTenantId(systemTenantId);
|
||||
}
|
||||
if (event.getId() == null) {
|
||||
event.setId(new EventId(UUIDs.timeBased()));
|
||||
}
|
||||
if (StringUtils.isEmpty(event.getUid())) {
|
||||
event.setUid(event.getId().toString());
|
||||
}
|
||||
return eventDao.save(event);
|
||||
}
|
||||
|
||||
@ -66,13 +49,6 @@ public class BaseEventService implements EventService {
|
||||
if (StringUtils.isEmpty(event.getUid())) {
|
||||
throw new DataValidationException("Event uid should be specified!.");
|
||||
}
|
||||
if (event.getTenantId() == null) {
|
||||
log.trace("Save system event with predefined id {}", systemTenantId);
|
||||
event.setTenantId(systemTenantId);
|
||||
}
|
||||
if (event.getId() == null) {
|
||||
event.setId(new EventId(UUIDs.timeBased()));
|
||||
}
|
||||
Optional<Event> result = eventDao.saveIfNotExists(event);
|
||||
return result.isPresent() ? Optional.of(result.get()) : Optional.empty();
|
||||
}
|
||||
@ -98,13 +74,13 @@ public class BaseEventService implements EventService {
|
||||
@Override
|
||||
public TimePageData<Event> findEvents(TenantId tenantId, EntityId entityId, TimePageLink pageLink) {
|
||||
List<Event> events = eventDao.findEvents(tenantId.getId(), entityId, pageLink);
|
||||
return new TimePageData<Event>(events, pageLink);
|
||||
return new TimePageData<>(events, pageLink);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TimePageData<Event> findEvents(TenantId tenantId, EntityId entityId, String eventType, TimePageLink pageLink) {
|
||||
List<Event> events = eventDao.findEvents(tenantId.getId(), entityId, eventType, pageLink);
|
||||
return new TimePageData<Event>(events, pageLink);
|
||||
return new TimePageData<>(events, pageLink);
|
||||
}
|
||||
|
||||
private DataValidator<Event> eventValidator =
|
||||
|
||||
@ -21,9 +21,12 @@ import com.datastax.driver.core.querybuilder.QueryBuilder;
|
||||
import com.datastax.driver.core.querybuilder.Select;
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.thingsboard.server.common.data.Event;
|
||||
import org.thingsboard.server.common.data.id.EntityId;
|
||||
import org.thingsboard.server.common.data.id.EventId;
|
||||
import org.thingsboard.server.common.data.id.TenantId;
|
||||
import org.thingsboard.server.common.data.page.TimePageLink;
|
||||
import org.thingsboard.server.dao.CassandraAbstractSearchTimeDao;
|
||||
import org.thingsboard.server.dao.DaoUtil;
|
||||
@ -43,6 +46,8 @@ import static org.thingsboard.server.dao.model.ModelConstants.*;
|
||||
@Slf4j
|
||||
public class CassandraBaseEventDao extends CassandraAbstractSearchTimeDao<EventEntity, Event> implements EventDao {
|
||||
|
||||
private final TenantId systemTenantId = new TenantId(NULL_UUID);
|
||||
|
||||
@Override
|
||||
protected Class<EventEntity> getColumnFamilyClass() {
|
||||
return EventEntity.class;
|
||||
@ -56,11 +61,28 @@ public class CassandraBaseEventDao extends CassandraAbstractSearchTimeDao<EventE
|
||||
@Override
|
||||
public Event save(Event event) {
|
||||
log.debug("Save event [{}] ", event);
|
||||
if (event.getTenantId() == null) {
|
||||
log.trace("Save system event with predefined id {}", systemTenantId);
|
||||
event.setTenantId(systemTenantId);
|
||||
}
|
||||
if (event.getId() == null) {
|
||||
event.setId(new EventId(UUIDs.timeBased()));
|
||||
}
|
||||
if (StringUtils.isEmpty(event.getUid())) {
|
||||
event.setUid(event.getId().toString());
|
||||
}
|
||||
return save(new EventEntity(event), false).orElse(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Optional<Event> saveIfNotExists(Event event) {
|
||||
if (event.getTenantId() == null) {
|
||||
log.trace("Save system event with predefined id {}", systemTenantId);
|
||||
event.setTenantId(systemTenantId);
|
||||
}
|
||||
if (event.getId() == null) {
|
||||
event.setId(new EventId(UUIDs.timeBased()));
|
||||
}
|
||||
return save(new EventEntity(event), true);
|
||||
}
|
||||
|
||||
|
||||
@ -15,10 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.timeseries;
|
||||
|
||||
// CASSANDRA ???
|
||||
import com.datastax.driver.core.ResultSet;
|
||||
import com.datastax.driver.core.ResultSetFuture;
|
||||
import com.datastax.driver.core.Row;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.util.concurrent.Futures;
|
||||
import com.google.common.util.concurrent.ListenableFuture;
|
||||
|
||||
@ -15,9 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.timeseries;
|
||||
|
||||
// CASSANDRA ???
|
||||
import com.datastax.driver.core.ResultSetFuture;
|
||||
import com.datastax.driver.core.Row;
|
||||
import com.google.common.util.concurrent.ListenableFuture;
|
||||
import org.thingsboard.server.common.data.kv.TsKvEntry;
|
||||
import org.thingsboard.server.common.data.kv.TsKvQuery;
|
||||
|
||||
@ -15,10 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.timeseries;
|
||||
|
||||
// CASSANDRA ???
|
||||
import com.datastax.driver.core.ResultSet;
|
||||
import com.datastax.driver.core.ResultSetFuture;
|
||||
import com.datastax.driver.core.Row;
|
||||
import com.google.common.util.concurrent.ListenableFuture;
|
||||
import org.thingsboard.server.common.data.id.UUIDBased;
|
||||
import org.thingsboard.server.common.data.kv.TsKvEntry;
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.attributes;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import org.thingsboard.server.common.data.DataConstants;
|
||||
import org.thingsboard.server.common.data.id.DeviceId;
|
||||
import org.thingsboard.server.common.data.kv.AttributeKvEntry;
|
||||
|
||||
@ -15,8 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.event;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import org.apache.cassandra.utils.UUIDGen;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.thingsboard.server.common.data.DataConstants;
|
||||
@ -34,7 +32,6 @@ import java.io.IOException;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.Month;
|
||||
import java.time.ZoneOffset;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
public class BaseEventServiceTest extends AbstractServiceTest {
|
||||
|
||||
@ -15,22 +15,17 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.plugin;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.thingsboard.server.common.data.id.TenantId;
|
||||
import org.thingsboard.server.common.data.page.TextPageData;
|
||||
import org.thingsboard.server.common.data.page.TextPageLink;
|
||||
import org.thingsboard.server.common.data.plugin.PluginMetaData;
|
||||
import org.thingsboard.server.common.data.rule.RuleMetaData;
|
||||
import org.thingsboard.server.dao.service.AbstractServiceTest;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import org.thingsboard.server.dao.model.ModelConstants;
|
||||
import org.thingsboard.server.dao.service.AbstractServiceTest;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
@Slf4j
|
||||
public class BasePluginServiceTest extends AbstractServiceTest {
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.rule;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.thingsboard.server.common.data.id.TenantId;
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.service;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||
|
||||
@ -15,23 +15,21 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.commons.lang3.RandomStringUtils;
|
||||
import org.junit.After;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.thingsboard.server.common.data.Customer;
|
||||
import org.thingsboard.server.common.data.Tenant;
|
||||
import org.thingsboard.server.common.data.id.TenantId;
|
||||
import org.thingsboard.server.common.data.page.TextPageData;
|
||||
import org.thingsboard.server.common.data.page.TextPageLink;
|
||||
import org.thingsboard.server.dao.exception.DataValidationException;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class CustomerServiceImplTest extends AbstractServiceTest {
|
||||
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.service;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import org.apache.commons.lang3.RandomStringUtils;
|
||||
import org.junit.After;
|
||||
import org.junit.Assert;
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.service;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import com.hazelcast.core.HazelcastInstance;
|
||||
import org.apache.commons.lang3.RandomStringUtils;
|
||||
import org.junit.After;
|
||||
@ -39,10 +38,7 @@ import org.thingsboard.server.dao.device.DeviceService;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
@TestPropertySource(properties = {"cache.enabled = true"})
|
||||
public class DeviceCredentialsCacheTest extends AbstractServiceTest {
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.service;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import org.apache.commons.lang3.RandomStringUtils;
|
||||
import org.junit.After;
|
||||
import org.junit.Assert;
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.service;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import org.apache.commons.lang3.RandomStringUtils;
|
||||
import org.junit.After;
|
||||
import org.junit.Assert;
|
||||
@ -25,8 +24,6 @@ import org.thingsboard.server.common.data.Customer;
|
||||
import org.thingsboard.server.common.data.Device;
|
||||
import org.thingsboard.server.common.data.Tenant;
|
||||
import org.thingsboard.server.common.data.id.CustomerId;
|
||||
import org.thingsboard.server.common.data.id.DeviceCredentialsId;
|
||||
import org.thingsboard.server.common.data.id.DeviceId;
|
||||
import org.thingsboard.server.common.data.id.TenantId;
|
||||
import org.thingsboard.server.common.data.page.TextPageData;
|
||||
import org.thingsboard.server.common.data.page.TextPageLink;
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.service;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import org.junit.After;
|
||||
@ -23,7 +22,6 @@ import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.thingsboard.server.common.data.Tenant;
|
||||
import org.thingsboard.server.common.data.User;
|
||||
import org.thingsboard.server.common.data.id.TenantId;
|
||||
import org.thingsboard.server.common.data.widget.WidgetType;
|
||||
import org.thingsboard.server.common.data.widget.WidgetsBundle;
|
||||
|
||||
@ -15,7 +15,6 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.service;
|
||||
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import org.junit.After;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
|
||||
@ -15,21 +15,14 @@
|
||||
*/
|
||||
package org.thingsboard.server.dao.timeseries;
|
||||
|
||||
import com.datastax.driver.core.ResultSet;
|
||||
import com.datastax.driver.core.ResultSetFuture;
|
||||
import com.datastax.driver.core.utils.UUIDs;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.thingsboard.server.common.data.DataConstants;
|
||||
import org.thingsboard.server.common.data.id.DeviceId;
|
||||
import org.thingsboard.server.dao.service.AbstractServiceTest;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.thingsboard.server.common.data.kv.*;
|
||||
import org.thingsboard.server.dao.service.AbstractServiceTest;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.ZoneOffset;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user