ENH: Updating Resource::copyAttribute and all Item::assign methods
- Added new CopyaAssignmentOptions class to store options related to Attribute copying and assignment as well as Item assignment
- Created new API for Resource::copyAttribute that uses CopyAssignmentOptions as well as passing in a Logger to record issues
- Created new API for assigning one Attribute to another which also uses CopyAssignmentOptions and logger. Much of the logic was moved from Resource::copyAttrbute to this method
- Created new API for assigning one Item to another which uses CopyAssignmentOptions and logger.
- Old Resource::copyAttribute and Item::assign have been deprecated
Also added a check to make sure an attribute can not be created using an UUID that is already in use.
Edited by Robert M. O'Bara