-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71482/
-----------------------------------------------------------
(Updated March 4, 2020, 10:07 a.m.)
Review request for atlas, Ashutosh Mestry, Madhan Neethiraj, Nixon Rodrigues,
and Sarath Subramanian.
Changes
-------
UI changes addded for Beta UI and Error handling support added in UI
Bugs: ATLAS-3423
https://issues.apache.org/jira/browse/ATLAS-3423
Repository: atlas
Description
-------
This patch consists implementation for 2 end points first for template download
and other for csv file upload with term details also the Unit Test cases for
both the end points.
* The 1st endpoint {glossary/template} return template file this would be type
of format of data that shows how the data needs to be populated by user in the
file.
http://localhost:21000/api/atlas/v2/glossary/importHeaderRow
Template structure:-
GlossaryName, TermName, ShortDescription, LongDescription, Examples,
Abbreviation, Usage, AdditionalAttributes, TranslationTerms, ValidValuesFor,
Synonyms, ReplacedBy, ValidValues, ReplacementTerms, SeeAlso, TranslatedTerms,
IsA, Antonyms, Classifies, PreferredToTerms, PreferredTerms
Fruits,Apple5,SD4,LD4,"EXAMPLE","ABBREVIATION","USAGE",,"Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4","Footwear:B4"
* The 2nd endpoint {glossary/importGlossaryData} (file upload) would actually
parse the Data into AtlasObjects and further create the AtlasGlossaryTerms
inside Glossary.
curl -v -g POST -u admin:admin -H "Content-Type: multipart/form-data" -H
"Cache-Control: no-cache" -F file=@template_6.csv
"http://localhost:21000/api/atlas/v2/glossary/import
Note:-
While populating the data in the csv file each record should be maintained in
single Line (enter command within the record would result in parsing the second
line as a new record).
The downloaded template needs to be saved as whateverTheFileNameIs.csv
explicitly.
If the file is been succefully uploaded then the AtlasGlossaryTerm would be
returned or else List of Errors would returned for user to rectify them further.
Diffs (updated)
-----
common/src/main/java/org/apache/atlas/repository/Constants.java 7c0fd5601
dashboardv2/gruntfile.js fef4e08c3
dashboardv2/package-lock.json 7f25b5752
dashboardv2/package.json e90040edb
dashboardv2/public/css/scss/theme.scss 0589e0920
dashboardv2/public/index.html.tpl a6a999e53
dashboardv2/public/js/main.js 75e16c3aa
dashboardv2/public/js/templates/glossary/GlossaryLayoutView_tmpl.html
1fa1e3540
dashboardv2/public/js/templates/glossary/ImportGlossaryLayoutView_tmpl.html
PRE-CREATION
dashboardv2/public/js/utils/UrlLinks.js 6c67e8c37
dashboardv2/public/js/views/glossary/GlossaryLayoutView.js 9b386f326
dashboardv2/public/js/views/glossary/ImportGlossaryLayoutView.js PRE-CREATION
dashboardv3/gruntfile.js f55ff0d5e
dashboardv3/package-lock.json 3918eccaa
dashboardv3/package.json 5dc05104f
dashboardv3/public/css/scss/leftsidebar.scss bbdc5fb26
dashboardv3/public/css/scss/theme.scss 2b0c45d6b
dashboardv3/public/index.html.tpl 2edbb659d
dashboardv3/public/js/main.js 26fd70991
dashboardv3/public/js/templates/glossary/ImportGlossaryLayoutView_tmpl.html
PRE-CREATION
dashboardv3/public/js/templates/search/tree/GlossaryTreeLayoutView_tmpl.html
83da9c57c
dashboardv3/public/js/utils/UrlLinks.js 2bbe6796f
dashboardv3/public/js/views/glossary/ImportGlossaryLayoutView.js PRE-CREATION
dashboardv3/public/js/views/search/tree/GlossaryTreeLayoutView.js 28c6a9e4a
intg/src/main/java/org/apache/atlas/AtlasConfiguration.java c5bf50dca
intg/src/main/java/org/apache/atlas/AtlasErrorCode.java 04eb4a08e
intg/src/main/java/org/apache/atlas/model/glossary/relations/AtlasGlossaryHeader.java
660514bc2
pom.xml f76c6a05e
repository/pom.xml 802d587a8
repository/src/main/java/org/apache/atlas/glossary/GlossaryService.java
9229d2d58
repository/src/main/java/org/apache/atlas/glossary/GlossaryTermUtils.java
cdc3f073f
repository/src/main/java/org/apache/atlas/glossary/GlossaryUtils.java
9625f9409
repository/src/main/java/org/apache/atlas/util/FileUtils.java PRE-CREATION
repository/src/test/java/org/apache/atlas/glossary/GlossaryServiceTest.java
759dcdf42
repository/src/test/resources/csvFiles/empty.csv PRE-CREATION
repository/src/test/resources/csvFiles/incorrectFile.csv PRE-CREATION
repository/src/test/resources/csvFiles/template_1.csv PRE-CREATION
repository/src/test/resources/excelFiles/template_1.xlsx PRE-CREATION
webapp/src/main/java/org/apache/atlas/web/rest/GlossaryREST.java 151aa6bce
Diff: https://reviews.apache.org/r/71482/diff/12/
Changes: https://reviews.apache.org/r/71482/diff/11-12/
Testing
-------
Tested both the endpoint with curl call.
Tested upload term csv with around 100 records from curl.
Thanks,
mayank jain