From 7efd9cb6da596b1ed0d0f9625a7944a0e13cd0d8 Mon Sep 17 00:00:00 2001 From: Alex Eng Date: Thu, 8 Feb 2018 13:37:33 +1000 Subject: [PATCH] fix: add limit to glossary fields https://zanata.atlassian.net/browse/ZNTA-2340 --- .../org/zanata/rest/dto/GlossaryEntry.java | 4 ++ .../org/zanata/rest/dto/GlossaryTerm.java | 3 + .../db/changelogs/db.changelog-4.5.xml | 57 +++++++++++++++++++ .../src/main/resources/db/db.changelog.xml | 2 + .../storyshots-frontend.test.js.snap | 10 ++++ .../src/app/components/TextInput/index.js | 2 + .../src/app/containers/Glossary/Entry.js | 2 + .../src/app/containers/Glossary/EntryModal.js | 6 +- .../app/containers/Glossary/NewEntryModal.js | 4 +- .../java/org/zanata/model/HGlossaryEntry.java | 6 +- .../java/org/zanata/model/HGlossaryTerm.java | 6 +- 11 files changed, 94 insertions(+), 8 deletions(-) create mode 100644 server/services/src/main/resources/db/changelogs/db.changelog-4.5.xml diff --git a/api/zanata-common-api/src/main/java/org/zanata/rest/dto/GlossaryEntry.java b/api/zanata-common-api/src/main/java/org/zanata/rest/dto/GlossaryEntry.java index 655738e7330..b00d01ee6ae 100644 --- a/api/zanata-common-api/src/main/java/org/zanata/rest/dto/GlossaryEntry.java +++ b/api/zanata-common-api/src/main/java/org/zanata/rest/dto/GlossaryEntry.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.List; +import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @@ -59,14 +60,17 @@ public class GlossaryEntry implements Serializable, HasMediaType { private Long id; + @Size(max = 255) private String pos; + @Size(max = 500) private String description; private List glossaryTerms; private LocaleId srcLang; + @Size(max = 500) private String sourceReference; private QualifiedName qualifiedName; diff --git a/api/zanata-common-api/src/main/java/org/zanata/rest/dto/GlossaryTerm.java b/api/zanata-common-api/src/main/java/org/zanata/rest/dto/GlossaryTerm.java index 079825dcc1d..01b63acc67e 100644 --- a/api/zanata-common-api/src/main/java/org/zanata/rest/dto/GlossaryTerm.java +++ b/api/zanata-common-api/src/main/java/org/zanata/rest/dto/GlossaryTerm.java @@ -24,6 +24,7 @@ import java.util.Date; import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlType; @@ -57,8 +58,10 @@ public class GlossaryTerm implements Serializable { @NotNull private LocaleId locale; + @Size(max = 500) private String content; + @Size(max = 500) private String comment; private String lastModifiedBy; diff --git a/server/services/src/main/resources/db/changelogs/db.changelog-4.5.xml b/server/services/src/main/resources/db/changelogs/db.changelog-4.5.xml new file mode 100644 index 00000000000..7bfc28ca1a6 --- /dev/null +++ b/server/services/src/main/resources/db/changelogs/db.changelog-4.5.xml @@ -0,0 +1,57 @@ + + + + + + + + Alter HGlossaryEntry description to 500 + UPDATE HGlossaryEntry SET description=SUBSTRING(description,1,500); + + + + + Alter HGlossaryEntry sourceRef to 500 + UPDATE HGlossaryEntry SET sourceRef=SUBSTRING(sourceRef,1,500); + + + + + Alter HGlossaryTerm content to 500 + UPDATE HGlossaryTerm SET content=SUBSTRING(content,1,500); + + + + + Alter HGlossaryTerm comment to 500 + UPDATE HGlossaryTerm SET comment=SUBSTRING(comment,1,500); + + + + diff --git a/server/services/src/main/resources/db/db.changelog.xml b/server/services/src/main/resources/db/db.changelog.xml index d0964b384fa..4d30cc5c49d 100644 --- a/server/services/src/main/resources/db/db.changelog.xml +++ b/server/services/src/main/resources/db/db.changelog.xml @@ -51,6 +51,8 @@ file="changelogs/db.changelog-4.3.xml" /> +