Browse Source

Fix failing tests

pull/9542/head
ViacheslavKlimov 3 years ago
parent
commit
0f4061e34a
  1. 3
      application/src/main/java/org/thingsboard/server/service/resource/TbImageService.java
  2. 10
      dao/src/main/java/org/thingsboard/server/dao/resource/BaseImageService.java
  3. 1
      dao/src/main/java/org/thingsboard/server/dao/resource/BaseResourceService.java

3
application/src/main/java/org/thingsboard/server/service/resource/TbImageService.java

@ -15,13 +15,10 @@
*/
package org.thingsboard.server.service.resource;
import org.thingsboard.server.common.data.Dashboard;
import org.thingsboard.server.common.data.HasImage;
import org.thingsboard.server.common.data.TbImageDeleteResult;
import org.thingsboard.server.common.data.TbResource;
import org.thingsboard.server.common.data.TbResourceInfo;
import org.thingsboard.server.common.data.User;
import org.thingsboard.server.common.data.widget.WidgetTypeDetails;
import org.thingsboard.server.dao.resource.ImageCacheKey;
public interface TbImageService {

10
dao/src/main/java/org/thingsboard/server/dao/resource/BaseImageService.java

@ -66,6 +66,7 @@ import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Queue;
import java.util.Set;
import java.util.regex.Pattern;
@ -285,8 +286,10 @@ public class BaseImageService extends BaseResourceService implements ImageServic
boolean updated = result.isUpdated();
if (entity.getDescriptor().isObject()) {
ObjectNode descriptor = (ObjectNode) entity.getDescriptor();
JsonNode defaultConfig = JacksonUtil.toJsonNode(descriptor.get("defaultConfig").asText());
if (defaultConfig != null && defaultConfig.isObject()) {
JsonNode defaultConfig = Optional.ofNullable(descriptor.get("defaultConfig"))
.filter(JsonNode::isTextual).map(JsonNode::asText)
.map(JacksonUtil::toJsonNode).orElse(null);
if (defaultConfig != null) {
updated |= base64ToImageUrlUsingMapping(entity.getTenantId(), WIDGET_TYPE_BASE64_MAPPING, Collections.singletonMap("prefix", prefix), defaultConfig);
descriptor.put("defaultConfig", defaultConfig.toString());
}
@ -446,6 +449,9 @@ public class BaseImageService extends BaseResourceService implements ImageServic
while (!tasks.isEmpty()) {
JsonNodeProcessingTask task = tasks.poll();
JsonNode node = task.getNode();
if (node == null) {
continue;
}
String currentPath = StringUtils.isBlank(task.getPath()) ? "" : (task.getPath() + " ");
if (node.isObject()) {
ObjectNode on = (ObjectNode) node;

1
dao/src/main/java/org/thingsboard/server/dao/resource/BaseResourceService.java

@ -132,7 +132,6 @@ public class BaseResourceService extends AbstractCachedEntityService<ResourceInf
@Override
public TbResourceInfo findResourceInfoByTenantIdAndKey(TenantId tenantId, ResourceType resourceType, String resourceKey) {
log.trace("Executing findResourceInfoByTenantIdAndKey [{}] [{}] [{}]", tenantId, resourceType, resourceKey);
// TODO: add caching
return resourceInfoDao.findByTenantIdAndKey(tenantId, resourceType, resourceKey);
}

Loading…
Cancel
Save