use of org.thingsboard.server.common.data.edge.Edge in project thingsboard by thingsboard.
the class EdgeServiceImpl method assignEdgeToCustomer.
@Override
public Edge assignEdgeToCustomer(TenantId tenantId, EdgeId edgeId, CustomerId customerId) {
log.trace("[{}] Executing assignEdgeToCustomer [{}][{}]", tenantId, edgeId, customerId);
Edge edge = findEdgeById(tenantId, edgeId);
edge.setCustomerId(customerId);
return saveEdge(edge);
}
use of org.thingsboard.server.common.data.edge.Edge in project thingsboard by thingsboard.
the class DeviceServiceImpl method unassignDeviceFromEdge.
@Override
public Device unassignDeviceFromEdge(TenantId tenantId, DeviceId deviceId, EdgeId edgeId) {
Device device = findDeviceById(tenantId, deviceId);
Edge edge = edgeService.findEdgeById(tenantId, edgeId);
if (edge == null) {
throw new DataValidationException("Can't unassign device from non-existent edge!");
}
checkAssignedEntityViewsToEdge(tenantId, deviceId, edgeId);
try {
deleteRelation(tenantId, new EntityRelation(edgeId, deviceId, EntityRelation.CONTAINS_TYPE, RelationTypeGroup.EDGE));
} catch (Exception e) {
log.warn("[{}] Failed to delete device relation. Edge Id: [{}]", deviceId, edgeId);
throw new RuntimeException(e);
}
return device;
}
use of org.thingsboard.server.common.data.edge.Edge in project thingsboard by thingsboard.
the class BaseDashboardServiceTest method testAssignDashboardToEdgeFromDifferentTenant.
@Test(expected = DataValidationException.class)
public void testAssignDashboardToEdgeFromDifferentTenant() {
Dashboard dashboard = new Dashboard();
dashboard.setTitle("My dashboard");
dashboard.setTenantId(tenantId);
dashboard = dashboardService.saveDashboard(dashboard);
Tenant tenant = new Tenant();
tenant.setTitle("Test different tenant [edge]");
tenant = tenantService.saveTenant(tenant);
Edge edge = new Edge();
edge.setTenantId(tenant.getId());
edge.setType("default");
edge.setName("Test different edge");
edge.setType("default");
edge.setSecret(RandomStringUtils.randomAlphanumeric(20));
edge.setRoutingKey(RandomStringUtils.randomAlphanumeric(20));
edge = edgeService.saveEdge(edge);
try {
dashboardService.assignDashboardToEdge(tenantId, dashboard.getId(), edge.getId());
} finally {
dashboardService.deleteDashboard(tenantId, dashboard.getId());
tenantService.deleteTenant(tenant.getId());
}
}
use of org.thingsboard.server.common.data.edge.Edge in project thingsboard by thingsboard.
the class AbstractServiceTest method constructEdge.
protected Edge constructEdge(TenantId tenantId, String name, String type) {
Edge edge = new Edge();
edge.setTenantId(tenantId);
edge.setName(name);
edge.setType(type);
edge.setSecret(RandomStringUtils.randomAlphanumeric(20));
edge.setRoutingKey(RandomStringUtils.randomAlphanumeric(20));
return edge;
}
use of org.thingsboard.server.common.data.edge.Edge in project thingsboard by thingsboard.
the class BaseEdgeServiceTest method testSaveEdge.
@Test
public void testSaveEdge() {
Edge edge = constructEdge("My edge", "default");
Edge savedEdge = edgeService.saveEdge(edge);
Assert.assertNotNull(savedEdge);
Assert.assertNotNull(savedEdge.getId());
Assert.assertTrue(savedEdge.getCreatedTime() > 0);
Assert.assertEquals(edge.getTenantId(), savedEdge.getTenantId());
Assert.assertNotNull(savedEdge.getCustomerId());
Assert.assertEquals(NULL_UUID, savedEdge.getCustomerId().getId());
Assert.assertEquals(edge.getName(), savedEdge.getName());
savedEdge.setName("My new edge");
edgeService.saveEdge(savedEdge);
Edge foundEdge = edgeService.findEdgeById(tenantId, savedEdge.getId());
Assert.assertEquals(foundEdge.getName(), savedEdge.getName());
edgeService.deleteEdge(tenantId, savedEdge.getId());
}
Aggregations