Browse Source

Refactoring of entity relations query

pull/243/head
Andrew Shvayka 9 years ago
parent
commit
e51a04863a
  1. 2
      application/src/main/java/org/thingsboard/server/controller/EntityRelationController.java
  2. 2
      common/data/src/main/java/org/thingsboard/server/common/data/relation/EntityRelationsQuery.java
  3. 2
      common/data/src/main/java/org/thingsboard/server/common/data/relation/EntitySearchDirection.java
  4. 7
      common/data/src/main/java/org/thingsboard/server/common/data/relation/EntityTypeFilter.java
  5. 2
      common/data/src/main/java/org/thingsboard/server/common/data/relation/RelationsSearchParameters.java
  6. 6
      dao/src/main/java/org/thingsboard/server/dao/alarm/BaseAlarmService.java
  7. 6
      dao/src/main/java/org/thingsboard/server/dao/asset/AssetSearchQuery.java
  8. 2
      dao/src/main/java/org/thingsboard/server/dao/asset/BaseAssetService.java
  9. 6
      dao/src/main/java/org/thingsboard/server/dao/device/DeviceSearchQuery.java
  10. 2
      dao/src/main/java/org/thingsboard/server/dao/device/DeviceServiceImpl.java
  11. 4
      dao/src/main/java/org/thingsboard/server/dao/relation/BaseRelationService.java
  12. 1
      dao/src/main/java/org/thingsboard/server/dao/relation/RelationService.java
  13. 8
      dao/src/test/java/org/thingsboard/server/dao/service/BaseRelationServiceTest.java

2
application/src/main/java/org/thingsboard/server/controller/EntityRelationController.java

@ -23,7 +23,7 @@ import org.thingsboard.server.common.data.id.EntityIdFactory;
import org.thingsboard.server.common.data.relation.EntityRelation;
import org.thingsboard.server.common.data.relation.EntityRelationInfo;
import org.thingsboard.server.common.data.relation.RelationTypeGroup;
import org.thingsboard.server.dao.relation.EntityRelationsQuery;
import org.thingsboard.server.common.data.relation.EntityRelationsQuery;
import org.thingsboard.server.exception.ThingsboardErrorCode;
import org.thingsboard.server.exception.ThingsboardException;

2
dao/src/main/java/org/thingsboard/server/dao/relation/EntityRelationsQuery.java → common/data/src/main/java/org/thingsboard/server/common/data/relation/EntityRelationsQuery.java

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.thingsboard.server.dao.relation;
package org.thingsboard.server.common.data.relation;
import lombok.Data;

2
dao/src/main/java/org/thingsboard/server/dao/relation/EntitySearchDirection.java → common/data/src/main/java/org/thingsboard/server/common/data/relation/EntitySearchDirection.java

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.thingsboard.server.dao.relation;
package org.thingsboard.server.common.data.relation;
/**
* Created by ashvayka on 02.05.17.

7
dao/src/main/java/org/thingsboard/server/dao/relation/EntityTypeFilter.java → common/data/src/main/java/org/thingsboard/server/common/data/relation/EntityTypeFilter.java

@ -13,13 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.thingsboard.server.dao.relation;
package org.thingsboard.server.common.data.relation;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.thingsboard.server.common.data.EntityType;
import javax.annotation.Nullable;
import java.util.List;
/**
@ -28,8 +27,8 @@ import java.util.List;
@Data
@AllArgsConstructor
public class EntityTypeFilter {
@Nullable
private String relationType;
@Nullable
private List<EntityType> entityTypes;
}

2
dao/src/main/java/org/thingsboard/server/dao/relation/RelationsSearchParameters.java → common/data/src/main/java/org/thingsboard/server/common/data/relation/RelationsSearchParameters.java

@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.thingsboard.server.dao.relation;
package org.thingsboard.server.common.data.relation;
import lombok.AllArgsConstructor;
import lombok.Data;

6
dao/src/main/java/org/thingsboard/server/dao/alarm/BaseAlarmService.java

@ -35,10 +35,10 @@ import org.thingsboard.server.common.data.relation.RelationTypeGroup;
import org.thingsboard.server.dao.entity.AbstractEntityService;
import org.thingsboard.server.dao.entity.EntityService;
import org.thingsboard.server.dao.exception.DataValidationException;
import org.thingsboard.server.dao.relation.EntityRelationsQuery;
import org.thingsboard.server.dao.relation.EntitySearchDirection;
import org.thingsboard.server.common.data.relation.EntityRelationsQuery;
import org.thingsboard.server.common.data.relation.EntitySearchDirection;
import org.thingsboard.server.dao.relation.RelationService;
import org.thingsboard.server.dao.relation.RelationsSearchParameters;
import org.thingsboard.server.common.data.relation.RelationsSearchParameters;
import org.thingsboard.server.dao.service.DataValidator;
import org.thingsboard.server.dao.tenant.TenantDao;

6
dao/src/main/java/org/thingsboard/server/dao/asset/AssetSearchQuery.java

@ -18,9 +18,9 @@ package org.thingsboard.server.dao.asset;
import lombok.Data;
import org.thingsboard.server.common.data.EntityType;
import org.thingsboard.server.common.data.relation.EntityRelation;
import org.thingsboard.server.dao.relation.EntityRelationsQuery;
import org.thingsboard.server.dao.relation.EntityTypeFilter;
import org.thingsboard.server.dao.relation.RelationsSearchParameters;
import org.thingsboard.server.common.data.relation.EntityRelationsQuery;
import org.thingsboard.server.common.data.relation.EntityTypeFilter;
import org.thingsboard.server.common.data.relation.RelationsSearchParameters;
import javax.annotation.Nullable;
import java.util.Collections;

2
dao/src/main/java/org/thingsboard/server/dao/asset/BaseAssetService.java

@ -39,7 +39,7 @@ import org.thingsboard.server.common.data.relation.EntityRelation;
import org.thingsboard.server.dao.customer.CustomerDao;
import org.thingsboard.server.dao.entity.AbstractEntityService;
import org.thingsboard.server.dao.exception.DataValidationException;
import org.thingsboard.server.dao.relation.EntitySearchDirection;
import org.thingsboard.server.common.data.relation.EntitySearchDirection;
import org.thingsboard.server.dao.service.DataValidator;
import org.thingsboard.server.dao.service.PaginatedRemover;
import org.thingsboard.server.dao.tenant.TenantDao;

6
dao/src/main/java/org/thingsboard/server/dao/device/DeviceSearchQuery.java

@ -18,9 +18,9 @@ package org.thingsboard.server.dao.device;
import lombok.Data;
import org.thingsboard.server.common.data.EntityType;
import org.thingsboard.server.common.data.relation.EntityRelation;
import org.thingsboard.server.dao.relation.EntityRelationsQuery;
import org.thingsboard.server.dao.relation.EntityTypeFilter;
import org.thingsboard.server.dao.relation.RelationsSearchParameters;
import org.thingsboard.server.common.data.relation.EntityRelationsQuery;
import org.thingsboard.server.common.data.relation.EntityTypeFilter;
import org.thingsboard.server.common.data.relation.RelationsSearchParameters;
import javax.annotation.Nullable;
import java.util.Collections;

2
dao/src/main/java/org/thingsboard/server/dao/device/DeviceServiceImpl.java

@ -37,7 +37,7 @@ import org.thingsboard.server.common.data.security.DeviceCredentialsType;
import org.thingsboard.server.dao.customer.CustomerDao;
import org.thingsboard.server.dao.entity.AbstractEntityService;
import org.thingsboard.server.dao.exception.DataValidationException;
import org.thingsboard.server.dao.relation.EntitySearchDirection;
import org.thingsboard.server.common.data.relation.EntitySearchDirection;
import org.thingsboard.server.dao.service.DataValidator;
import org.thingsboard.server.dao.service.PaginatedRemover;
import org.thingsboard.server.dao.tenant.TenantDao;

4
dao/src/main/java/org/thingsboard/server/dao/relation/BaseRelationService.java

@ -24,9 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import org.thingsboard.server.common.data.id.EntityId;
import org.thingsboard.server.common.data.relation.EntityRelation;
import org.thingsboard.server.common.data.relation.EntityRelationInfo;
import org.thingsboard.server.common.data.relation.RelationTypeGroup;
import org.thingsboard.server.common.data.relation.*;
import org.thingsboard.server.dao.entity.EntityService;
import org.thingsboard.server.dao.exception.DataValidationException;

1
dao/src/main/java/org/thingsboard/server/dao/relation/RelationService.java

@ -19,6 +19,7 @@ import com.google.common.util.concurrent.ListenableFuture;
import org.thingsboard.server.common.data.id.EntityId;
import org.thingsboard.server.common.data.relation.EntityRelation;
import org.thingsboard.server.common.data.relation.EntityRelationInfo;
import org.thingsboard.server.common.data.relation.EntityRelationsQuery;
import org.thingsboard.server.common.data.relation.RelationTypeGroup;
import java.util.List;

8
dao/src/test/java/org/thingsboard/server/dao/service/BaseRelationServiceTest.java

@ -26,10 +26,10 @@ import org.thingsboard.server.common.data.id.DeviceId;
import org.thingsboard.server.common.data.relation.EntityRelation;
import org.thingsboard.server.common.data.relation.RelationTypeGroup;
import org.thingsboard.server.dao.exception.DataValidationException;
import org.thingsboard.server.dao.relation.EntityRelationsQuery;
import org.thingsboard.server.dao.relation.EntitySearchDirection;
import org.thingsboard.server.dao.relation.EntityTypeFilter;
import org.thingsboard.server.dao.relation.RelationsSearchParameters;
import org.thingsboard.server.common.data.relation.EntityRelationsQuery;
import org.thingsboard.server.common.data.relation.EntitySearchDirection;
import org.thingsboard.server.common.data.relation.EntityTypeFilter;
import org.thingsboard.server.common.data.relation.RelationsSearchParameters;
import java.util.Collections;
import java.util.List;

Loading…
Cancel
Save