Merge pull request #12671 from volodymyr-babak/rc

WidgetsBundle - fixed toString
This commit is contained in:
Viacheslav Klimov 2025-02-24 15:18:53 +02:00 committed by GitHub
commit 8e13e3b5de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 33 deletions

View File

@ -95,7 +95,7 @@ public class WidgetsBundleControllerTest extends AbstractControllerTest {
Assert.assertEquals(widgetsBundle.getTitle(), savedWidgetsBundle.getTitle()); Assert.assertEquals(widgetsBundle.getTitle(), savedWidgetsBundle.getTitle());
savedWidgetsBundle.setTitle("My new widgets bundle"); savedWidgetsBundle.setTitle("My new widgets bundle");
doPost("/api/widgetsBundle", savedWidgetsBundle, WidgetsBundle.class); savedWidgetsBundle = doPost("/api/widgetsBundle", savedWidgetsBundle, WidgetsBundle.class);
WidgetsBundle foundWidgetsBundle = doGet("/api/widgetsBundle/" + savedWidgetsBundle.getId().getId().toString(), WidgetsBundle.class); WidgetsBundle foundWidgetsBundle = doGet("/api/widgetsBundle/" + savedWidgetsBundle.getId().getId().toString(), WidgetsBundle.class);
Assert.assertEquals(foundWidgetsBundle.getTitle(), savedWidgetsBundle.getTitle()); Assert.assertEquals(foundWidgetsBundle.getTitle(), savedWidgetsBundle.getTitle());

View File

@ -17,9 +17,9 @@ package org.thingsboard.server.common.data.widget;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.ToString;
import lombok.Setter;
import org.thingsboard.server.common.data.BaseData; import org.thingsboard.server.common.data.BaseData;
import org.thingsboard.server.common.data.ExportableEntity; import org.thingsboard.server.common.data.ExportableEntity;
import org.thingsboard.server.common.data.HasImage; import org.thingsboard.server.common.data.HasImage;
@ -32,58 +32,45 @@ import org.thingsboard.server.common.data.id.WidgetsBundleId;
import org.thingsboard.server.common.data.validation.Length; import org.thingsboard.server.common.data.validation.Length;
import org.thingsboard.server.common.data.validation.NoXss; import org.thingsboard.server.common.data.validation.NoXss;
import java.io.Serial;
@Schema @Schema
@Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class WidgetsBundle extends BaseData<WidgetsBundleId> implements HasName, HasTenantId, ExportableEntity<WidgetsBundleId>, HasTitle, HasImage, HasVersion { public class WidgetsBundle extends BaseData<WidgetsBundleId> implements HasName, HasTenantId, ExportableEntity<WidgetsBundleId>, HasTitle, HasImage, HasVersion {
@Serial
private static final long serialVersionUID = -7627368878362410489L; private static final long serialVersionUID = -7627368878362410489L;
@Getter
@Setter
@Schema(description = "JSON object with Tenant Id.", accessMode = Schema.AccessMode.READ_ONLY) @Schema(description = "JSON object with Tenant Id.", accessMode = Schema.AccessMode.READ_ONLY)
private TenantId tenantId; private TenantId tenantId;
@NoXss @NoXss
@Length(fieldName = "alias") @Length(fieldName = "alias")
@Getter
@Setter
@Schema(description = "Unique alias that is used in widget types as a reference widget bundle", accessMode = Schema.AccessMode.READ_ONLY) @Schema(description = "Unique alias that is used in widget types as a reference widget bundle", accessMode = Schema.AccessMode.READ_ONLY)
private String alias; private String alias;
@NoXss @NoXss
@Length(fieldName = "title") @Length(fieldName = "title")
@Getter
@Setter
@Schema(description = "Title used in search and UI", accessMode = Schema.AccessMode.READ_ONLY) @Schema(description = "Title used in search and UI", accessMode = Schema.AccessMode.READ_ONLY)
private String title; private String title;
@Getter
@Setter
@Schema(description = "Relative or external image URL. Replaced with image data URL (Base64) in case of relative URL and 'inlineImages' option enabled.", accessMode = Schema.AccessMode.READ_ONLY) @Schema(description = "Relative or external image URL. Replaced with image data URL (Base64) in case of relative URL and 'inlineImages' option enabled.", accessMode = Schema.AccessMode.READ_ONLY)
@ToString.Exclude
private String image; private String image;
@Getter
@Setter
@Schema(description = "Whether widgets bundle contains SCADA symbol widget types.", accessMode = Schema.AccessMode.READ_ONLY) @Schema(description = "Whether widgets bundle contains SCADA symbol widget types.", accessMode = Schema.AccessMode.READ_ONLY)
private boolean scada; private boolean scada;
@NoXss @NoXss
@Length(fieldName = "description", max = 1024) @Length(fieldName = "description", max = 1024)
@Getter
@Setter
@Schema(description = "Description", accessMode = Schema.AccessMode.READ_ONLY) @Schema(description = "Description", accessMode = Schema.AccessMode.READ_ONLY)
private String description; private String description;
@Getter
@Setter
@Schema(description = "Order", accessMode = Schema.AccessMode.READ_ONLY) @Schema(description = "Order", accessMode = Schema.AccessMode.READ_ONLY)
private Integer order; private Integer order;
@Getter
@Setter
private WidgetsBundleId externalId; private WidgetsBundleId externalId;
@Getter
@Setter
private Long version; private Long version;
public WidgetsBundle() { public WidgetsBundle() {
@ -128,16 +115,4 @@ public class WidgetsBundle extends BaseData<WidgetsBundleId> implements HasName,
public String getName() { public String getName() {
return title; return title;
} }
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("WidgetsBundle{");
sb.append("tenantId=").append(tenantId);
sb.append(", alias='").append(alias).append('\'');
sb.append(", title='").append(title).append('\'');
sb.append(", description='").append(description).append('\'');
sb.append('}');
return sb.toString();
}
} }