Repository: atlas Updated Branches: refs/heads/master e48a4864a -> 8119492fc
ATLAS-2679 #2 Change-Id: I00ce22fe7dc58ef193f9fe884a36316171abbcb2 Project: http://git-wip-us.apache.org/repos/asf/atlas/repo Commit: http://git-wip-us.apache.org/repos/asf/atlas/commit/8119492f Tree: http://git-wip-us.apache.org/repos/asf/atlas/tree/8119492f Diff: http://git-wip-us.apache.org/repos/asf/atlas/diff/8119492f Branch: refs/heads/master Commit: 8119492fc6b6475bdb6e09a2e04572c6e185f5f0 Parents: e48a486 Author: apoorvnaik <apoorvn...@apache.org> Authored: Tue May 15 23:39:54 2018 -0700 Committer: apoorvnaik <apoorvn...@apache.org> Committed: Tue May 15 23:43:01 2018 -0700 ---------------------------------------------------------------------- .../apache/atlas/glossary/GlossaryService.java | 33 +++++++++++++------- .../atlas/glossary/GlossaryServiceTest.java | 4 --- 2 files changed, 21 insertions(+), 16 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/atlas/blob/8119492f/repository/src/main/java/org/apache/atlas/glossary/GlossaryService.java ---------------------------------------------------------------------- diff --git a/repository/src/main/java/org/apache/atlas/glossary/GlossaryService.java b/repository/src/main/java/org/apache/atlas/glossary/GlossaryService.java index 9a8676b..bae2ea1 100644 --- a/repository/src/main/java/org/apache/atlas/glossary/GlossaryService.java +++ b/repository/src/main/java/org/apache/atlas/glossary/GlossaryService.java @@ -136,7 +136,8 @@ public class GlossaryService { if (StringUtils.isEmpty(atlasGlossary.getQualifiedName())) { if (StringUtils.isEmpty(atlasGlossary.getDisplayName())) { throw new AtlasBaseException(AtlasErrorCode.GLOSSARY_QUALIFIED_NAME_CANT_BE_DERIVED); - } else if (isNameInvalid(atlasGlossary.getDisplayName())){ + } + if (isNameInvalid(atlasGlossary.getDisplayName())){ throw new AtlasBaseException(AtlasErrorCode.INVALID_DISPLAY_NAME); } else { atlasGlossary.setQualifiedName(atlasGlossary.getDisplayName()); @@ -326,11 +327,16 @@ public class GlossaryService { if (Objects.isNull(glossaryTerm.getAnchor())) { throw new AtlasBaseException(AtlasErrorCode.MISSING_MANDATORY_ANCHOR); } - if (StringUtils.isEmpty(glossaryTerm.getDisplayName())) { - throw new AtlasBaseException(AtlasErrorCode.GLOSSARY_TERM_QUALIFIED_NAME_CANT_BE_DERIVED); - } - if (isNameInvalid(glossaryTerm.getDisplayName())) { - throw new AtlasBaseException(AtlasErrorCode.INVALID_DISPLAY_NAME); + if (StringUtils.isEmpty(glossaryTerm.getQualifiedName())) { + if (StringUtils.isEmpty(glossaryTerm.getDisplayName())) { + throw new AtlasBaseException(AtlasErrorCode.GLOSSARY_TERM_QUALIFIED_NAME_CANT_BE_DERIVED); + } + + if (isNameInvalid(glossaryTerm.getDisplayName())){ + throw new AtlasBaseException(AtlasErrorCode.INVALID_DISPLAY_NAME); + } else { + glossaryTerm.setQualifiedName(glossaryTerm.getDisplayName()); + } } // This might fail for the case when the term's qualifiedName has been updated and the duplicate request comes in with old name @@ -507,14 +513,17 @@ public class GlossaryService { if (Objects.isNull(glossaryCategory.getAnchor())) { throw new AtlasBaseException(AtlasErrorCode.MISSING_MANDATORY_ANCHOR); } - if (Objects.isNull(glossaryCategory.getDisplayName())) { - throw new AtlasBaseException(AtlasErrorCode.MISSING_CATEGORY_DISPLAY_NAME); - } - if (isNameInvalid(glossaryCategory.getDisplayName())) { - throw new AtlasBaseException(AtlasErrorCode.INVALID_DISPLAY_NAME); + if (StringUtils.isEmpty(glossaryCategory.getQualifiedName())) { + if (StringUtils.isEmpty(glossaryCategory.getDisplayName())) { + throw new AtlasBaseException(AtlasErrorCode.GLOSSARY_CATEGORY_QUALIFIED_NAME_CANT_BE_DERIVED); + } + if (isNameInvalid(glossaryCategory.getDisplayName())){ + throw new AtlasBaseException(AtlasErrorCode.INVALID_DISPLAY_NAME); + } else { + glossaryCategory.setQualifiedName(glossaryCategory.getDisplayName()); + } } - // This might fail for the case when the category's qualifiedName has been updated during a hierarchy change // and the duplicate request comes in with old name if (categoryExists(glossaryCategory)) { http://git-wip-us.apache.org/repos/asf/atlas/blob/8119492f/repository/src/test/java/org/apache/atlas/glossary/GlossaryServiceTest.java ---------------------------------------------------------------------- diff --git a/repository/src/test/java/org/apache/atlas/glossary/GlossaryServiceTest.java b/repository/src/test/java/org/apache/atlas/glossary/GlossaryServiceTest.java index 6a6b971..c72e642 100644 --- a/repository/src/test/java/org/apache/atlas/glossary/GlossaryServiceTest.java +++ b/repository/src/test/java/org/apache/atlas/glossary/GlossaryServiceTest.java @@ -126,7 +126,6 @@ public class GlossaryServiceTest { // Category accountCategory = new AtlasGlossaryCategory(); - accountCategory.setQualifiedName("acc@testBankingGlossary"); accountCategory.setDisplayName("Account categorization"); accountCategory.setShortDescription("Short description"); accountCategory.setLongDescription("Long description"); @@ -138,14 +137,12 @@ public class GlossaryServiceTest { customerCategory.setLongDescription("Long description"); mortgageCategory = new AtlasGlossaryCategory(); - mortgageCategory.setQualifiedName("mtg@testBankingGlossary"); mortgageCategory.setDisplayName("Mortgage categorization"); mortgageCategory.setShortDescription("Short description"); mortgageCategory.setLongDescription("Long description"); // Terms checkingAccount = new AtlasGlossaryTerm(); - checkingAccount.setQualifiedName("chk_acc@testBankingGlossary"); checkingAccount.setDisplayName("A checking account"); checkingAccount.setShortDescription("Short description"); checkingAccount.setLongDescription("Long description"); @@ -163,7 +160,6 @@ public class GlossaryServiceTest { savingsAccount.setUsage("N/A"); fixedRateMortgage = new AtlasGlossaryTerm(); - fixedRateMortgage.setQualifiedName("fixed_mtg@testBankingGlossary"); fixedRateMortgage.setDisplayName("Conventional mortgage"); fixedRateMortgage.setShortDescription("Short description"); fixedRateMortgage.setLongDescription("Long description");