Browse Source

Was modified, method find(.*)Type renamed to find(.*)EntityId

pull/1053/head
viktorbasanets 8 years ago
parent
commit
bc1e228dc1
  1. 23
      dao/src/main/java/org/thingsboard/server/dao/entityview/EntityViewDao.java
  2. 11
      dao/src/main/java/org/thingsboard/server/dao/entityview/EntityViewService.java
  3. 33
      dao/src/main/java/org/thingsboard/server/dao/entityview/EntityViewServiceImpl.java

23
dao/src/main/java/org/thingsboard/server/dao/entityview/EntityViewDao.java

@ -16,6 +16,7 @@
package org.thingsboard.server.dao.entityview; package org.thingsboard.server.dao.entityview;
import org.thingsboard.server.common.data.EntityView; import org.thingsboard.server.common.data.EntityView;
import org.thingsboard.server.common.data.id.EntityId;
import org.thingsboard.server.common.data.page.TextPageLink; import org.thingsboard.server.common.data.page.TextPageLink;
import org.thingsboard.server.dao.Dao; import org.thingsboard.server.dao.Dao;
@ -47,14 +48,16 @@ public interface EntityViewDao extends Dao<EntityView> {
Optional<EntityView> findEntityViewByTenantIdAndName(UUID tenantId, String name); Optional<EntityView> findEntityViewByTenantIdAndName(UUID tenantId, String name);
/** /**
* Find entity views by tenantId, type and page link. * Find entity views by tenantId, entityId and page link.
* *
* @param tenantId the tenantId * @param tenantId the tenantId
* @param type the type * @param entityId the entityId
* @param pageLink the page link * @param pageLink the page link
* @return the list of entity view objects * @return the list of entity view objects
*/ */
List<EntityView> findEntityViewByTenantIdAndType(UUID tenantId, String type, TextPageLink pageLink); List<EntityView> findEntityViewByTenantIdAndEntityId(UUID tenantId,
EntityId entityId,
TextPageLink pageLink);
/** /**
* Find entity views by tenantId, customerId and page link. * Find entity views by tenantId, customerId and page link.
@ -64,18 +67,22 @@ public interface EntityViewDao extends Dao<EntityView> {
* @param pageLink the page link * @param pageLink the page link
* @return the list of entity view objects * @return the list of entity view objects
*/ */
List<EntityView> findEntityViewsByTenantIdAndCustomerId(UUID tenantId, UUID customerId, TextPageLink pageLink); List<EntityView> findEntityViewsByTenantIdAndCustomerId(UUID tenantId,
UUID customerId,
TextPageLink pageLink);
/** /**
* Find entity views by tenantId, customerId, type and page link. * Find entity views by tenantId, customerId, entityId and page link.
* *
* @param tenantId the tenantId * @param tenantId the tenantId
* @param customerId the customerId * @param customerId the customerId
* @param type the type * @param entityId the entityId
* @param pageLink the page link * @param pageLink the page link
* @return the list of entity view objects * @return the list of entity view objects
*/ */
List<EntityView> findEntityViewsByTenantIdAndCustomerIdAndType(UUID tenantId, UUID customerId, String type, List<EntityView> findEntityViewsByTenantIdAndCustomerIdAndEntityId(UUID tenantId,
TextPageLink pageLink); UUID customerId,
EntityId entityId,
TextPageLink pageLink);
} }

11
dao/src/main/java/org/thingsboard/server/dao/entityview/EntityViewService.java

@ -15,8 +15,10 @@
*/ */
package org.thingsboard.server.dao.entityview; package org.thingsboard.server.dao.entityview;
import org.thingsboard.server.common.data.EntityType;
import org.thingsboard.server.common.data.EntityView; import org.thingsboard.server.common.data.EntityView;
import org.thingsboard.server.common.data.id.CustomerId; import org.thingsboard.server.common.data.id.CustomerId;
import org.thingsboard.server.common.data.id.EntityId;
import org.thingsboard.server.common.data.id.EntityViewId; import org.thingsboard.server.common.data.id.EntityViewId;
import org.thingsboard.server.common.data.id.TenantId; import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.common.data.page.TextPageData; import org.thingsboard.server.common.data.page.TextPageData;
@ -41,15 +43,18 @@ public interface EntityViewService {
TextPageData<EntityView> findEntityViewByTenantId(TenantId tenantId, TextPageLink pageLink); TextPageData<EntityView> findEntityViewByTenantId(TenantId tenantId, TextPageLink pageLink);
TextPageData<EntityView> findEntityViewByTenantIdAndType(TenantId tenantId, String type, TextPageLink pageLink); TextPageData<EntityView> findEntityViewByTenantIdAndEntityId(TenantId tenantId, EntityId entityId,
TextPageLink pageLink);
void deleteEntityViewByTenantId(TenantId tenantId); void deleteEntityViewByTenantId(TenantId tenantId);
TextPageData<EntityView> findEntityViewsByTenantIdAndCustomerId(TenantId tenantId, CustomerId customerId, TextPageData<EntityView> findEntityViewsByTenantIdAndCustomerId(TenantId tenantId, CustomerId customerId,
TextPageLink pageLink); TextPageLink pageLink);
TextPageData<EntityView> findEntityViewsByTenantIdAndCustomerIdAndType(TenantId tenantId, CustomerId customerId, TextPageData<EntityView> findEntityViewsByTenantIdAndCustomerIdAndEntityId(TenantId tenantId,
String type, TextPageLink pageLink); CustomerId customerId,
EntityId entityId,
TextPageLink pageLink);
void unassignCustomerEntityViews(TenantId tenantId, CustomerId customerId); void unassignCustomerEntityViews(TenantId tenantId, CustomerId customerId);
} }

33
dao/src/main/java/org/thingsboard/server/dao/entityview/EntityViewServiceImpl.java

@ -25,6 +25,7 @@ import org.thingsboard.server.common.data.Customer;
import org.thingsboard.server.common.data.EntityView; import org.thingsboard.server.common.data.EntityView;
import org.thingsboard.server.common.data.Tenant; import org.thingsboard.server.common.data.Tenant;
import org.thingsboard.server.common.data.id.CustomerId; import org.thingsboard.server.common.data.id.CustomerId;
import org.thingsboard.server.common.data.id.EntityId;
import org.thingsboard.server.common.data.id.EntityViewId; import org.thingsboard.server.common.data.id.EntityViewId;
import org.thingsboard.server.common.data.id.TenantId; import org.thingsboard.server.common.data.id.TenantId;
import org.thingsboard.server.common.data.page.TextPageData; import org.thingsboard.server.common.data.page.TextPageData;
@ -124,17 +125,17 @@ public class EntityViewServiceImpl extends AbstractEntityService
} }
@Override @Override
public TextPageData<EntityView> findEntityViewByTenantIdAndType(TenantId tenantId, String type, public TextPageData<EntityView> findEntityViewByTenantIdAndEntityId(TenantId tenantId, EntityId entityId,
TextPageLink pageLink) { TextPageLink pageLink) {
log.trace("Executing findEntityViewByTenantIdAndType, tenantId [{}], type [{}], pageLink [{}]", log.trace("Executing findEntityViewByTenantIdAndType, tenantId [{}], entityId [{}], pageLink [{}]",
tenantId, type, pageLink); tenantId, entityId, pageLink);
validateId(tenantId, INCORRECT_TENANT_ID + tenantId); validateId(tenantId, INCORRECT_TENANT_ID + tenantId);
validateString(type, "Incorrect type " + type); validateString(entityId.toString(), "Incorrect entityId " + entityId.toString());
validatePageLink(pageLink, INCORRECT_PAGE_LINK + pageLink); validatePageLink(pageLink, INCORRECT_PAGE_LINK + pageLink);
List<EntityView> entityViews = entityViewDao.findEntityViewByTenantIdAndType(tenantId.getId(), List<EntityView> entityViews = entityViewDao.findEntityViewByTenantIdAndEntityId(tenantId.getId(),
type, pageLink); entityId, pageLink);
return new TextPageData<>(entityViews, pageLink); return new TextPageData<>(entityViews, pageLink);
} }
@ -150,8 +151,8 @@ public class EntityViewServiceImpl extends AbstractEntityService
public TextPageData<EntityView> findEntityViewsByTenantIdAndCustomerId(TenantId tenantId, CustomerId customerId, public TextPageData<EntityView> findEntityViewsByTenantIdAndCustomerId(TenantId tenantId, CustomerId customerId,
TextPageLink pageLink) { TextPageLink pageLink) {
log.trace("Executing findEntityViewByTenantIdAndCustomerId, tenantId [{}], customerId [{}], pageLink [{}]", log.trace("Executing findEntityViewByTenantIdAndCustomerId, tenantId [{}], customerId [{}]," +
tenantId, customerId, pageLink); " pageLink [{}]", tenantId, customerId, pageLink);
validateId(tenantId, INCORRECT_TENANT_ID + tenantId); validateId(tenantId, INCORRECT_TENANT_ID + tenantId);
validateId(customerId, INCORRECT_CUSTOMER_ID + customerId); validateId(customerId, INCORRECT_CUSTOMER_ID + customerId);
@ -163,18 +164,20 @@ public class EntityViewServiceImpl extends AbstractEntityService
} }
@Override @Override
public TextPageData<EntityView> findEntityViewsByTenantIdAndCustomerIdAndType(TenantId tenantId, CustomerId customerId, public TextPageData<EntityView> findEntityViewsByTenantIdAndCustomerIdAndEntityId(TenantId tenantId,
String type, TextPageLink pageLink) { CustomerId customerId,
EntityId entityId,
TextPageLink pageLink) {
log.trace("Executing findEntityViewsByTenantIdAndCustomerIdAndType, tenantId [{}], customerId [{}], type [{}]," + log.trace("Executing findEntityViewsByTenantIdAndCustomerIdAndType, tenantId [{}], customerId [{}]," +
" pageLink [{}]", tenantId, customerId, type, pageLink); " entityId [{}], pageLink [{}]", tenantId, customerId, entityId, pageLink);
validateId(tenantId, INCORRECT_TENANT_ID + tenantId); validateId(tenantId, INCORRECT_TENANT_ID + tenantId);
validateId(customerId, INCORRECT_CUSTOMER_ID + customerId); validateId(customerId, INCORRECT_CUSTOMER_ID + customerId);
validateString(type, "Incorrect type " + type); validateString(entityId.toString(), "Incorrect entityId " + entityId.toString());
validatePageLink(pageLink, INCORRECT_PAGE_LINK + pageLink); validatePageLink(pageLink, INCORRECT_PAGE_LINK + pageLink);
List<EntityView> entityViews = entityViewDao.findEntityViewsByTenantIdAndCustomerIdAndType(tenantId.getId(), List<EntityView> entityViews = entityViewDao.findEntityViewsByTenantIdAndCustomerIdAndEntityId(
customerId.getId(), type, pageLink); tenantId.getId(), customerId.getId(), entityId, pageLink);
return new TextPageData<>(entityViews, pageLink); return new TextPageData<>(entityViews, pageLink);
} }

Loading…
Cancel
Save