As a software consultant for the automotive industry I need some help with support for the ALM CodeBeamer.
For maintenance reasons the requested software shall be written in Java-11 using the CodeBeamer REST interface.
Output shall be a Java-11 module which updates a CodeBeamer tracker according to a hierarchical list of items, including their properties.
The list of items is given as an xml input file together with the properties as attributes.
The set of attributes may vary. Their names match the names of the tracker item property names.
Every item has property with a string that uniquely identifies the item.
The hierarchical structure as well as the content of the tracker shall be maintained.
An input xml element may identify an existing CodeBeamer item, or it will be new and has to be created in the tracker.
The update of an item shall change the properties, the parent item and the set of child items.
Finally, items that are no longer defined in the xml input shall be deleted.
All activities shall be logged.
The linking of tracker items to other tracker items shall kept and not be changed.