+ initial commit to import csv into vocabulary folder for bulk edit
+ if new concept added it will be inserted
+ if new values added for already bounded elements, it will be updated
+ if value is deleted for a bound element, it will be deleted
Refs: #18169
+ unbinded elements are inserted
Refs: #18169
+ purge is implemented
Refs: #18169
+ minor refactoring and updates
Refs: #18169
+ messages added to acknowledge user about import status
+ code refactorings
Refs: #18169
+ empty concept check is added
+ an alert dialog is added to be shown if user checks purge data checkbox
+ note is updated to give more information to user about import operation
Refs: #18169
+ A new error type is added to display invalid input errors. User is navigated to DD error page if there is a problem with input CSV. Unexpected errors are still forwarded to Apache error page.
+ Log messages are updated to give more clear information to user
+ Purge option is divided into 2. User can select purging vocabulary data only or purging both vocabulary data and bounded elements. This is added in case of users wants to delete all vocabulary concepts and insert new ones. In such case, there can be situations to block user to bulk edit via CSV (when it is found more than one data element to bind).
Refs: #18169
+ test resources to test import functionality
Refs: #18169
+ csv import test resources are moved to a folder
+ test is updated to use unitils reflection assert to make it easier to compare (because dbunit compare and spring-dbunit annotations didnt work)
+ code formatting
Refs: #18169
+ Trim to null added to vocabulary concept update part (otherwise it caused empty strings)
+ Base csv file is added so one can compare and see what to expect for steps
+ Test case foundation has been set up
Refs: #18169
+ new test step added, jenkins fails :\
Refs: #18169
Try different way to compare concept lists. Refs #18162.
Minor corrections to my previous commit. Refs #18162.
Add type application/vnd.ms-excel to content type check Refs #18169
Merge branch 'languageawarecsv_18162' of https://github.com/eea/eionet.datadict into languageawarecsv_18162
+ Javadoc added
+ Test update
Refs: #18169
+ conflicts resolved and merged
Refs: #18169
+ warnings are eliminated
Refs: #18169
+ Last inserted id is set from re-queried objects
Refs: #18169
+ A major bug is found while unit testing. It's fixed. (Instead of using vocabularyFolder ID, vocabularySet ID was used)
Refs: #18169